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 { export abstract class CallbackStrategyWithEmpty {
abstract call(): ResponseBase; abstract call(): ResponseBase;
} }
export abstract class CallbackStrategyWithValidationModel<T> { export abstract class CallbackStrategyWithValidationModel<V> {
abstract call(a: T): ResponseBase; abstract validationModel: V;
abstract call(a: V): ResponseBase;
} }
export abstract class CallbackStrategyWithIdQuery { export abstract class CallbackStrategyWithIdQuery {
abstract idValidationExpression: RegExp | null;
abstract call(id: string): ResponseBase; abstract call(id: string): ResponseBase;
} }
export abstract class CallBackStrategyWithQueryPage { export abstract class CallBackStrategyWithQueryPage {
abstract validationPageExpression: RegExp | null;
abstract call(page: string): ResponseBase; abstract call(page: string): ResponseBase;
} }