Skip to main content

ory_kratos_client/models/
message_dispatch.rs

1/*
2 * Ory Identities API
3 *
4 * This is the API specification for Ory Identities with features such as registration, login, recovery, account verification, profile settings, password reset, identity management, session management, email and sms delivery, and more. 
5 *
6 * The version of the OpenAPI document: v26.2.0
7 * Contact: office@ory.sh
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// MessageDispatch : MessageDispatch represents an attempt of sending a courier message It contains the status of the attempt (failed or successful) and the error if any occured
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct MessageDispatch {
17    /// CreatedAt is a helper struct field for gobuffalo.pop.
18    #[serde(rename = "created_at")]
19    pub created_at: String,
20    #[serde(rename = "error", skip_serializing_if = "Option::is_none")]
21    pub error: Option<serde_json::Value>,
22    /// The ID of this message dispatch
23    #[serde(rename = "id")]
24    pub id: String,
25    /// The ID of the message being dispatched
26    #[serde(rename = "message_id")]
27    pub message_id: String,
28    /// The status of this dispatch Either \"failed\" or \"success\" failed CourierMessageDispatchStatusFailed success CourierMessageDispatchStatusSuccess
29    #[serde(rename = "status")]
30    pub status: StatusEnum,
31    /// UpdatedAt is a helper struct field for gobuffalo.pop.
32    #[serde(rename = "updated_at")]
33    pub updated_at: String,
34}
35
36impl MessageDispatch {
37    /// MessageDispatch represents an attempt of sending a courier message It contains the status of the attempt (failed or successful) and the error if any occured
38    pub fn new(created_at: String, id: String, message_id: String, status: StatusEnum, updated_at: String) -> MessageDispatch {
39        MessageDispatch {
40            created_at,
41            error: None,
42            id,
43            message_id,
44            status,
45            updated_at,
46        }
47    }
48}
49/// The status of this dispatch Either \"failed\" or \"success\" failed CourierMessageDispatchStatusFailed success CourierMessageDispatchStatusSuccess
50#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum StatusEnum {
52    #[serde(rename = "failed")]
53    Failed,
54    #[serde(rename = "success")]
55    Success,
56}
57
58impl Default for StatusEnum {
59    fn default() -> StatusEnum {
60        Self::Failed
61    }
62}
63