@odata2ts/odata-query-objects
Version:
Q-Objects are the magic sauce for the odata-query-builder and allow for renaming and type conversion
10 lines (9 loc) • 554 B
TypeScript
import { FlexibleConversionModel } from "../QueryObjectModel";
export interface QParamModel<OriginalType, ConvertedType> {
getName(): string;
getMappedName(): string;
convertFrom(value: FlexibleConversionModel<OriginalType>): FlexibleConversionModel<ConvertedType>;
convertTo(value: FlexibleConversionModel<ConvertedType>): FlexibleConversionModel<OriginalType>;
formatUrlValue(value: FlexibleConversionModel<ConvertedType>): string | undefined;
parseUrlValue(value: string | undefined): FlexibleConversionModel<ConvertedType>;
}