late 0.0.1389

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.
Documentation
/*
 * 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.610.0
 * Contact: support@zernio.com
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ListCalendarEvents200Response {
    #[serde(rename = "data", skip_serializing_if = "Option::is_none")]
    pub data: Option<Vec<models::CalendarEvent>>,
    #[serde(rename = "pagination", skip_serializing_if = "Option::is_none")]
    pub pagination: Option<Box<models::CursorPagination>>,
    /// Always true when present. Present only when the provider did not answer and this is the last list Zernio read for the same account and query within the past six hours.
    #[serde(rename = "stale", skip_serializing_if = "Option::is_none")]
    pub stale: Option<bool>,
    /// When a stale list was read from the provider. Present only with `stale`.
    #[serde(rename = "asOf", skip_serializing_if = "Option::is_none")]
    pub as_of: Option<String>,
    /// Always true when present. This response is one slice of the requested window because the provider did not answer for the whole of it. Follow `pagination.nextCursor` until it is null. Present only on a degraded read.
    #[serde(rename = "partial", skip_serializing_if = "Option::is_none")]
    pub partial: Option<bool>,
    /// Start of the part of the window this slice covers. Present only with `partial`.
    #[serde(rename = "coveredFrom", skip_serializing_if = "Option::is_none")]
    pub covered_from: Option<String>,
    /// End of the part of the window this slice covers. Present only with `partial`.
    #[serde(rename = "coveredTo", skip_serializing_if = "Option::is_none")]
    pub covered_to: Option<String>,
}

impl ListCalendarEvents200Response {
    pub fn new() -> ListCalendarEvents200Response {
        ListCalendarEvents200Response {
            data: None,
            pagination: None,
            stale: None,
            as_of: None,
            partial: None,
            covered_from: None,
            covered_to: None,
        }
    }
}