@skbkontur/cassandra-distributed-task-queue-ui
Version:
.NET library implementing distributed task queue machinery using Apache Cassandra
22 lines (21 loc) • 1.56 kB
TypeScript
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 {};