/*
* Zernio API
*
* API reference for Zernio. Authenticate with a Bearer API key. Base URL: https://zernio.com/api Versioning and deprecation: all endpoints are versioned in the URL path (current version: /v1). Breaking changes only ship in a new path version; existing versions keep working. Deprecated operations are marked 'deprecated: true' in this spec and announced in the changelog (https://zernio.com/changelog) before removal. Errors: every 4xx/5xx response is application/json with a machine-readable 'code' and a human-readable 'error' message (see the ErrorResponse schema). Request ids: responses carry an X-Request-Id header with the id we log the request under. Quote it when reporting a problem. A valid x-request-id you send is reused as that id.
*
* The version of the OpenAPI document: 1.522.0
* Contact: support@zernio.com
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
/// InboundActivity : When inbound messages and comments were first and last seen for the account. Only events matched to this account count. WhatsApp delivery statuses for outbound messages do not count, so the stamps of a number that only sends stay null. The stamps reset on every connect.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct InboundActivity {
/// First inbound message since the latest connect, or since tracking began for an account connected before it. Null when none yet.
#[serde(rename = "firstMessageAt", deserialize_with = "Option::deserialize")]
pub first_message_at: Option<String>,
/// Latest inbound message, precise to about one hour. Null when none yet.
#[serde(rename = "lastMessageAt", deserialize_with = "Option::deserialize")]
pub last_message_at: Option<String>,
/// First inbound comment since the latest connect, or since tracking began for an account connected before it. Null when none yet.
#[serde(rename = "firstCommentAt", deserialize_with = "Option::deserialize")]
pub first_comment_at: Option<String>,
/// Latest inbound comment, precise to about one hour. Null when none yet.
#[serde(rename = "lastCommentAt", deserialize_with = "Option::deserialize")]
pub last_comment_at: Option<String>,
}
impl InboundActivity {
/// When inbound messages and comments were first and last seen for the account. Only events matched to this account count. WhatsApp delivery statuses for outbound messages do not count, so the stamps of a number that only sends stay null. The stamps reset on every connect.
pub fn new(
first_message_at: Option<String>,
last_message_at: Option<String>,
first_comment_at: Option<String>,
last_comment_at: Option<String>,
) -> InboundActivity {
InboundActivity {
first_message_at,
last_message_at,
first_comment_at,
last_comment_at,
}
}
}