longbridge/asset/types.rs
1use serde::{Deserialize, Serialize};
2
3/// Response for get statement data list request
4#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5pub struct GetStatementListResponse {
6 /// Available statement entries
7 pub list: Vec<StatementItem>,
8}
9
10/// Statement data info
11#[derive(Debug, Clone, Default, Serialize, Deserialize)]
12pub struct StatementItem {
13 /// Statement date as `YYYYMM` (e.g. `202401`)
14 pub dt: i32,
15 /// Opaque key identifying the statement file (pass to the download
16 /// endpoint)
17 pub file_key: String,
18}
19
20/// Response for get statement data download url request
21#[derive(Debug, Clone, Default, Serialize, Deserialize)]
22pub struct GetStatementResponse {
23 /// Temporary download URL for the statement file
24 pub url: String,
25}