statusio 1.0.0

A Rust-Lang library for Statusi.o functions.
use ::types::{maintenance, shared};

#[derive(Debug, RustcEncodable, RustcDecodable)]
pub struct ComponentStatus {
    pub statuspage_id: String,
    pub components: Vec<String>,
    pub containers: Vec<String>,
    pub details: String,
    pub current_status: i32,
}

#[derive(Debug, RustcEncodable, RustcDecodable)]
pub struct LocationGeo {
    pub query_type: String,
    pub name: String,
    pub description: String,
    pub region: String,
    pub country: String,
    pub address: String,
    pub host: String,
    pub coords: Vec<String>,
}

#[allow(non_snake_case)]
#[derive(Debug, RustcEncodable, RustcDecodable)]
pub struct ComponentContainers {
    pub _id: String,
    pub name: String,
    pub __v: i32,
    pub location_geo: LocationGeo,
    pub location: String,
}

#[allow(non_snake_case)]
#[derive(Debug, RustcEncodable, RustcDecodable)]
pub struct ComponentListResult {
    pub _id: String,
    pub statuspage: String,
    pub hook_key: String,
    pub containers: Vec<ComponentContainers>,
    pub history: maintenance::History,
    pub name: String,
    pub __v: i32,
    pub position: i32,
    pub description: String,
}

#[derive(Debug, RustcEncodable, RustcDecodable)]
pub struct ComponentListResponse {
    pub status: shared::Status,
    pub result: Option<ComponentListResult>,
}

#[derive(Debug, RustcEncodable, RustcDecodable)]
pub struct ComponentUpdateResponse {
    pub status: shared::Status,
    pub result: Option<bool>,
}