callback strategy clarification

This commit is contained in:
IDONTSUDO 2023-12-03 16:41:54 +03:00
parent 5ee95d66e9
commit 0174d3d540

View file

@ -10,13 +10,16 @@ export type ResponseBase = Promise<Result<any, any>>;
export abstract class CallbackStrategyWithEmpty {
abstract call(): ResponseBase;
}
export abstract class CallbackStrategyWithValidationModel<T> {
abstract call(a: T): ResponseBase;
export abstract class CallbackStrategyWithValidationModel<V> {
abstract validationModel: V;
abstract call(a: V): ResponseBase;
}
export abstract class CallbackStrategyWithIdQuery {
abstract idValidationExpression: RegExp | null;
abstract call(id: string): ResponseBase;
}
export abstract class CallBackStrategyWithQueryPage {
abstract validationPageExpression: RegExp | null;
abstract call(page: string): ResponseBase;
}