late 0.0.960

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).
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).
 *
 * The version of the OpenAPI document: 1.11.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 CreateInboxConversation429Response {
    #[serde(rename = "error")]
    pub error: String,
    #[serde(rename = "code")]
    pub code: Code,
    #[serde(rename = "type")]
    pub r#type: Type,
    #[serde(rename = "platform")]
    pub platform: Platform,
    #[serde(rename = "platformError", skip_serializing_if = "Option::is_none")]
    pub platform_error: Option<Box<models::WhatsAppTemplateLookupErrorPlatformError>>,
    #[serde(rename = "details")]
    pub details: Box<models::WhatsAppTemplateLookupErrorDetails>,
}

impl CreateInboxConversation429Response {
    pub fn new(
        error: String,
        code: Code,
        r#type: Type,
        platform: Platform,
        details: models::WhatsAppTemplateLookupErrorDetails,
    ) -> CreateInboxConversation429Response {
        CreateInboxConversation429Response {
            error,
            code,
            r#type,
            platform,
            platform_error: None,
            details: Box::new(details),
        }
    }
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Code {
    #[serde(rename = "platform_api_error")]
    PlatformApiError,
}

impl Default for Code {
    fn default() -> Code {
        Self::PlatformApiError
    }
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
    #[serde(rename = "platform_error")]
    PlatformError,
}

impl Default for Type {
    fn default() -> Type {
        Self::PlatformError
    }
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Platform {
    #[serde(rename = "whatsapp")]
    Whatsapp,
}

impl Default for Platform {
    fn default() -> Platform {
        Self::Whatsapp
    }
}