distri_types/browser/
mod.rs1pub use browsr_types::BrowsrClientConfig;
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
7#[serde(default, deny_unknown_fields)]
8#[derive(Default)]
9pub struct BrowserAgentConfig {
10 pub enabled: bool,
12 pub persist_session: bool,
14 #[serde(skip_serializing_if = "Option::is_none", flatten)]
16 pub runtime: Option<BrowsrClientConfig>,
17}
18
19impl BrowserAgentConfig {
20 pub fn is_enabled(&self) -> bool {
21 self.enabled
22 }
23
24 pub fn should_persist_session(&self) -> bool {
25 self.persist_session
26 }
27
28 pub fn runtime_config(&self) -> BrowsrClientConfig {
29 self.runtime.clone().unwrap_or_default()
30 }
31}