namespace ZeroLevel.Patterns.Queries
{
    public interface IQueryBuilder<T, Q>
    {
        /// <summary>
        /// Turning an abstract query into a real one, for a specific repository
        /// </summary>
        /// <param name="query">Abstract query</param>
        /// <returns>Request to store a specific type</returns>
        IRealQuery<T, Q> Build(IQuery query);
    }
}