public async Task <Stream> Handler(DistributorPublicInput input)
        {
            var queryInput = ConvertInput(input);

            var result = await _distributor.QueryAsync(queryInput).ConfigureAwait(false);

            return(PublicResult.Serialize(result));
        }
        private static DistributorInput ConvertInput(DistributorPublicInput input)
        {
            var query  = ParseQuery(input.Query);
            var source = input.DataSource.Prefix == null
                ? (DataSource) new DataSource.List(input.DataSource.Locations ?? new List <Uri>())
                : new DataSource.Prefix(input.DataSource.Prefix);

            return(new DistributorInput(query, source));
        }