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