1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.moderation.cancelScheduledActions
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[jacquard_derive::lexicon]
9#[derive(
10 serde::Serialize,
11 serde::Deserialize,
12 Debug,
13 Clone,
14 PartialEq,
15 Eq,
16 jacquard_derive::IntoStatic,
17 bon::Builder
18)]
19#[serde(rename_all = "camelCase")]
20pub struct CancellationResults<'a> {
21 /// DIDs for which cancellation failed with error details
22 #[serde(borrow)]
23 pub failed: Vec<
24 crate::tools_ozone::moderation::cancel_scheduled_actions::FailedCancellation<'a>,
25 >,
26 /// DIDs for which all pending scheduled actions were successfully cancelled
27 #[serde(borrow)]
28 pub succeeded: Vec<jacquard_common::types::string::Did<'a>>,
29}
30
31#[jacquard_derive::lexicon]
32#[derive(
33 serde::Serialize,
34 serde::Deserialize,
35 Debug,
36 Clone,
37 PartialEq,
38 Eq,
39 jacquard_derive::IntoStatic,
40 bon::Builder
41)]
42#[serde(rename_all = "camelCase")]
43pub struct FailedCancellation<'a> {
44 #[serde(borrow)]
45 pub did: jacquard_common::types::string::Did<'a>,
46 #[serde(borrow)]
47 #[builder(into)]
48 pub error: jacquard_common::CowStr<'a>,
49 #[serde(skip_serializing_if = "std::option::Option::is_none")]
50 #[builder(into)]
51 #[serde(borrow)]
52 pub error_code: Option<jacquard_common::CowStr<'a>>,
53}
54
55#[jacquard_derive::lexicon]
56#[derive(
57 serde::Serialize,
58 serde::Deserialize,
59 Debug,
60 Clone,
61 PartialEq,
62 Eq,
63 bon::Builder,
64 jacquard_derive::IntoStatic
65)]
66#[serde(rename_all = "camelCase")]
67#[builder(start_fn = new)]
68pub struct CancelScheduledActions<'a> {
69 /// Optional comment describing the reason for cancellation
70 #[serde(skip_serializing_if = "std::option::Option::is_none")]
71 #[builder(into)]
72 #[serde(borrow)]
73 pub comment: Option<jacquard_common::CowStr<'a>>,
74 /// Array of DID subjects to cancel scheduled actions for
75 #[serde(borrow)]
76 pub subjects: Vec<jacquard_common::types::string::Did<'a>>,
77 #[serde(flatten)]
78 #[serde(borrow)]
79 #[builder(default)]
80 pub extra_data: ::std::collections::BTreeMap<
81 ::jacquard_common::smol_str::SmolStr,
82 ::jacquard_common::types::value::Data<'a>,
83 >,
84}
85
86#[jacquard_derive::lexicon]
87#[derive(
88 serde::Serialize,
89 serde::Deserialize,
90 Debug,
91 Clone,
92 PartialEq,
93 Eq,
94 jacquard_derive::IntoStatic
95)]
96#[serde(rename_all = "camelCase")]
97pub struct CancelScheduledActionsOutput<'a> {
98 #[serde(flatten)]
99 #[serde(borrow)]
100 pub value: jacquard_common::types::value::Data<'a>,
101}
102
103///Response type for
104///tools.ozone.moderation.cancelScheduledActions
105pub struct CancelScheduledActionsResponse;
106impl jacquard_common::xrpc::XrpcResp for CancelScheduledActionsResponse {
107 const NSID: &'static str = "tools.ozone.moderation.cancelScheduledActions";
108 const ENCODING: &'static str = "application/json";
109 type Output<'de> = CancelScheduledActionsOutput<'de>;
110 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
111}
112
113impl<'a> jacquard_common::xrpc::XrpcRequest for CancelScheduledActions<'a> {
114 const NSID: &'static str = "tools.ozone.moderation.cancelScheduledActions";
115 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
116 "application/json",
117 );
118 type Response = CancelScheduledActionsResponse;
119}
120
121///Endpoint type for
122///tools.ozone.moderation.cancelScheduledActions
123pub struct CancelScheduledActionsRequest;
124impl jacquard_common::xrpc::XrpcEndpoint for CancelScheduledActionsRequest {
125 const PATH: &'static str = "/xrpc/tools.ozone.moderation.cancelScheduledActions";
126 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
127 "application/json",
128 );
129 type Request<'de> = CancelScheduledActions<'de>;
130 type Response = CancelScheduledActionsResponse;
131}