@allofshop/aos-sdk-nodejs
Version:
AOS SDK for NodeJS
46 lines (45 loc) • 1.47 kB
TypeScript
import { DateQuery, NumberQuery } from './type';
import { Gender, ReputationScore, SortType } from './vo';
export declare class StringValidator {
validate(value: string, location: string): void;
}
export declare class BooleanValidator {
validate(value: boolean, location: string): void;
}
export declare class StringArrayValidator {
private stringValidator;
constructor();
validate(value: string[], location: string): void;
}
export declare class DateValidator {
validate(value: Date, location: string): void;
}
export declare class ObjectValidator {
validate(value: Record<string, unknown>, location: string): void;
}
export declare class NumberValidator {
validate(value: number, location: string): void;
}
export declare class NumberQueryValidator {
private objectValidator;
private numberValidator;
constructor();
validate(query: NumberQuery, location: string): void;
}
export declare class DateQueryValidator {
private objectValidator;
private dateValidator;
constructor();
validate(query: DateQuery, location: string): void;
}
export declare class SortQueryValidator {
private objectValidator;
constructor();
validate(sort: Record<string, SortType>, location: string): void;
}
export declare class ReputationScoreValidator {
validate(type: ReputationScore, location: string): void;
}
export declare class GenderValidator {
validate(gender: Gender, location: string): void;
}