1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.verification.grantVerifications
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8///Error object for failed verifications.
9#[jacquard_derive::lexicon]
10#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
11#[serde(rename_all = "camelCase")]
12pub struct GrantError<'a> {
13 ///Error message describing the reason for failure.
14 #[serde(borrow)]
15 pub error: jacquard_common::CowStr<'a>,
16 ///The did of the subject being verified
17 #[serde(borrow)]
18 pub subject: jacquard_common::types::string::Did<'a>,
19}
20
21impl jacquard_common::IntoStatic for GrantError<'_> {
22 type Output = GrantError<'static>;
23 fn into_static(self) -> Self::Output {
24 GrantError {
25 error: self.error.into_static(),
26 subject: self.subject.into_static(),
27 extra_data: self.extra_data.into_static(),
28 }
29 }
30}
31
32#[jacquard_derive::lexicon]
33#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
34#[serde(rename_all = "camelCase")]
35pub struct GrantVerifications<'a> {
36 ///Array of verification requests to process
37 #[serde(borrow)]
38 pub verifications: Vec<jacquard_common::types::value::Data<'a>>,
39}
40
41impl jacquard_common::IntoStatic for GrantVerifications<'_> {
42 type Output = GrantVerifications<'static>;
43 fn into_static(self) -> Self::Output {
44 GrantVerifications {
45 verifications: self.verifications.into_static(),
46 extra_data: self.extra_data.into_static(),
47 }
48 }
49}
50
51#[jacquard_derive::lexicon]
52#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
53#[serde(rename_all = "camelCase")]
54pub struct GrantVerificationsOutput<'a> {
55 #[serde(borrow)]
56 pub failed_verifications: Vec<jacquard_common::types::value::Data<'a>>,
57 #[serde(borrow)]
58 pub verifications: Vec<crate::tools_ozone::verification::VerificationView<'a>>,
59}
60
61impl jacquard_common::IntoStatic for GrantVerificationsOutput<'_> {
62 type Output = GrantVerificationsOutput<'static>;
63 fn into_static(self) -> Self::Output {
64 GrantVerificationsOutput {
65 failed_verifications: self.failed_verifications.into_static(),
66 verifications: self.verifications.into_static(),
67 extra_data: self.extra_data.into_static(),
68 }
69 }
70}
71
72impl jacquard_common::types::xrpc::XrpcRequest for GrantVerifications<'_> {
73 const NSID: &'static str = "tools.ozone.verification.grantVerifications";
74 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
75 "application/json",
76 );
77 const OUTPUT_ENCODING: &'static str = "application/json";
78 type Output<'de> = GrantVerificationsOutput<'de>;
79 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
80}
81
82#[jacquard_derive::lexicon]
83#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
84#[serde(rename_all = "camelCase")]
85pub struct VerificationInput<'a> {
86 ///Timestamp for verification record. Defaults to current time when not specified.
87 #[serde(skip_serializing_if = "std::option::Option::is_none")]
88 pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
89 ///Display name of the subject the verification applies to at the moment of verifying.
90 #[serde(borrow)]
91 pub display_name: jacquard_common::CowStr<'a>,
92 ///Handle of the subject the verification applies to at the moment of verifying.
93 #[serde(borrow)]
94 pub handle: jacquard_common::types::string::Handle<'a>,
95 ///The did of the subject being verified
96 #[serde(borrow)]
97 pub subject: jacquard_common::types::string::Did<'a>,
98}
99
100impl jacquard_common::IntoStatic for VerificationInput<'_> {
101 type Output = VerificationInput<'static>;
102 fn into_static(self) -> Self::Output {
103 VerificationInput {
104 created_at: self.created_at.into_static(),
105 display_name: self.display_name.into_static(),
106 handle: self.handle.into_static(),
107 subject: self.subject.into_static(),
108 extra_data: self.extra_data.into_static(),
109 }
110 }
111}