abstractapi 0.1.3

Rust API bindings for the Abstract HTTP API
Documentation
#![allow(missing_docs)]

use serde::{Deserialize, Serialize};

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LocationTime {
    pub datetime: String,
    #[serde(rename = "timezone_name")]
    pub timezone_name: String,
    #[serde(rename = "timezone_location")]
    pub timezone_location: String,
    #[serde(rename = "timezone_abbreviation")]
    pub timezone_abbreviation: String,
    #[serde(rename = "gmt_offset")]
    pub gmt_offset: f64,
    #[serde(rename = "is_dst")]
    pub is_dst: bool,
    #[serde(rename = "requested_location")]
    pub requested_location: String,
    pub latitude: f64,
    pub longitude: f64,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ConvertedTime {
    #[serde(rename = "base_location")]
    pub base_location: LocationTime,
    #[serde(rename = "target_location")]
    pub target_location: LocationTime,
}