/*
* 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};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum GetAnalytics200Response {
AnalyticsSinglePostResponse(Box<models::AnalyticsSinglePostResponse>),
AnalyticsListResponse(Box<models::AnalyticsListResponse>),
}
impl Default for GetAnalytics200Response {
fn default() -> Self {
Self::AnalyticsSinglePostResponse(Default::default())
}
}
/// Overall post status. \"partial\" when some platforms published and others failed. While any platform is still pending or processing, the post's own status is returned instead (usually scheduled or publishing), even if another platform already published.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "published")]
Published,
#[serde(rename = "failed")]
Failed,
#[serde(rename = "partial")]
Partial,
#[serde(rename = "scheduled")]
Scheduled,
#[serde(rename = "publishing")]
Publishing,
#[serde(rename = "draft")]
Draft,
#[serde(rename = "cancelled")]
Cancelled,
}
impl Default for Status {
fn default() -> Status {
Self::Published
}
}
/// Overall sync state across all platforms
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum SyncStatus {
#[serde(rename = "synced")]
Synced,
#[serde(rename = "pending")]
Pending,
#[serde(rename = "partial")]
Partial,
#[serde(rename = "unavailable")]
Unavailable,
}
impl Default for SyncStatus {
fn default() -> SyncStatus {
Self::Synced
}
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum MediaType {
#[serde(rename = "image")]
Image,
#[serde(rename = "video")]
Video,
#[serde(rename = "carousel")]
Carousel,
#[serde(rename = "text")]
Text,
}
impl Default for MediaType {
fn default() -> MediaType {
Self::Image
}
}