migamake-api-cloudflare 0.2.0

A library to work with Cloudflare apis
Documentation
//! Various response objects for cloudflare API
use serde_derive::Deserialize;
/// response of [List](crate::Cloudflare::list)
#[derive(Deserialize, Debug)]
pub struct CFResponse {
    pub success: bool,
    pub errors: Vec<CFError>,
    pub messages: Option<Vec<String>>,
    pub result_info: Option<ResultInfo>,
    pub result: Option<Vec<CFResult>>,
}
/// response of [Create DNS Record](crate::Cloudflare::create_dns_record)
#[derive(Deserialize, Debug)]
pub struct CFCreateResponse {
    pub success: bool,
    pub errors: Vec<CFError>,
    pub messages: Option<Vec<String>>,
    pub result: Option<CFResult>,
}
/// part of [Response](CFCreateResponse)
#[derive(Deserialize, Debug)]
pub struct CFResult {
    pub id: String,
}
/// response of [Delete A DNS Record](crate::Cloudflare::delete_dns_record)
#[derive(Deserialize, Debug)]
pub struct CFDeleteResponse {
    pub result: CFResult,
}
/// represents pagination info
#[derive(Deserialize, Debug)]
pub struct ResultInfo {
    pub page: u32,
    pub per_page: u32,
    pub count: u32,
    pub total_count: u32,
}
/// represents an error object returned by the Cloudflare API
#[derive(Deserialize, Debug)]
pub struct CFError {
    pub code: u32,
    pub message: String,
}