Skip to main content

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}