line_bot_sdk_messaging_api/models/
recipient.rs1use crate::models;
13use serde::{Deserialize, Serialize};
14
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum Recipient {
20 OperatorRecipient(Box<models::OperatorRecipient>),
21 AudienceRecipient(Box<models::AudienceRecipient>),
22 RedeliveryRecipient(Box<models::RedeliveryRecipient>),
23}
24
25impl Default for Recipient {
26 fn default() -> Self {
27 Self::OperatorRecipient(Box::new(Default::default()))
28 }
29}
30
31impl From<models::OperatorRecipient> for Recipient {
33 fn from(value: models::OperatorRecipient) -> Self {
34 Recipient::OperatorRecipient(Box::new(value))
35 }
36}
37
38impl From<models::AudienceRecipient> for Recipient {
39 fn from(value: models::AudienceRecipient) -> Self {
40 Recipient::AudienceRecipient(Box::new(value))
41 }
42}
43
44impl From<models::RedeliveryRecipient> for Recipient {
45 fn from(value: models::RedeliveryRecipient) -> Self {
46 Recipient::RedeliveryRecipient(Box::new(value))
47 }
48}