kanidm_proto/v1/
message.rs

1use serde::{Deserialize, Serialize};
2use time::OffsetDateTime;
3use utoipa::ToSchema;
4
5#[derive(Debug, Serialize, Deserialize, Clone, ToSchema, Eq, PartialEq)]
6pub enum OutboundMessage {
7    TestMessageV1 {
8        display_name: String,
9    },
10    CredentialResetV1 {
11        display_name: String,
12        intent_id: String,
13        #[serde(with = "time::serde::timestamp")]
14        expiry_time: OffsetDateTime,
15    },
16}
17
18impl OutboundMessage {
19    pub fn display_type(&self) -> &'static str {
20        match self {
21            Self::TestMessageV1 { .. } => "test_message_v1",
22            Self::CredentialResetV1 { .. } => "credential_reset_v1",
23        }
24    }
25}