A better Rust ATProto crate
at main 4.0 kB view raw
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}