insight_line/models/
get_message_event_response_overview.rs

1/*
2 * LINE Messaging API(Insight)
3 *
4 * This document describes LINE Messaging API(Insight).
5 *
6 * The version of the OpenAPI document: 0.0.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// GetMessageEventResponseOverview : Summary of message statistics.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GetMessageEventResponseOverview {
17    /// Request ID.
18    #[serde(rename = "requestId", skip_serializing_if = "Option::is_none")]
19    pub request_id: Option<String>,
20    /// UNIX timestamp for message delivery time in seconds.
21    #[serde(rename = "timestamp", skip_serializing_if = "Option::is_none")]
22    pub timestamp: Option<i64>,
23    /// Number of messages delivered. This property shows values of less than 20. However, if all messages have not been sent, it will be null. 
24    #[serde(rename = "delivered", skip_serializing_if = "Option::is_none")]
25    pub delivered: Option<i64>,
26    /// Number of users who opened the message, meaning they displayed at least 1 bubble.
27    #[serde(rename = "uniqueImpression", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
28    pub unique_impression: Option<Option<i64>>,
29    /// Number of users who opened any URL in the message.
30    #[serde(rename = "uniqueClick", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31    pub unique_click: Option<Option<i64>>,
32    /// Number of users who started playing any video or audio in the message.
33    #[serde(rename = "uniqueMediaPlayed", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
34    pub unique_media_played: Option<Option<i64>>,
35    /// Number of users who played the entirety of any video or audio in the message.
36    #[serde(rename = "uniqueMediaPlayed100Percent", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37    pub unique_media_played100_percent: Option<Option<i64>>,
38}
39
40impl GetMessageEventResponseOverview {
41    /// Summary of message statistics.
42    pub fn new() -> GetMessageEventResponseOverview {
43        GetMessageEventResponseOverview {
44            request_id: None,
45            timestamp: None,
46            delivered: None,
47            unique_impression: None,
48            unique_click: None,
49            unique_media_played: None,
50            unique_media_played100_percent: None,
51        }
52    }
53}
54