kanidm_proto/v1/
message.rs1use 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}