use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SubscriptionInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub subscription_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tenant_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
impl SubscriptionInfo {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
subscription_id: Some("test-subscription_id".into()),
display_name: Some("test-display_name".into()),
tenant_id: Some("test-tenant_id".into()),
state: Some("test-state".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SubscriptionListResponse {
#[serde(default)]
pub value: Vec<SubscriptionInfo>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_link: Option<String>,
}
impl SubscriptionListResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
value: vec![],
next_link: Some("test-next_link".into()),
}
}
}