busylib 0.0.8

BUSY Bar Rust HTTP client
Documentation
//! Time schemas

use serde::{Deserialize, Serialize};

use crate::types::timestamp::Timestamp;

/// Time zone the device runs in
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct TimezoneInfo {
    /// Time zone name
    pub name: String,
    /// Time zone offset from UTC
    pub offset: String,
    /// Time zone abbreviation
    pub abbr: String,
}

#[derive(Debug, Clone, PartialEq, Eq, Deserialize)]
pub(crate) struct TimestampInfo {
    /// ISO 8601 formatted timestamp with timezone
    pub timestamp: Timestamp,
}

#[derive(Debug, Clone, PartialEq, Eq, Deserialize)]
pub(crate) struct TimezoneListResponse {
    #[serde(default)]
    pub list: Vec<TimezoneInfo>,
}