Skip to main content

bpx_api_types/
vault.rs

1use rust_decimal::Decimal;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
5pub enum VaultRedeemStatus {
6    Requested,
7    Redeemed,
8    Cancelled,
9}
10
11#[derive(Debug, Clone, Serialize, Deserialize)]
12#[serde(rename_all = "camelCase")]
13pub struct VaultRedeem {
14    pub status: VaultRedeemStatus,
15    pub id: String,
16    pub vault_id: u32,
17    pub vault_token_quantity: Decimal,
18    pub vault_token: Option<String>,
19    pub symbol: Option<String>,
20    pub quantity: Option<Decimal>,
21    pub nav: Option<Decimal>,
22    pub reason: Option<String>,
23    pub timestamp: i64,
24}