infraqueue_twilio/
models.rs1use serde::{Deserialize, Serialize};
2
3#[cfg(feature = "utoipa")]
4use utoipa::ToSchema;
5#[cfg(feature = "validator")]
6use validator::Validate;
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
9#[cfg_attr(feature = "utoipa", derive(ToSchema))]
10#[cfg_attr(feature = "validator", derive(Validate))]
11pub struct MessageCreateRequest {
12 #[cfg_attr(feature = "validator", validate(length(min = 8, max = 20)))]
14 pub to: String,
15 #[cfg_attr(feature = "validator", validate(length(min = 1, max = 1600)))]
17 pub body: String,
18 pub messaging_service_sid: Option<String>,
21 pub from: Option<String>,
24 pub media_urls: Option<Vec<String>>,
26}
27
28#[derive(Debug, Clone, Serialize, Deserialize)]
29#[cfg_attr(feature = "utoipa", derive(ToSchema))]
30pub struct MessageCreateResponse {
31 pub sid: String,
33 pub to: String,
35 pub status: String,
37}