Complete enroll route
This commit is contained in:
@ -25,28 +25,33 @@ pub struct DeviceId(pub String);
|
||||
#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)]
|
||||
pub struct Device {
|
||||
/// The device ID
|
||||
id: DeviceId,
|
||||
pub id: DeviceId,
|
||||
/// Information about the device
|
||||
device: DeviceInfo,
|
||||
pub info: DeviceInfo,
|
||||
/// Time at which device was initially enrolled
|
||||
pub time_create: u64,
|
||||
/// Time at which device was last updated
|
||||
pub time_update: u64,
|
||||
/// Name given to the device on the Web UI
|
||||
name: String,
|
||||
pub name: String,
|
||||
/// Description given to the device on the Web UI
|
||||
description: String,
|
||||
pub description: String,
|
||||
/// Specify whether the device has been validated or not. Validated devices are given a
|
||||
/// certificate
|
||||
pub validated: bool,
|
||||
/// Specify whether the device is enabled or not
|
||||
enabled: bool,
|
||||
/// Specify whether the device has been validated or not
|
||||
validated: bool,
|
||||
pub enabled: bool,
|
||||
/// Information about the relays handled by the device
|
||||
relays: Vec<DeviceRelay>,
|
||||
pub relays: Vec<DeviceRelay>,
|
||||
}
|
||||
|
||||
/// Structure that contains information about the minimal expected execution
|
||||
/// time of a device
|
||||
#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)]
|
||||
pub struct DailyMinRuntime {
|
||||
min_runtime: usize,
|
||||
reset_time: usize,
|
||||
catch_up_hours: Vec<usize>,
|
||||
pub min_runtime: usize,
|
||||
pub reset_time: usize,
|
||||
pub catch_up_hours: Vec<usize>,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, serde::Serialize, serde::Deserialize, Eq, PartialEq)]
|
||||
@ -63,4 +68,5 @@ pub struct DeviceRelay {
|
||||
minimal_downtime: usize,
|
||||
daily_runtime: Option<DailyMinRuntime>,
|
||||
depends_on: Vec<DeviceRelay>,
|
||||
conflicts_with: Vec<DeviceRelay>,
|
||||
}
|
||||
|
Reference in New Issue
Block a user