myc_core/domain/dtos/
message.rs

1use super::email::Email;
2
3use serde::{Deserialize, Serialize};
4use utoipa::ToSchema;
5
6#[derive(Clone, Debug, Deserialize, Serialize, ToSchema)]
7#[serde(rename_all = "camelCase")]
8pub enum FromEmail {
9    Email(Email),
10    NamedEmail(String),
11}
12
13#[derive(Clone, Debug, Deserialize, Serialize, ToSchema)]
14#[serde(rename_all = "camelCase")]
15pub struct Message {
16    // Addresses
17    pub from: FromEmail,
18    pub to: Email,
19    pub cc: Option<Email>,
20
21    // Message
22    pub subject: String,
23    pub body: String,
24}