pub struct User {
pub id: String,
pub email: String,
pub name: String,
pub added_at: String,
pub role: UserRole,
pub user_type: String,
}Expand description
A user in the organization
Fields§
§id: StringUnique user identifier
email: StringUser’s email address
name: StringUser’s name
added_at: StringRFC 3339 datetime string indicating when the user joined the organization
role: UserRoleUser’s role in the organization
user_type: StringObject type (always “user” for Users)
Implementations§
Source§impl User
impl User
Sourcepub fn builder(user_id: impl Into<String>) -> UserBuilder
pub fn builder(user_id: impl Into<String>) -> UserBuilder
Creates a builder for getting a specific user.
§Example
let credentials = Credentials::from_env();
let user = User::builder("user_123456789")
.credentials(credentials)
.create()
.await?;Sourcepub async fn create(request: UserRequest) -> ApiResponseOrError<Self>
pub async fn create(request: UserRequest) -> ApiResponseOrError<Self>
Gets information about a specific user.
§Example
let credentials = Credentials::from_env();
let request = UserRequest {
user_id: "user_123456789".to_string(),
credentials: Some(credentials),
};
let user = User::create(request).await?;Sourcepub fn update_builder(user_id: impl Into<String>) -> UserUpdateBuilder
pub fn update_builder(user_id: impl Into<String>) -> UserUpdateBuilder
Creates a builder for updating a user.
§Example
let credentials = Credentials::from_env();
let updated_user = User::update_builder("user_123456789")
.credentials(credentials)
.role(UserRole::Developer)
.create()
.await?;Sourcepub async fn update(request: UserUpdateRequest) -> ApiResponseOrError<Self>
pub async fn update(request: UserUpdateRequest) -> ApiResponseOrError<Self>
Updates a user with the given request parameters.
§Example
let credentials = Credentials::from_env();
let request = UserUpdateRequest {
user_id: "user_123456789".to_string(),
role: UserRole::Developer,
credentials: Some(credentials),
};
let updated_user = User::update(request).await?;Sourcepub fn remove_builder(user_id: impl Into<String>) -> UserRemoveBuilder
pub fn remove_builder(user_id: impl Into<String>) -> UserRemoveBuilder
Creates a builder for removing a user.
§Example
let credentials = Credentials::from_env();
let removed_user = User::remove_builder("user_123456789")
.credentials(credentials)
.create()
.await?;Sourcepub async fn remove(
request: UserRemoveRequest,
) -> ApiResponseOrError<UserDeleted>
pub async fn remove( request: UserRemoveRequest, ) -> ApiResponseOrError<UserDeleted>
Removes a user from the organization.
§Example
let credentials = Credentials::from_env();
let request = UserRemoveRequest {
user_id: "user_123456789".to_string(),
credentials: Some(credentials),
};
let removed_user = User::remove(request).await?;Trait Implementations§
Source§impl<'de> Deserialize<'de> for User
impl<'de> Deserialize<'de> for User
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 User
impl StructuralPartialEq for User
Auto Trait Implementations§
impl Freeze for User
impl RefUnwindSafe for User
impl Send for User
impl Sync for User
impl Unpin for User
impl UnwindSafe for User
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.