photon_backend/models/
subscription.rs1use chrono::{DateTime, Utc};
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
8#[serde(rename_all = "lowercase")]
9pub enum SubscriptionMode {
10 #[default]
12 Durable,
13 Ephemeral,
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
19pub struct Subscription {
20 pub subscription_id: String,
22 pub subscription_name: String,
24 pub topic_name: String,
26 pub topic_key_filter: Option<String>,
28 pub enabled: bool,
30 pub mode: SubscriptionMode,
32 pub created_at: DateTime<Utc>,
34}