/*
* 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.104.0
* Contact: support@zernio.com
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
/// PostPlatformError : The platform's own error for this target, so you can see what the platform said (access tokens are redacted). Set when the last attempt failed with an error the platform described (currently Instagram and Facebook), and kept while an automatic retry of that failure is pending or running; cleared when the target publishes or is retried manually. errorMessage stays the human-readable summary; this block is for diagnostics and support tickets. Instagram media processing failures carry no code or subcode, only Meta's status text in message.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PostPlatformError {
/// Meta error code, when Meta sent one.
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
pub code: Option<i32>,
/// Meta error_subcode, when Meta sent one.
#[serde(rename = "subcode", skip_serializing_if = "Option::is_none")]
pub subcode: Option<i32>,
/// The platform's raw error message or media processing status text.
#[serde(rename = "message")]
pub message: String,
}
impl PostPlatformError {
/// The platform's own error for this target, so you can see what the platform said (access tokens are redacted). Set when the last attempt failed with an error the platform described (currently Instagram and Facebook), and kept while an automatic retry of that failure is pending or running; cleared when the target publishes or is retried manually. errorMessage stays the human-readable summary; this block is for diagnostics and support tickets. Instagram media processing failures carry no code or subcode, only Meta's status text in message.
pub fn new(message: String) -> PostPlatformError {
PostPlatformError {
code: None,
subcode: None,
message,
}
}
}