pub struct Identity {
pub created_at: Option<String>,
pub credentials: Option<HashMap<String, IdentityCredentials>>,
pub id: String,
pub recovery_addresses: Option<Vec<RecoveryAddress>>,
pub schema_id: String,
pub schema_url: String,
pub state: Option<IdentityState>,
pub state_changed_at: Option<String>,
pub traits: Option<Value>,
pub updated_at: Option<String>,
pub verifiable_addresses: Option<Vec<VerifiableIdentityAddress>>,
}
Expand description
Identity : An identity can be a real human, a service, an IoT device - everything that can be described as an "actor" in a system.
Fields
created_at: Option<String>
CreatedAt is a helper struct field for gobuffalo.pop.
credentials: Option<HashMap<String, IdentityCredentials>>
Credentials represents all credentials that can be used for authenticating this identity.
id: String
recovery_addresses: Option<Vec<RecoveryAddress>>
RecoveryAddresses contains all the addresses that can be used to recover an identity.
schema_id: String
SchemaID is the ID of the JSON Schema to be used for validating the identity’s traits.
schema_url: String
SchemaURL is the URL of the endpoint where the identity’s traits schema can be fetched from. format: url
state: Option<IdentityState>
state_changed_at: Option<String>
traits: Option<Value>
Traits represent an identity’s traits. The identity is able to create, modify, and delete traits in a self-service manner. The input will always be validated against the JSON Schema defined in schema_url
.
updated_at: Option<String>
UpdatedAt is a helper struct field for gobuffalo.pop.
verifiable_addresses: Option<Vec<VerifiableIdentityAddress>>
VerifiableAddresses contains all the addresses that can be verified by the user.
Implementations
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Identity
impl<'de> Deserialize<'de> for Identity
sourcefn 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 StructuralPartialEq for Identity
Auto Trait Implementations
impl RefUnwindSafe for Identity
impl Send for Identity
impl Sync for Identity
impl Unpin for Identity
impl UnwindSafe for Identity
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more