use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct DataEnvelope<T> {
pub data: T,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq)]
pub struct Links {
#[serde(flatten)]
pub entries: std::collections::BTreeMap<String, String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct ListEnvelope<T> {
pub data: Vec<T>,
#[serde(default)]
pub _links: Option<Links>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct Money {
pub value: String,
pub currency: String,
}