Skip to main content

TenantMember

Struct TenantMember 

Source
pub struct TenantMember {
    pub display_name: Option<String>,
    pub email: Option<String>,
    pub email_verified: Option<bool>,
    pub origin: Option<MembershipOrigin>,
    pub provider: String,
    pub role: Role,
    pub subject: String,
    pub user_id: UserId,
}
Expand description

A member of a tenant, as returned by the user-management API.

JSON schema
{
 "description": "A member of a tenant, as returned by the user-management API.",
 "type": "object",
 "required": [
   "provider",
   "role",
   "subject",
   "user_id"
 ],
 "properties": {
   "display_name": {
     "description": "The member's name, as the identity provider spells it; `null` until the\nprovider has been asked.",
     "type": [
       "string",
       "null"
     ]
   },
   "email": {
     "description": "Email, if the identity provider supplied one or an administrator\nrecorded one when pre-provisioning the membership.",
     "type": [
       "string",
       "null"
     ]
   },
   "email_verified": {
     "description": "Whether the identity provider vouches for `email`. False until the\nprovider has been asked, and for providers that say nothing either way.\nAn email an administrator typed is never verified, so this is what\nseparates an address the provider stands behind from a claim about one.",
     "type": "boolean"
   },
   "origin": {
     "oneOf": [
       {
         "type": "null"
       },
       {
         "allOf": [
           {
             "$ref": "#/components/schemas/MembershipOrigin"
           }
         ]
       }
     ]
   },
   "provider": {
     "description": "OIDC issuer the user authenticates through.",
     "type": "string"
   },
   "role": {
     "$ref": "#/components/schemas/Role"
   },
   "subject": {
     "description": "OIDC subject.",
     "type": "string"
   },
   "user_id": {
     "$ref": "#/components/schemas/UserId"
   }
 }
}

Fields§

§display_name: Option<String>

The member’s name, as the identity provider spells it; null until the provider has been asked.

§email: Option<String>

Email, if the identity provider supplied one or an administrator recorded one when pre-provisioning the membership.

§email_verified: Option<bool>

Whether the identity provider vouches for email. False until the provider has been asked, and for providers that say nothing either way. An email an administrator typed is never verified, so this is what separates an address the provider stands behind from a claim about one.

§origin: Option<MembershipOrigin>§provider: String

OIDC issuer the user authenticates through.

§role: Role§subject: String

OIDC subject.

§user_id: UserId

Implementations§

Trait Implementations§

Source§

impl Clone for TenantMember

Source§

fn clone(&self) -> TenantMember

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TenantMember

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for TenantMember

Source§

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 From<&TenantMember> for TenantMember

Source§

fn from(value: &TenantMember) -> Self

Converts to this type from the input type.
Source§

impl From<TenantMember> for TenantMember

Source§

fn from(value: TenantMember) -> Self

Converts to this type from the input type.
Source§

impl Serialize for TenantMember

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<TenantMember> for TenantMember

Source§

type Error = ConversionError

The type returned in the event of a conversion error.
Source§

fn try_from(value: TenantMember) -> Result<Self, ConversionError>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

Source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more