migamake_api_cloudflare/
response.rs

1//! Various response objects for cloudflare API
2use serde_derive::Deserialize;
3/// response of [List](crate::Cloudflare::list)
4#[derive(Deserialize, Debug)]
5pub struct CFResponse {
6    pub success: bool,
7    pub errors: Vec<CFError>,
8    pub messages: Option<Vec<String>>,
9    pub result_info: Option<ResultInfo>,
10    pub result: Option<Vec<CFResult>>,
11}
12/// response of [Create DNS Record](crate::Cloudflare::create_dns_record)
13#[derive(Deserialize, Debug)]
14pub struct CFCreateResponse {
15    pub success: bool,
16    pub errors: Vec<CFError>,
17    pub messages: Option<Vec<String>>,
18    pub result: Option<CFResult>,
19}
20/// part of [Response](CFCreateResponse)
21#[derive(Deserialize, Debug)]
22pub struct CFResult {
23    pub id: String,
24}
25/// response of [Delete A DNS Record](crate::Cloudflare::delete_dns_record)
26#[derive(Deserialize, Debug)]
27pub struct CFDeleteResponse {
28    pub result: CFResult,
29}
30/// represents pagination info
31#[derive(Deserialize, Debug)]
32pub struct ResultInfo {
33    pub page: u32,
34    pub per_page: u32,
35    pub count: u32,
36    pub total_count: u32,
37}
38/// represents an error object returned by the Cloudflare API
39#[derive(Deserialize, Debug)]
40pub struct CFError {
41    pub code: u32,
42    pub message: String,
43}