A better Rust ATProto crate
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}