pub struct TeamsConfig {
pub enabled: bool,
pub create_default_team: bool,
pub allow_removing_all_teams: bool,
pub maximum_teams: Option<f64>,
pub maximum_members_per_team: Option<f64>,
pub limit_resolver: Option<Arc<dyn OrganizationLimitResolver>>,
pub hooks: Option<Arc<dyn OrganizationTeamHooks>>,
pub default_team_factory: Option<Arc<dyn DefaultTeamFactory>>,
}Fields§
§enabled: bool§create_default_team: bool§allow_removing_all_teams: bool§maximum_teams: Option<f64>Raw team quota. Zero and NaN disable this quota; negative values deny
creation. Fractional values are compared to the Source adapter’s list
length without rounding. None leaves the quota unset.
Integer configuration migrates from Some(3) to Some(3.0).
maximum_members_per_team: Option<f64>Raw durable seat quota, bound to the adapter’s member_count < maximum
predicate. In SQLite zero, negative values, NaN and negative infinity
deny new seats; positive infinity admits them. Existing seats are retries.
Integer configuration migrates from Some(3) to Some(3.0).
limit_resolver: Option<Arc<dyn OrganizationLimitResolver>>§hooks: Option<Arc<dyn OrganizationTeamHooks>>§default_team_factory: Option<Arc<dyn DefaultTeamFactory>>Trait Implementations§
Source§impl Clone for TeamsConfig
impl Clone for TeamsConfig
Source§impl Debug for TeamsConfig
impl Debug for TeamsConfig
Auto Trait Implementations§
impl !RefUnwindSafe for TeamsConfig
impl !UnwindSafe for TeamsConfig
impl Freeze for TeamsConfig
impl Send for TeamsConfig
impl Sync for TeamsConfig
impl Unpin for TeamsConfig
impl UnsafeUnpin for TeamsConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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