pub struct Invite {
pub id: String,
pub email: String,
pub invited_at: String,
pub expires_at: String,
pub role: InviteRole,
pub status: InviteStatus,
pub invite_type: String,
}Expand description
An invite to the organization
Fields§
§id: StringUnique invite identifier
email: StringEmail of the user being invited
invited_at: StringRFC 3339 datetime string indicating when the invite was created
expires_at: StringRFC 3339 datetime string indicating when the invite expires
role: InviteRoleRole assigned to the invited user
status: InviteStatusCurrent status of the invite
invite_type: StringObject type (always “invite” for Invites)
Implementations§
Source§impl Invite
impl Invite
Sourcepub fn builder(invite_id: impl Into<String>) -> InviteBuilder
pub fn builder(invite_id: impl Into<String>) -> InviteBuilder
Creates a builder for getting a specific invite.
§Example
let credentials = Credentials::from_env();
let invite = Invite::builder("invite_123456789")
.credentials(credentials)
.create()
.await?;Sourcepub async fn create(request: InviteRequest) -> ApiResponseOrError<Self>
pub async fn create(request: InviteRequest) -> ApiResponseOrError<Self>
Gets information about a specific invite.
§Example
let credentials = Credentials::from_env();
let request = InviteRequest {
invite_id: "invite_123456789".to_string(),
credentials: Some(credentials),
};
let invite = Invite::create(request).await?;Sourcepub fn create_builder() -> InviteCreateBuilder
pub fn create_builder() -> InviteCreateBuilder
Creates a builder for creating a new invite.
§Example
let credentials = Credentials::from_env();
let new_invite = Invite::create_builder()
.credentials(credentials)
.email("user@example.com")
.role(InviteRole::Developer)
.create()
.await?;Sourcepub async fn create_new(
request: InviteCreateRequest,
) -> ApiResponseOrError<Self>
pub async fn create_new( request: InviteCreateRequest, ) -> ApiResponseOrError<Self>
Creates a new invite with the given request parameters.
§Example
let credentials = Credentials::from_env();
let request = InviteCreateRequest {
email: "user@example.com".to_string(),
role: InviteRole::Developer,
credentials: Some(credentials),
};
let new_invite = Invite::create_new(request).await?;Sourcepub fn delete_builder(invite_id: impl Into<String>) -> InviteDeleteBuilder
pub fn delete_builder(invite_id: impl Into<String>) -> InviteDeleteBuilder
Creates a builder for deleting an invite.
§Example
let credentials = Credentials::from_env();
let deleted_invite = Invite::delete_builder("invite_123456789")
.credentials(credentials)
.create()
.await?;Sourcepub async fn delete(
request: InviteDeleteRequest,
) -> ApiResponseOrError<InviteDeleted>
pub async fn delete( request: InviteDeleteRequest, ) -> ApiResponseOrError<InviteDeleted>
Deletes an invite from the organization.
§Example
let credentials = Credentials::from_env();
let request = InviteDeleteRequest {
invite_id: "invite_123456789".to_string(),
credentials: Some(credentials),
};
let deleted_invite = Invite::delete(request).await?;Trait Implementations§
Source§impl<'de> Deserialize<'de> for Invite
impl<'de> Deserialize<'de> for Invite
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
impl Eq for Invite
impl StructuralPartialEq for Invite
Auto Trait Implementations§
impl Freeze for Invite
impl RefUnwindSafe for Invite
impl Send for Invite
impl Sync for Invite
impl Unpin for Invite
impl UnwindSafe for Invite
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.