Enum kanidmd_lib::value::Value
source · pub enum Value {
Show 36 variants
Utf8(String),
Iutf8(String),
Iname(String),
Uuid(Uuid),
Bool(bool),
Syntax(SyntaxType),
Index(IndexType),
Refer(Uuid),
JsonFilt(ProtoFilter),
Cred(String, Credential),
SshKey(String, String),
SecretValue(String),
Spn(String, String),
Uint32(u32),
Cid(Cid),
Nsuniqueid(String),
DateTime(OffsetDateTime),
EmailAddress(String, bool),
PhoneNumber(String, bool),
Address(Address),
Url(Url),
OauthScope(String),
OauthScopeMap(Uuid, BTreeSet<String>),
PrivateBinary(Vec<u8>),
PublicBinary(String, Vec<u8>),
RestrictedString(String),
IntentToken(String, IntentTokenState),
Passkey(Uuid, String, PasskeyV4),
DeviceKey(Uuid, String, DeviceKeyV4),
Session(Uuid, Session),
ApiToken(Uuid, ApiToken),
Oauth2Session(Uuid, Oauth2Session),
JwsKeyEs256(JwsSigner),
JwsKeyRs256(JwsSigner),
UiHint(UiHint),
TotpSecret(String, Totp),
}
Expand description
A value is a complete unit of data for an attribute. It is made up of a PartialValue, which is used for selection, filtering, searching, matching etc. It also contains supplemental data which may be stored inside of the Value, such as credential secrets, blobs etc.
This type is used when you need the “full data” of an attribute. Typically this is in a create or modification operation where you are applying a set of complete values into an entry.
Variants§
Utf8(String)
Iutf8(String)
Iname(String)
Case insensitive Name for a thing?
Uuid(Uuid)
Bool(bool)
Syntax(SyntaxType)
Index(IndexType)
Refer(Uuid)
JsonFilt(ProtoFilter)
Cred(String, Credential)
SshKey(String, String)
SecretValue(String)
Spn(String, String)
Uint32(u32)
Cid(Cid)
Nsuniqueid(String)
DateTime(OffsetDateTime)
EmailAddress(String, bool)
PhoneNumber(String, bool)
Address(Address)
Url(Url)
OauthScope(String)
OauthScopeMap(Uuid, BTreeSet<String>)
PrivateBinary(Vec<u8>)
PublicBinary(String, Vec<u8>)
RestrictedString(String)
IntentToken(String, IntentTokenState)
Passkey(Uuid, String, PasskeyV4)
DeviceKey(Uuid, String, DeviceKeyV4)
Session(Uuid, Session)
ApiToken(Uuid, ApiToken)
Oauth2Session(Uuid, Oauth2Session)
JwsKeyEs256(JwsSigner)
JwsKeyRs256(JwsSigner)
UiHint(UiHint)
TotpSecret(String, Totp)
Implementations§
source§impl Value
impl Value
pub fn new_utf8(s: String) -> Self
pub fn new_utf8s(s: &str) -> Self
pub fn is_utf8(&self) -> bool
pub fn new_iutf8(s: &str) -> Self
pub fn is_iutf8(&self) -> bool
pub fn new_class(s: &str) -> Self
pub fn new_attr(s: &str) -> Self
pub fn is_insensitive_utf8(&self) -> bool
pub fn new_iname(s: &str) -> Self
pub fn is_iname(&self) -> bool
pub fn new_uuid_s(s: &str) -> Option<Self>
pub fn is_uuid(&self) -> bool
pub fn new_bool(b: bool) -> Self
pub fn new_bools(s: &str) -> Option<Self>
pub fn is_bool(&self) -> bool
pub fn new_syntaxs(s: &str) -> Option<Self>
pub fn new_syntax(s: SyntaxType) -> Self
pub fn is_syntax(&self) -> bool
pub fn new_indexes(s: &str) -> Option<Self>
pub fn new_index(i: IndexType) -> Self
pub fn is_index(&self) -> bool
pub fn new_refer_s(us: &str) -> Option<Self>
pub fn is_refer(&self) -> bool
pub fn new_json_filter_s(s: &str) -> Option<Self>
pub fn new_json_filter(f: ProtoFilter) -> Self
pub fn is_json_filter(&self) -> bool
pub fn as_json_filter(&self) -> Option<&ProtoFilter>
pub fn new_credential(tag: &str, cred: Credential) -> Self
pub fn is_credential(&self) -> bool
pub fn to_credential(&self) -> Option<&Credential>
pub fn new_secret_str(cleartext: &str) -> Self
pub fn is_secret_string(&self) -> bool
pub fn get_secret_str(&self) -> Option<&str>
pub fn new_sshkey_str(tag: &str, key: &str) -> Self
pub fn new_sshkey(tag: String, key: String) -> Self
pub fn is_sshkey(&self) -> bool
pub fn get_sshkey(&self) -> Option<&str>
pub fn new_spn_parse(s: &str) -> Option<Self>
pub fn new_spn_str(n: &str, r: &str) -> Self
pub fn is_spn(&self) -> bool
pub fn new_uint32(u: u32) -> Self
pub fn new_uint32_str(u: &str) -> Option<Self>
pub fn is_uint32(&self) -> bool
pub fn new_cid(c: Cid) -> Self
pub fn is_cid(&self) -> bool
pub fn new_nsuniqueid_s(s: &str) -> Option<Self>
pub fn is_nsuniqueid(&self) -> bool
pub fn new_datetime_epoch(ts: Duration) -> Self
pub fn new_datetime_s(s: &str) -> Option<Self>
pub fn new_datetime(dt: OffsetDateTime) -> Self
pub fn to_datetime(&self) -> Option<OffsetDateTime>
pub fn is_datetime(&self) -> bool
pub fn new_email_address_s(s: &str) -> Option<Self>
pub fn new_email_address_primary_s(s: &str) -> Option<Self>
pub fn is_email_address(&self) -> bool
pub fn new_phonenumber_s(s: &str) -> Self
pub fn new_address(a: Address) -> Self
pub fn new_url_s(s: &str) -> Option<Self>
pub fn new_url(u: Url) -> Self
pub fn is_url(&self) -> bool
pub fn new_oauthscope(s: &str) -> Option<Self>
pub fn is_oauthscope(&self) -> bool
pub fn new_oauthscopemap(u: Uuid, m: BTreeSet<String>) -> Option<Self>
pub fn is_oauthscopemap(&self) -> bool
pub fn new_privatebinary(der: &[u8]) -> Self
pub fn to_privatebinary(&self) -> Option<&Vec<u8>>
pub fn is_privatebinary(&self) -> bool
pub fn new_publicbinary(tag: String, der: Vec<u8>) -> Self
pub fn new_restrictedstring(s: String) -> Self
pub fn to_str(&self) -> Option<&str>
pub fn to_url(&self) -> Option<&Url>
pub fn as_string(&self) -> Option<&String>
pub fn to_ref_uuid(&self) -> Option<Uuid>
pub fn to_uuid(&self) -> Option<&Uuid>
pub fn to_indextype(&self) -> Option<&IndexType>
pub fn to_syntaxtype(&self) -> Option<&SyntaxType>
pub fn to_bool(&self) -> Option<bool>
pub fn to_uint32(&self) -> Option<u32>
pub fn to_utf8(self) -> Option<String>
pub fn to_iutf8(self) -> Option<String>
pub fn to_iname(self) -> Option<String>
pub fn to_jsonfilt(self) -> Option<ProtoFilter>
pub fn to_cred(self) -> Option<(String, Credential)>
pub fn to_sshkey(self) -> Option<(String, String)>
pub fn to_spn(self) -> Option<(String, String)>
pub fn to_cid(self) -> Option<Cid>
pub fn to_nsuniqueid(self) -> Option<String>
pub fn to_emailaddress(self) -> Option<String>
pub fn to_oauthscope(self) -> Option<String>
pub fn to_oauthscopemap(self) -> Option<(Uuid, BTreeSet<String>)>
pub fn to_restrictedstring(self) -> Option<String>
pub fn to_phonenumber(self) -> Option<String>
pub fn to_publicbinary(self) -> Option<(String, Vec<u8>)>
pub fn to_address(self) -> Option<Address>
pub fn to_intenttoken(self) -> Option<(String, IntentTokenState)>
pub fn to_session(self) -> Option<(Uuid, Session)>
pub fn migrate_iutf8_iname(self) -> Option<Self>
Trait Implementations§
source§impl From<DbIdentSpn> for Value
impl From<DbIdentSpn> for Value
source§fn from(dis: DbIdentSpn) -> Self
fn from(dis: DbIdentSpn) -> Self
Converts to this type from the input type.
source§impl From<Filter> for Value
impl From<Filter> for Value
source§fn from(i: ProtoFilter) -> Self
fn from(i: ProtoFilter) -> Self
Converts to this type from the input type.
source§impl From<SyntaxType> for Value
impl From<SyntaxType> for Value
source§fn from(s: SyntaxType) -> Self
fn from(s: SyntaxType) -> Self
Converts to this type from the input type.