pub struct Invitation { /* private fields */ }Expand description
A role offered to whoever holds the mailed link and signs in with its address.
Implementations§
Source§impl Invitation
impl Invitation
pub const ORGANIZATION: Column<Invitation, OrganizationId>
pub const EMAIL: Column<Invitation, Email>
pub const ROLE: Column<Invitation, OrganizationRole>
pub const INVITED_BY: Column<Invitation, AccountId>
pub const EXPIRES_AT: Column<Invitation, Instant>
pub const ACCEPTED_AT: Column<Invitation, Option<Instant>>
Source§impl Invitation
impl Invitation
pub fn organization(&self) -> OrganizationId
pub fn email(&self) -> &Email
pub fn role(&self) -> OrganizationRole
pub fn expires_at(&self) -> Instant
pub fn is_open(&self, now: Instant) -> bool
Trait Implementations§
Source§impl Aggregate for Invitation
impl Aggregate for Invitation
const NAME: &'static str = "invitation"
const MODULE: &'static str = "sofie_tenancy"
const FIELDS: &'static [Field]
Source§const UNIQUE: &'static [&'static str]
const UNIQUE: &'static [&'static str]
Fields held unique by the database, answered as their own field errors.
Source§const SENSITIVE: &'static [&'static str]
const SENSITIVE: &'static [&'static str]
#[sensitive] fields, which a list can neither filter nor sort by.const BEHAVIORS: &'static [&'static dyn Behavior]
const CHANGED: Option<&'static str>
const OWNER: Option<&'static str>
const PRUNED: Option<&'static str>
fn owner(&self) -> Option<Uuid>
fn meta(&self) -> &Meta
fn meta_mut(&mut self) -> &mut Meta
fn encode(&self, out: &mut Vec<SqlValue>)
fn decode(loaded: Meta, row: &mut dyn ColumnReader) -> Result<Self>
fn refuse_unlisted_moves(&self, loaded: &mut dyn ColumnReader) -> Result<()>
const ID: Column<Self, Id<Self>> = _
fn id(&self) -> Id<Self>
fn owned_by(owner: Uuid) -> Option<Condition<Self>>
fn exposed_fields(&self) -> Option<Result<Map<String, Value>, Error>>
Source§impl Create for Invitation
impl Create for Invitation
Source§impl<SofieContext: Writes> Resolve<SofieContext> for Invitation
impl<SofieContext: Writes> Resolve<SofieContext> for Invitation
Source§impl Serialize for Invitation
impl Serialize for Invitation
Source§impl Update for Invitation
impl Update for Invitation
impl Uses<Timestamps> for Invitation
Auto Trait Implementations§
impl Freeze for Invitation
impl RefUnwindSafe for Invitation
impl Send for Invitation
impl Sync for Invitation
impl Unpin for Invitation
impl UnsafeUnpin for Invitation
impl UnwindSafe for Invitation
Blanket Implementations§
Source§impl<O> AnyOutcome for Owhere
O: Outcome,
impl<O> AnyOutcome for Owhere
O: Outcome,
Source§impl<T> AreaPrincipal for Twhere
T: Aggregate,
impl<T> AreaPrincipal for Twhere
T: Aggregate,
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