open_payments/types/
common.rs

1use serde::{Deserialize, Serialize};
2use serde_with::serde_as;
3
4#[serde_as]
5#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
6#[serde(rename_all = "camelCase")]
7pub struct Amount {
8    pub value: String,
9    pub asset_code: String,
10    pub asset_scale: u8,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
14pub struct Receiver(pub String);
15
16#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
17pub struct WalletAddressUri(pub String);
18#[serde_as]
19#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
20pub struct Interval(pub String);