use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
#[serde(rename_all = "lowercase")]
pub enum SubscriptionMode {
#[default]
Durable,
Ephemeral,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Subscription {
pub subscription_id: String,
pub subscription_name: String,
pub topic_name: String,
pub topic_key_filter: Option<String>,
pub enabled: bool,
pub mode: SubscriptionMode,
pub created_at: DateTime<Utc>,
}