Skip to main content

context69_sdk/client/settings/
mod.rs

1mod docling;
2mod providers;
3mod runtime;
4mod search;
5
6use super::Context69Client;
7
8pub use docling::DoclingSettingsApi;
9pub use providers::{ProviderAccountApi, ProviderAccountsApi};
10pub use runtime::RuntimeSettingsApi;
11pub use search::SearchSettingsApi;
12
13pub struct SettingsApi<'a> {
14    client: &'a Context69Client,
15}
16
17impl<'a> SettingsApi<'a> {
18    pub(crate) fn new(client: &'a Context69Client) -> Self {
19        Self { client }
20    }
21
22    pub fn runtime(&self) -> RuntimeSettingsApi<'a> {
23        RuntimeSettingsApi::new(self.client)
24    }
25
26    pub fn provider_accounts(&self) -> ProviderAccountsApi<'a> {
27        ProviderAccountsApi::new(self.client)
28    }
29
30    pub fn provider_account(&self, account_key: impl Into<String>) -> ProviderAccountApi<'a> {
31        ProviderAccountApi::new(self.client, account_key.into())
32    }
33
34    pub fn docling(&self) -> DoclingSettingsApi<'a> {
35        DoclingSettingsApi::new(self.client)
36    }
37
38    pub fn search(&self) -> SearchSettingsApi<'a> {
39        SearchSettingsApi::new(self.client)
40    }
41}