use crate::Getters;
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Deserialize, Serialize, Clone, Getters)]
pub struct ResponseLinks {
#[serde(rename = "self")]
pub self_link: Link,
pub next: Option<Link>,
pub prev: Option<Link>,
}
#[derive(Default, Debug, Deserialize, Serialize, Clone, Getters)]
pub struct Link {
pub href: Option<String>,
}
#[derive(Default, Debug, Deserialize, Serialize, Clone, Getters)]
pub struct TemplateLink {
pub href: Option<String>,
pub templated: Option<bool>,
}
#[derive(Default, Debug, Deserialize, Serialize, Clone, Getters)]
pub struct Embedded<T> {
pub records: Vec<T>,
}
#[derive(Debug, Serialize, Deserialize, Clone, Getters)]
pub struct Flags {
auth_required: bool,
auth_revocable: bool,
auth_immutable: bool,
auth_clawback_enabled: bool,
}