migamake-api-cloudflare 0.2.0

A library to work with Cloudflare apis
Documentation
//! Defines parameters which can be used for filtering with the [list API](crate::Cloudflare::list)
use crate::parameters;

/// This struct can be used to setup search parameters for [list API](crate::Cloudflare::list)
pub struct Zone {
    pub search: parameters::Search,
    pub name: Option<String>,
    pub account_name: Option<String>,
    pub order: Option<parameters::Order>,
    pub page: Option<i32>,
    pub per_page: Option<u32>,
    pub status: Option<parameters::Status>,
    pub account_id: Option<String>,
    pub direction: Option<parameters::Direction>,
}

impl Zone {
    pub fn default(name: String) -> Zone {
        Zone {
            search: parameters::Search::Any,
            name: Some(name),
            account_name: None,
            per_page: Some(1),
            status: Some(parameters::Status::Active),
            direction: Some(parameters::Direction::Desc),
            order: None,
            account_id: None,
            page: Some(1),
        }
    }
}