UNPKG

@skbkontur/cassandra-distributed-task-queue-ui

Version:

.NET library implementing distributed task queue machinery using Apache Cassandra

22 lines (21 loc) 1.56 kB
import { PropertyPicker } from "@skbkontur/edi-ui"; import { DateTimeRange } from "../DataTypes/DateTimeRange"; import { Mapper } from "./Mappers"; import { Parser, QueryStringMapping, Stringifier } from "./QueryStringMapping"; interface IPropertyConfigurator<T> { createParser(): Parser<T>; createStringifier(): Stringifier<T>; } export declare class QueryStringMappingBuilder<T extends {}> { configurators: Array<IPropertyConfigurator<T>>; mapTo<TProperty>(propertyPicker: PropertyPicker<T, Nullable<TProperty>>, mapper: Mapper<TProperty>): QueryStringMappingBuilder<T>; mapToStringArray(propertyPicker: PropertyPicker<T, Nullable<string[]>>, queryStringParameterName: string, defaultValue?: Nullable<string[]>): QueryStringMappingBuilder<T>; mapToInteger(propertyPicker: PropertyPicker<T, Nullable<number>>, queryStringParameterName: string, defaultValue?: Nullable<number>): QueryStringMappingBuilder<T>; mapToDateTimeRange(propertyPicker: PropertyPicker<T, Nullable<DateTimeRange>>, queryStringParameterName: string, defaultValue?: Nullable<DateTimeRange>): QueryStringMappingBuilder<T>; mapToString(propertyPicker: PropertyPicker<T, Nullable<string>>, queryStringParameterName: string, defaultValue?: Nullable<string>): QueryStringMappingBuilder<T>; mapToSet<TEnum>(propertyPicker: PropertyPicker<T, Nullable<TEnum[]>>, queryStringParameterName: string, enumValues: { [key: string]: TEnum; }, allowNegationOperator?: boolean): QueryStringMappingBuilder<T>; build(): QueryStringMapping<T>; } export {};