jacquard_api/tools_ozone/
verification.rs1pub mod grant_verifications;
9pub mod list_verifications;
10pub mod revoke_verifications;
11
12#[jacquard_derive::lexicon]
14#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
15#[serde(rename_all = "camelCase")]
16pub struct VerificationView<'a> {
17 pub created_at: jacquard_common::types::string::Datetime,
19 #[serde(borrow)]
21 pub display_name: jacquard_common::CowStr<'a>,
22 #[serde(borrow)]
24 pub handle: jacquard_common::types::string::Handle<'a>,
25 #[serde(borrow)]
27 pub issuer: jacquard_common::types::string::Did<'a>,
28 #[serde(skip_serializing_if = "std::option::Option::is_none")]
29 #[serde(borrow)]
30 pub issuer_profile: std::option::Option<VerificationViewRecordIssuerProfile<'a>>,
31 #[serde(skip_serializing_if = "std::option::Option::is_none")]
32 #[serde(borrow)]
33 pub issuer_repo: std::option::Option<VerificationViewRecordIssuerRepo<'a>>,
34 #[serde(skip_serializing_if = "std::option::Option::is_none")]
36 #[serde(borrow)]
37 pub revoke_reason: std::option::Option<jacquard_common::CowStr<'a>>,
38 #[serde(skip_serializing_if = "std::option::Option::is_none")]
40 pub revoked_at: std::option::Option<jacquard_common::types::string::Datetime>,
41 #[serde(skip_serializing_if = "std::option::Option::is_none")]
43 #[serde(borrow)]
44 pub revoked_by: std::option::Option<jacquard_common::types::string::Did<'a>>,
45 #[serde(borrow)]
47 pub subject: jacquard_common::types::string::Did<'a>,
48 #[serde(skip_serializing_if = "std::option::Option::is_none")]
49 #[serde(borrow)]
50 pub subject_profile: std::option::Option<VerificationViewRecordSubjectProfile<'a>>,
51 #[serde(skip_serializing_if = "std::option::Option::is_none")]
52 #[serde(borrow)]
53 pub subject_repo: std::option::Option<VerificationViewRecordSubjectRepo<'a>>,
54 #[serde(borrow)]
56 pub uri: jacquard_common::types::string::AtUri<'a>,
57}
58
59#[jacquard_derive::open_union]
60#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
61#[serde(tag = "$type")]
62#[serde(bound(deserialize = "'de: 'a"))]
63pub enum VerificationViewRecordIssuerProfile<'a> {}
64impl jacquard_common::IntoStatic for VerificationViewRecordIssuerProfile<'_> {
65 type Output = VerificationViewRecordIssuerProfile<'static>;
66 fn into_static(self) -> Self::Output {
67 match self {
68 VerificationViewRecordIssuerProfile::Unknown(v) => {
69 VerificationViewRecordIssuerProfile::Unknown(v.into_static())
70 }
71 }
72 }
73}
74
75#[jacquard_derive::open_union]
76#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
77#[serde(tag = "$type")]
78#[serde(bound(deserialize = "'de: 'a"))]
79pub enum VerificationViewRecordIssuerRepo<'a> {
80 #[serde(rename = "tools.ozone.moderation.defs#repoViewDetail")]
81 DefsRepoViewDetail(Box<crate::tools_ozone::moderation::RepoViewDetail<'a>>),
82 #[serde(rename = "tools.ozone.moderation.defs#repoViewNotFound")]
83 DefsRepoViewNotFound(Box<crate::tools_ozone::moderation::RepoViewNotFound<'a>>),
84}
85
86impl jacquard_common::IntoStatic for VerificationViewRecordIssuerRepo<'_> {
87 type Output = VerificationViewRecordIssuerRepo<'static>;
88 fn into_static(self) -> Self::Output {
89 match self {
90 VerificationViewRecordIssuerRepo::DefsRepoViewDetail(v) => {
91 VerificationViewRecordIssuerRepo::DefsRepoViewDetail(v.into_static())
92 }
93 VerificationViewRecordIssuerRepo::DefsRepoViewNotFound(v) => {
94 VerificationViewRecordIssuerRepo::DefsRepoViewNotFound(v.into_static())
95 }
96 VerificationViewRecordIssuerRepo::Unknown(v) => {
97 VerificationViewRecordIssuerRepo::Unknown(v.into_static())
98 }
99 }
100 }
101}
102
103#[jacquard_derive::open_union]
104#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
105#[serde(tag = "$type")]
106#[serde(bound(deserialize = "'de: 'a"))]
107pub enum VerificationViewRecordSubjectProfile<'a> {}
108impl jacquard_common::IntoStatic for VerificationViewRecordSubjectProfile<'_> {
109 type Output = VerificationViewRecordSubjectProfile<'static>;
110 fn into_static(self) -> Self::Output {
111 match self {
112 VerificationViewRecordSubjectProfile::Unknown(v) => {
113 VerificationViewRecordSubjectProfile::Unknown(v.into_static())
114 }
115 }
116 }
117}
118
119#[jacquard_derive::open_union]
120#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
121#[serde(tag = "$type")]
122#[serde(bound(deserialize = "'de: 'a"))]
123pub enum VerificationViewRecordSubjectRepo<'a> {
124 #[serde(rename = "tools.ozone.moderation.defs#repoViewDetail")]
125 DefsRepoViewDetail(Box<crate::tools_ozone::moderation::RepoViewDetail<'a>>),
126 #[serde(rename = "tools.ozone.moderation.defs#repoViewNotFound")]
127 DefsRepoViewNotFound(Box<crate::tools_ozone::moderation::RepoViewNotFound<'a>>),
128}
129
130impl jacquard_common::IntoStatic for VerificationViewRecordSubjectRepo<'_> {
131 type Output = VerificationViewRecordSubjectRepo<'static>;
132 fn into_static(self) -> Self::Output {
133 match self {
134 VerificationViewRecordSubjectRepo::DefsRepoViewDetail(v) => {
135 VerificationViewRecordSubjectRepo::DefsRepoViewDetail(v.into_static())
136 }
137 VerificationViewRecordSubjectRepo::DefsRepoViewNotFound(v) => {
138 VerificationViewRecordSubjectRepo::DefsRepoViewNotFound(v.into_static())
139 }
140 VerificationViewRecordSubjectRepo::Unknown(v) => {
141 VerificationViewRecordSubjectRepo::Unknown(v.into_static())
142 }
143 }
144 }
145}
146
147impl jacquard_common::IntoStatic for VerificationView<'_> {
148 type Output = VerificationView<'static>;
149 fn into_static(self) -> Self::Output {
150 VerificationView {
151 created_at: self.created_at.into_static(),
152 display_name: self.display_name.into_static(),
153 handle: self.handle.into_static(),
154 issuer: self.issuer.into_static(),
155 issuer_profile: self.issuer_profile.into_static(),
156 issuer_repo: self.issuer_repo.into_static(),
157 revoke_reason: self.revoke_reason.into_static(),
158 revoked_at: self.revoked_at.into_static(),
159 revoked_by: self.revoked_by.into_static(),
160 subject: self.subject.into_static(),
161 subject_profile: self.subject_profile.into_static(),
162 subject_repo: self.subject_repo.into_static(),
163 uri: self.uri.into_static(),
164 extra_data: self.extra_data.into_static(),
165 }
166 }
167}