pub use browsr_types::BrowsrClientConfig;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
#[serde(default, deny_unknown_fields)]
#[derive(Default)]
pub struct BrowserAgentConfig {
pub enabled: bool,
pub persist_session: bool,
#[serde(skip_serializing_if = "Option::is_none", flatten)]
pub runtime: Option<BrowsrClientConfig>,
}
impl BrowserAgentConfig {
pub fn is_enabled(&self) -> bool {
self.enabled
}
pub fn should_persist_session(&self) -> bool {
self.persist_session
}
pub fn runtime_config(&self) -> BrowsrClientConfig {
self.runtime.clone().unwrap_or_default()
}
}