1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.verification.listVerifications
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
9#[serde(rename_all = "camelCase")]
10pub struct ListVerifications<'a> {
11 #[serde(skip_serializing_if = "std::option::Option::is_none")]
12 pub created_after: std::option::Option<jacquard_common::types::string::Datetime>,
13 #[serde(skip_serializing_if = "std::option::Option::is_none")]
14 pub created_before: std::option::Option<jacquard_common::types::string::Datetime>,
15 #[serde(skip_serializing_if = "std::option::Option::is_none")]
16 #[serde(borrow)]
17 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
18 #[serde(skip_serializing_if = "std::option::Option::is_none")]
19 pub is_revoked: std::option::Option<bool>,
20 #[serde(skip_serializing_if = "std::option::Option::is_none")]
21 #[serde(borrow)]
22 pub issuers: std::option::Option<Vec<jacquard_common::types::string::Did<'a>>>,
23 ///(default: 50, min: 1, max: 100)
24 #[serde(skip_serializing_if = "std::option::Option::is_none")]
25 pub limit: std::option::Option<i64>,
26 ///(default: "desc")
27 #[serde(skip_serializing_if = "std::option::Option::is_none")]
28 #[serde(borrow)]
29 pub sort_direction: std::option::Option<jacquard_common::CowStr<'a>>,
30 #[serde(skip_serializing_if = "std::option::Option::is_none")]
31 #[serde(borrow)]
32 pub subjects: std::option::Option<Vec<jacquard_common::types::string::Did<'a>>>,
33}
34
35impl jacquard_common::IntoStatic for ListVerifications<'_> {
36 type Output = ListVerifications<'static>;
37 fn into_static(self) -> Self::Output {
38 ListVerifications {
39 created_after: self.created_after.into_static(),
40 created_before: self.created_before.into_static(),
41 cursor: self.cursor.into_static(),
42 is_revoked: self.is_revoked.into_static(),
43 issuers: self.issuers.into_static(),
44 limit: self.limit.into_static(),
45 sort_direction: self.sort_direction.into_static(),
46 subjects: self.subjects.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 ListVerificationsOutput<'a> {
55 #[serde(skip_serializing_if = "std::option::Option::is_none")]
56 #[serde(borrow)]
57 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
58 #[serde(borrow)]
59 pub verifications: Vec<crate::tools_ozone::verification::VerificationView<'a>>,
60}
61
62impl jacquard_common::IntoStatic for ListVerificationsOutput<'_> {
63 type Output = ListVerificationsOutput<'static>;
64 fn into_static(self) -> Self::Output {
65 ListVerificationsOutput {
66 cursor: self.cursor.into_static(),
67 verifications: self.verifications.into_static(),
68 extra_data: self.extra_data.into_static(),
69 }
70 }
71}
72
73impl jacquard_common::types::xrpc::XrpcRequest for ListVerifications<'_> {
74 const NSID: &'static str = "tools.ozone.verification.listVerifications";
75 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
76 const OUTPUT_ENCODING: &'static str = "application/json";
77 type Output<'de> = ListVerificationsOutput<'de>;
78 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
79}