migamake_api_cloudflare/
zone.rs

1//! Defines parameters which can be used for filtering with the [list API](crate::Cloudflare::list)
2use crate::parameters;
3
4/// This struct can be used to setup search parameters for [list API](crate::Cloudflare::list)
5pub struct Zone {
6    pub search: parameters::Search,
7    pub name: Option<String>,
8    pub account_name: Option<String>,
9    pub order: Option<parameters::Order>,
10    pub page: Option<i32>,
11    pub per_page: Option<u32>,
12    pub status: Option<parameters::Status>,
13    pub account_id: Option<String>,
14    pub direction: Option<parameters::Direction>,
15}
16
17impl Zone {
18    pub fn default(name: String) -> Zone {
19        Zone {
20            search: parameters::Search::Any,
21            name: Some(name),
22            account_name: None,
23            per_page: Some(1),
24            status: Some(parameters::Status::Active),
25            direction: Some(parameters::Direction::Desc),
26            order: None,
27            account_id: None,
28            page: Some(1),
29        }
30    }
31}