1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
* Zernio API
*
* API reference for Zernio. Authenticate with a Bearer API key. Base URL: https://zernio.com/api
*
* The version of the OpenAPI document: 1.0.4
* Contact: support@zernio.com
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
/// WebhookPayloadReactionReactionSender : Whoever added or removed the reaction. Usually the participant, but on Slack, Instagram and Facebook Messenger it is the business own platform id when the reaction was made from the native app: compare it with conversation.participantId.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct WebhookPayloadReactionReactionSender {
#[serde(rename = "id")]
pub id: String,
/// Zernio CRM Contact id for this sender, when one exists.
#[serde(rename = "contactId", skip_serializing_if = "Option::is_none")]
pub contact_id: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "username", skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(rename = "picture", skip_serializing_if = "Option::is_none")]
pub picture: Option<String>,
/// WhatsApp only. Sender's phone number in E.164 format (with leading `+`), when available.
#[serde(
rename = "phoneNumber",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub phone_number: Option<Option<String>>,
}
impl WebhookPayloadReactionReactionSender {
/// Whoever added or removed the reaction. Usually the participant, but on Slack, Instagram and Facebook Messenger it is the business own platform id when the reaction was made from the native app: compare it with conversation.participantId.
pub fn new(id: String) -> WebhookPayloadReactionReactionSender {
WebhookPayloadReactionReactionSender {
id,
contact_id: None,
name: None,
username: None,
picture: None,
phone_number: None,
}
}
}