Skip to main content

core_api/node/contracts/
camera.rs

1use serde::{Deserialize, Serialize};
2
3pub const VERSION: &str = crate::node::settings::VERSION;
4pub const NODE_TYPE: &str = "camera";
5pub const SETTINGS_STATUS: &str = crate::node::settings::STATUS;
6pub const SETTINGS_UPDATE: &str = crate::node::settings::UPDATE;
7pub const SETTINGS_REVERT: &str = crate::node::settings::REVERT;
8pub const SETTINGS_RETRY: &str = crate::node::settings::RETRY;
9pub const RECOGNITION_SECTION: &str = "recognition";
10
11pub type SettingsStatusRequest = crate::node::settings::StatusRequest;
12pub type RecognitionUpdateRequest = crate::node::settings::UpdateRequest<RecognitionSettings>;
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
15#[serde(rename_all = "camelCase", deny_unknown_fields)]
16pub struct RecognitionSettings {
17    pub enabled: bool,
18}
19
20pub type RecognitionCommandRequest = crate::node::settings::SectionCommandRequest;