jacquard_api/tools_ozone/
verification.rs1pub mod grant_verifications;
9pub mod list_verifications;
10pub mod revoke_verifications;
11
12#[jacquard_derive::lexicon]
14#[derive(
15 serde::Serialize,
16 serde::Deserialize,
17 Debug,
18 Clone,
19 PartialEq,
20 Eq,
21 jacquard_derive::IntoStatic
22)]
23#[serde(rename_all = "camelCase")]
24pub struct VerificationView<'a> {
25 pub created_at: jacquard_common::types::string::Datetime,
27 #[serde(borrow)]
29 pub display_name: jacquard_common::CowStr<'a>,
30 #[serde(borrow)]
32 pub handle: jacquard_common::types::string::Handle<'a>,
33 #[serde(borrow)]
35 pub issuer: jacquard_common::types::string::Did<'a>,
36 #[serde(skip_serializing_if = "std::option::Option::is_none")]
37 #[serde(borrow)]
38 pub issuer_profile: std::option::Option<jacquard_common::types::value::Data<'a>>,
39 #[serde(skip_serializing_if = "std::option::Option::is_none")]
40 #[serde(borrow)]
41 pub issuer_repo: std::option::Option<VerificationViewIssuerRepo<'a>>,
42 #[serde(skip_serializing_if = "std::option::Option::is_none")]
44 #[serde(borrow)]
45 pub revoke_reason: std::option::Option<jacquard_common::CowStr<'a>>,
46 #[serde(skip_serializing_if = "std::option::Option::is_none")]
48 pub revoked_at: std::option::Option<jacquard_common::types::string::Datetime>,
49 #[serde(skip_serializing_if = "std::option::Option::is_none")]
51 #[serde(borrow)]
52 pub revoked_by: std::option::Option<jacquard_common::types::string::Did<'a>>,
53 #[serde(borrow)]
55 pub subject: jacquard_common::types::string::Did<'a>,
56 #[serde(skip_serializing_if = "std::option::Option::is_none")]
57 #[serde(borrow)]
58 pub subject_profile: std::option::Option<jacquard_common::types::value::Data<'a>>,
59 #[serde(skip_serializing_if = "std::option::Option::is_none")]
60 #[serde(borrow)]
61 pub subject_repo: std::option::Option<VerificationViewSubjectRepo<'a>>,
62 #[serde(borrow)]
64 pub uri: jacquard_common::types::string::AtUri<'a>,
65}
66
67#[jacquard_derive::open_union]
68#[derive(
69 serde::Serialize,
70 serde::Deserialize,
71 Debug,
72 Clone,
73 PartialEq,
74 Eq,
75 jacquard_derive::IntoStatic
76)]
77#[serde(tag = "$type")]
78#[serde(bound(deserialize = "'de: 'a"))]
79pub enum VerificationViewIssuerRepo<'a> {
80 #[serde(rename = "tools.ozone.moderation.defs#repoViewDetail")]
81 RepoViewDetail(Box<crate::tools_ozone::moderation::RepoViewDetail<'a>>),
82 #[serde(rename = "tools.ozone.moderation.defs#repoViewNotFound")]
83 RepoViewNotFound(Box<crate::tools_ozone::moderation::RepoViewNotFound<'a>>),
84}
85
86#[jacquard_derive::open_union]
87#[derive(
88 serde::Serialize,
89 serde::Deserialize,
90 Debug,
91 Clone,
92 PartialEq,
93 Eq,
94 jacquard_derive::IntoStatic
95)]
96#[serde(tag = "$type")]
97#[serde(bound(deserialize = "'de: 'a"))]
98pub enum VerificationViewSubjectRepo<'a> {
99 #[serde(rename = "tools.ozone.moderation.defs#repoViewDetail")]
100 RepoViewDetail(Box<crate::tools_ozone::moderation::RepoViewDetail<'a>>),
101 #[serde(rename = "tools.ozone.moderation.defs#repoViewNotFound")]
102 RepoViewNotFound(Box<crate::tools_ozone::moderation::RepoViewNotFound<'a>>),
103}