// @generated by jacquard-lexicon. DO NOT EDIT. // // Lexicon: tools.ozone.verification.defs // // This file was automatically generated from Lexicon schemas. // Any manual changes will be overwritten on the next regeneration. pub mod grant_verifications; pub mod list_verifications; pub mod revoke_verifications; ///Verification data for the associated subject. #[jacquard_derive::lexicon] #[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] #[serde(rename_all = "camelCase")] pub struct VerificationView<'a> { ///Timestamp when the verification was created. pub created_at: jacquard_common::types::string::Datetime, ///Display name of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current displayName matches the one at the time of verifying. #[serde(borrow)] pub display_name: jacquard_common::CowStr<'a>, ///Handle of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current handle matches the one at the time of verifying. #[serde(borrow)] pub handle: jacquard_common::types::string::Handle<'a>, ///The user who issued this verification. #[serde(borrow)] pub issuer: jacquard_common::types::string::Did<'a>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub issuer_profile: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub issuer_repo: std::option::Option>, ///Describes the reason for revocation, also indicating that the verification is no longer valid. #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub revoke_reason: std::option::Option>, ///Timestamp when the verification was revoked. #[serde(skip_serializing_if = "std::option::Option::is_none")] pub revoked_at: std::option::Option, ///The user who revoked this verification. #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub revoked_by: std::option::Option>, ///The subject of the verification. #[serde(borrow)] pub subject: jacquard_common::types::string::Did<'a>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub subject_profile: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub subject_repo: std::option::Option>, ///The AT-URI of the verification record. #[serde(borrow)] pub uri: jacquard_common::types::string::AtUri<'a>, } #[jacquard_derive::open_union] #[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] #[serde(tag = "$type")] #[serde(bound(deserialize = "'de: 'a"))] pub enum VerificationViewRecordIssuerProfile<'a> {} impl jacquard_common::IntoStatic for VerificationViewRecordIssuerProfile<'_> { type Output = VerificationViewRecordIssuerProfile<'static>; fn into_static(self) -> Self::Output { match self { VerificationViewRecordIssuerProfile::Unknown(v) => { VerificationViewRecordIssuerProfile::Unknown(v.into_static()) } } } } #[jacquard_derive::open_union] #[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] #[serde(tag = "$type")] #[serde(bound(deserialize = "'de: 'a"))] pub enum VerificationViewRecordIssuerRepo<'a> { #[serde(rename = "tools.ozone.moderation.defs#repoViewDetail")] DefsRepoViewDetail(Box>), #[serde(rename = "tools.ozone.moderation.defs#repoViewNotFound")] DefsRepoViewNotFound(Box>), } impl jacquard_common::IntoStatic for VerificationViewRecordIssuerRepo<'_> { type Output = VerificationViewRecordIssuerRepo<'static>; fn into_static(self) -> Self::Output { match self { VerificationViewRecordIssuerRepo::DefsRepoViewDetail(v) => { VerificationViewRecordIssuerRepo::DefsRepoViewDetail(v.into_static()) } VerificationViewRecordIssuerRepo::DefsRepoViewNotFound(v) => { VerificationViewRecordIssuerRepo::DefsRepoViewNotFound(v.into_static()) } VerificationViewRecordIssuerRepo::Unknown(v) => { VerificationViewRecordIssuerRepo::Unknown(v.into_static()) } } } } #[jacquard_derive::open_union] #[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] #[serde(tag = "$type")] #[serde(bound(deserialize = "'de: 'a"))] pub enum VerificationViewRecordSubjectProfile<'a> {} impl jacquard_common::IntoStatic for VerificationViewRecordSubjectProfile<'_> { type Output = VerificationViewRecordSubjectProfile<'static>; fn into_static(self) -> Self::Output { match self { VerificationViewRecordSubjectProfile::Unknown(v) => { VerificationViewRecordSubjectProfile::Unknown(v.into_static()) } } } } #[jacquard_derive::open_union] #[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] #[serde(tag = "$type")] #[serde(bound(deserialize = "'de: 'a"))] pub enum VerificationViewRecordSubjectRepo<'a> { #[serde(rename = "tools.ozone.moderation.defs#repoViewDetail")] DefsRepoViewDetail(Box>), #[serde(rename = "tools.ozone.moderation.defs#repoViewNotFound")] DefsRepoViewNotFound(Box>), } impl jacquard_common::IntoStatic for VerificationViewRecordSubjectRepo<'_> { type Output = VerificationViewRecordSubjectRepo<'static>; fn into_static(self) -> Self::Output { match self { VerificationViewRecordSubjectRepo::DefsRepoViewDetail(v) => { VerificationViewRecordSubjectRepo::DefsRepoViewDetail(v.into_static()) } VerificationViewRecordSubjectRepo::DefsRepoViewNotFound(v) => { VerificationViewRecordSubjectRepo::DefsRepoViewNotFound(v.into_static()) } VerificationViewRecordSubjectRepo::Unknown(v) => { VerificationViewRecordSubjectRepo::Unknown(v.into_static()) } } } } impl jacquard_common::IntoStatic for VerificationView<'_> { type Output = VerificationView<'static>; fn into_static(self) -> Self::Output { VerificationView { created_at: self.created_at.into_static(), display_name: self.display_name.into_static(), handle: self.handle.into_static(), issuer: self.issuer.into_static(), issuer_profile: self.issuer_profile.into_static(), issuer_repo: self.issuer_repo.into_static(), revoke_reason: self.revoke_reason.into_static(), revoked_at: self.revoked_at.into_static(), revoked_by: self.revoked_by.into_static(), subject: self.subject.into_static(), subject_profile: self.subject_profile.into_static(), subject_repo: self.subject_repo.into_static(), uri: self.uri.into_static(), extra_data: self.extra_data.into_static(), } } }