ccashfrontend/views/node_modules/ccash-client-js/dist/responses.d.ts
2021-06-18 09:20:09 +10:00

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[];
}