summaryrefslogtreecommitdiffstats
path: root/crates/common/tedge_config/src/tedge_config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/common/tedge_config/src/tedge_config.rs')
-rw-r--r--crates/common/tedge_config/src/tedge_config.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/crates/common/tedge_config/src/tedge_config.rs b/crates/common/tedge_config/src/tedge_config.rs
index f37ea0e3..9952b2d1 100644
--- a/crates/common/tedge_config/src/tedge_config.rs
+++ b/crates/common/tedge_config/src/tedge_config.rs
@@ -138,6 +138,32 @@ impl ConfigSettingAccessor<C8yUrlSetting> for TEdgeConfig {
}
}
+impl ConfigSettingAccessor<C8ySmartRestTemplates> for TEdgeConfig {
+ fn query(&self, _setting: C8ySmartRestTemplates) -> ConfigSettingResult<TemplatesSet> {
+ self.data
+ .c8y
+ .smartrest_templates
+ .clone()
+ .ok_or(ConfigSettingError::ConfigNotSet {
+ key: C8ySmartRestTemplates::KEY,
+ })
+ }
+
+ fn update(
+ &mut self,
+ _setting: C8ySmartRestTemplates,
+ value: TemplatesSet,
+ ) -> ConfigSettingResult<()> {
+ self.data.c8y.smartrest_templates = Some(value);
+ Ok(())
+ }
+
+ fn unset(&mut self, _setting: C8ySmartRestTemplates) -> ConfigSettingResult<()> {
+ self.data.c8y.smartrest_templates = None;
+ Ok(())
+ }
+}
+
impl ConfigSettingAccessor<DeviceCertPathSetting> for TEdgeConfig {
fn query(&self, _setting: DeviceCertPathSetting) -> ConfigSettingResult<FilePath> {
Ok(self