pub struct WorkspaceInvitation {
pub id: Uuid,
pub workspace_id: Uuid,
pub email: String,
pub role: UserRole,
pub invited_by: Uuid,
pub token: String,
pub expires_at: DateTime<Utc>,
pub created_at: DateTime<Utc>,
pub accepted: bool,
}Expand description
Workspace invitation
Fields§
§id: UuidUnique invitation ID
workspace_id: UuidWorkspace ID
email: StringEmail address to invite
role: UserRoleRole to assign
invited_by: UuidUser who sent the invitation
token: StringInvitation token
expires_at: DateTime<Utc>Expiration timestamp
created_at: DateTime<Utc>Created timestamp
accepted: boolWhether the invitation was accepted
Trait Implementations§
Source§impl Clone for WorkspaceInvitation
impl Clone for WorkspaceInvitation
Source§fn clone(&self) -> WorkspaceInvitation
fn clone(&self) -> WorkspaceInvitation
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 WorkspaceInvitation
impl Debug for WorkspaceInvitation
Source§impl<'de> Deserialize<'de> for WorkspaceInvitation
impl<'de> Deserialize<'de> for WorkspaceInvitation
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
Source§impl<'a, R: Row> FromRow<'a, R> for WorkspaceInvitationwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
UserRole: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for WorkspaceInvitationwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
UserRole: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
Auto Trait Implementations§
impl Freeze for WorkspaceInvitation
impl RefUnwindSafe for WorkspaceInvitation
impl Send for WorkspaceInvitation
impl Sync for WorkspaceInvitation
impl Unpin for WorkspaceInvitation
impl UnsafeUnpin for WorkspaceInvitation
impl UnwindSafe for WorkspaceInvitation
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,
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