migrate services.js to ts

This commit is contained in:
MaysWind
2025-01-05 17:00:25 +08:00
parent 41d34af4c7
commit 454e97c9f1
37 changed files with 1294 additions and 764 deletions
+63
View File
@@ -0,0 +1,63 @@
export interface AccountCreateRequest {
readonly name: string;
readonly category: number;
readonly type: number;
readonly icon: string;
readonly color: string;
readonly currency: string;
readonly balance: number;
readonly balanceTime: number;
readonly comment: string;
readonly creditCardStatementDate: number;
readonly subAccounts?: AccountCreateRequest[];
readonly clientSessionId: string;
}
export interface AccountModifyRequest {
readonly id: string;
readonly name: string;
readonly category: number;
readonly icon: string;
readonly color: string;
readonly comment: string;
readonly creditCardStatementDate?: number;
readonly hidden: boolean;
readonly subAccounts?: AccountModifyRequest[];
}
export interface AccountInfoResponse {
readonly id: string;
readonly name: string;
readonly parentId: string;
readonly category: number;
readonly type: number;
readonly icon: string;
readonly color: string;
readonly currency: string;
readonly balance: number;
readonly comment: string;
readonly creditCardStatementDate?: number;
readonly displayOrder: number;
readonly isAsset?: boolean;
readonly isLiability?: boolean;
readonly hidden: boolean;
readonly subAccounts?: AccountInfoResponse[];
}
export interface AccountHideRequest {
readonly id: string;
readonly hidden: boolean;
}
export interface AccountMoveRequest {
readonly newDisplayOrders: AccountNewDisplayOrderRequest[];
}
export interface AccountNewDisplayOrderRequest {
readonly id: string;
readonly displayOrder: number;
}
export interface AccountDeleteRequest {
readonly id: string;
}