62 lines
1.3 KiB
Rust
62 lines
1.3 KiB
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
#[allow(unused)]
|
|
#[derive(Debug, Eq, PartialEq, Hash, Deserialize)]
|
|
pub struct ApiLock {
|
|
pub id: String,
|
|
pub name: String,
|
|
pub status: ApiLockStatus,
|
|
}
|
|
|
|
#[allow(unused)]
|
|
#[derive(Debug, Eq, PartialEq, Hash, Deserialize)]
|
|
pub struct ApiLockStatus {
|
|
pub is_unreachable: bool,
|
|
pub is_low_battery: bool,
|
|
pub is_error_jammed: bool,
|
|
pub lock_target_level: LockTargetLevel,
|
|
pub lock_state: LockState,
|
|
pub activity_state: LockActivityState,
|
|
}
|
|
|
|
#[allow(unused)]
|
|
#[derive(Debug, Eq, PartialEq, Hash, Deserialize)]
|
|
#[serde(rename_all = "lowercase")]
|
|
pub enum LockTargetLevel {
|
|
LOCKED,
|
|
UNLOCKED,
|
|
OPEN,
|
|
}
|
|
|
|
#[allow(unused)]
|
|
#[derive(Debug, Eq, PartialEq, Hash, Deserialize)]
|
|
#[serde(rename_all = "lowercase")]
|
|
pub enum LockState {
|
|
UNKNOWN,
|
|
LOCKED,
|
|
UNLOCKED,
|
|
}
|
|
|
|
#[allow(unused)]
|
|
#[derive(Debug, Eq, PartialEq, Hash, Deserialize)]
|
|
#[serde(rename_all = "lowercase")]
|
|
pub enum LockActivityState {
|
|
UNKNOWN,
|
|
LOCKING,
|
|
UNLOCKING,
|
|
STABLE,
|
|
}
|
|
|
|
#[allow(unused)]
|
|
#[derive(Debug, Eq, PartialEq, Hash, Serialize)]
|
|
pub struct LockOperationRequest {
|
|
pub desired_state: DesiredLockState,
|
|
}
|
|
|
|
#[allow(unused)]
|
|
#[derive(Debug, Eq, PartialEq, Hash, Serialize)]
|
|
#[serde(rename_all = "lowercase")]
|
|
pub enum DesiredLockState {
|
|
OPEN,
|
|
CLOSED,
|
|
}
|