opentalk-roomserver-common 0.3.0

OpenTalk RoomServer Common
Documentation
// SPDX-FileCopyrightText: OpenTalk GmbH <mail@opentalk.eu>
//
// SPDX-License-Identifier: EUPL-1.2

use crate::settings::{runtime_settings::reports_typst::ReportsTypst, settings_file};

/// The runtime configuration for generating reports.
#[derive(Default, Debug, Clone, PartialEq, Eq)]
pub struct Reports {
    /// The typst-specific report generation configuration.
    pub typst: ReportsTypst,
}

impl From<settings_file::reports::Reports> for Reports {
    fn from(settings_file::reports::Reports { typst }: settings_file::reports::Reports) -> Self {
        Self {
            typst: typst.map(|typst| typst.into()).unwrap_or_default(),
        }
    }
}