pub struct ConfigFileOrg {
pub name: Option<String>,
pub backend: Option<String>,
pub sqlite_path: Option<String>,
pub postgres_url: Option<String>,
pub postgres_max_connections: Option<u32>,
pub postgres_timeout_secs: Option<u64>,
}Expand description
Organization configuration from config file.
Parsed from the [org] section in subcog.toml.
Fields§
§name: Option<String>Organization name/identifier.
Used for URN construction and display.
backend: Option<String>Backend type: “sqlite”, “postgresql”, or “none”.
Default: “none” (org scope disabled)
sqlite_path: Option<String>Path to shared SQLite file (when backend = “sqlite”).
Supports ~ expansion and environment variables: ${VAR}
postgres_url: Option<String>PostgreSQL connection URL (when backend = “postgresql”).
Format: postgresql://user:pass@host:port/database
Supports environment variable expansion.
postgres_max_connections: Option<u32>PostgreSQL maximum connections (default: 10).
postgres_timeout_secs: Option<u64>PostgreSQL connection timeout in seconds (default: 30).
Trait Implementations§
Source§impl Clone for ConfigFileOrg
impl Clone for ConfigFileOrg
Source§fn clone(&self) -> ConfigFileOrg
fn clone(&self) -> ConfigFileOrg
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfigFileOrg
impl Debug for ConfigFileOrg
Source§impl Default for ConfigFileOrg
impl Default for ConfigFileOrg
Source§fn default() -> ConfigFileOrg
fn default() -> ConfigFileOrg
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ConfigFileOrg
impl<'de> Deserialize<'de> for ConfigFileOrg
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConfigFileOrg
impl RefUnwindSafe for ConfigFileOrg
impl Send for ConfigFileOrg
impl Sync for ConfigFileOrg
impl Unpin for ConfigFileOrg
impl UnwindSafe for ConfigFileOrg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].