pub enum WorkflowRunReadScope {
Global,
Organization(Uuid),
Admin,
}Expand description
Explicit visibility capability for workflow reads.
This is intentionally a read capability, not a mutation or cancellation
capability. Global matches only rows whose organization_id is NULL,
Organization matches one exact organization, and Admin may inspect both
global and organization-owned rows.
Variants§
Global
Match only a workflow run whose organization_id is NULL.
Organization(Uuid)
Match only workflow runs owned by this exact organization.
Admin
Match workflow runs regardless of organization ownership.
Implementations§
Source§impl WorkflowRunReadScope
impl WorkflowRunReadScope
Sourcepub const fn organization_id(self) -> Option<Uuid>
pub const fn organization_id(self) -> Option<Uuid>
Returns the exact organization for Self::Organization.
This returns None for both Self::Global and Self::Admin; match
on the scope when those two visibility capabilities must remain distinct.
Trait Implementations§
Source§impl Clone for WorkflowRunReadScope
impl Clone for WorkflowRunReadScope
Source§fn clone(&self) -> WorkflowRunReadScope
fn clone(&self) -> WorkflowRunReadScope
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for WorkflowRunReadScope
Source§impl Debug for WorkflowRunReadScope
impl Debug for WorkflowRunReadScope
impl Eq for WorkflowRunReadScope
Source§impl PartialEq for WorkflowRunReadScope
impl PartialEq for WorkflowRunReadScope
impl StructuralPartialEq for WorkflowRunReadScope
Auto Trait Implementations§
impl Freeze for WorkflowRunReadScope
impl RefUnwindSafe for WorkflowRunReadScope
impl Send for WorkflowRunReadScope
impl Sync for WorkflowRunReadScope
impl Unpin for WorkflowRunReadScope
impl UnsafeUnpin for WorkflowRunReadScope
impl UnwindSafe for WorkflowRunReadScope
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
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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