mirror of
https://github.com/Expand-sys/ccashfrontend
synced 2025-12-19 16:12:14 +11:00
24 lines
761 B
TypeScript
24 lines
761 B
TypeScript
import { LogItem } from './CCashClient.types';
|
|
export interface ApiResponse<T> {
|
|
value: T;
|
|
}
|
|
export declare type ResponseValidatorConstructor<T = any> = new (response: ApiResponse<T>) => ApiResponse<T>;
|
|
export declare class ResponseValidator<T> {
|
|
value: T;
|
|
constructor(response: ApiResponse<T>);
|
|
}
|
|
export declare class NumberResponseValidator extends ResponseValidator<number> {
|
|
value: number;
|
|
}
|
|
export declare class StringResponseValidator extends ResponseValidator<string> {
|
|
value: string;
|
|
}
|
|
export declare class LogItemValidator implements LogItem {
|
|
amount: number;
|
|
from: string;
|
|
to: string;
|
|
time: number;
|
|
}
|
|
export declare class LogResponseValidator extends ResponseValidator<LogItem[]> {
|
|
value: LogItemValidator[];
|
|
}
|