pub enum OrgBackendConfig {
SqliteShared {
path: PathBuf,
},
Postgresql {
connection_url: String,
max_connections: u32,
timeout_secs: u64,
},
None,
}Expand description
Backend configuration for org-scoped storage.
Supports multiple storage backends for different deployment scenarios:
SqliteShared: Simple shared file for small teams (NFS, Dropbox, S3)Postgresql: Production database for larger teams with concurrent access
Variants§
Shared SQLite file backend.
Suitable for small teams sharing a network filesystem. Requires proper file permissions for concurrent access.
Postgresql
PostgreSQL backend.
Recommended for production use with multiple concurrent users. Provides proper transaction isolation and connection pooling.
Fields
None
No backend configured (org scope disabled).
Implementations§
Source§impl OrgBackendConfig
impl OrgBackendConfig
Sourcepub fn from_config_file(file: &ConfigFileOrg) -> Self
pub fn from_config_file(file: &ConfigFileOrg) -> Self
Creates backend config from a config file section.
Sourcepub const fn is_configured(&self) -> bool
pub const fn is_configured(&self) -> bool
Returns true if this is a configured backend (not None).
Sourcepub const fn backend_type(&self) -> &'static str
pub const fn backend_type(&self) -> &'static str
Returns a display string for the backend type.
Trait Implementations§
Source§impl Clone for OrgBackendConfig
impl Clone for OrgBackendConfig
Source§fn clone(&self) -> OrgBackendConfig
fn clone(&self) -> OrgBackendConfig
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 OrgBackendConfig
impl Debug for OrgBackendConfig
Source§impl Default for OrgBackendConfig
impl Default for OrgBackendConfig
Source§fn default() -> OrgBackendConfig
fn default() -> OrgBackendConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OrgBackendConfig
impl RefUnwindSafe for OrgBackendConfig
impl Send for OrgBackendConfig
impl Sync for OrgBackendConfig
impl Unpin for OrgBackendConfig
impl UnwindSafe for OrgBackendConfig
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].