A better Rust ATProto crate
at oauth 6.7 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: tools.ozone.moderation.queryEvents 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[derive( 9 serde::Serialize, 10 serde::Deserialize, 11 Debug, 12 Clone, 13 PartialEq, 14 Eq, 15 bon::Builder 16)] 17#[builder(start_fn = new)] 18#[serde(rename_all = "camelCase")] 19pub struct QueryEvents<'a> { 20 #[serde(skip_serializing_if = "std::option::Option::is_none")] 21 #[serde(borrow)] 22 pub added_labels: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 23 #[serde(skip_serializing_if = "std::option::Option::is_none")] 24 #[serde(borrow)] 25 pub added_tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 26 #[serde(skip_serializing_if = "std::option::Option::is_none")] 27 #[serde(borrow)] 28 #[builder(into)] 29 pub age_assurance_state: std::option::Option<jacquard_common::CowStr<'a>>, 30 #[serde(skip_serializing_if = "std::option::Option::is_none")] 31 #[serde(borrow)] 32 #[builder(into)] 33 pub batch_id: std::option::Option<jacquard_common::CowStr<'a>>, 34 #[serde(skip_serializing_if = "std::option::Option::is_none")] 35 #[serde(borrow)] 36 pub collections: std::option::Option<Vec<jacquard_common::types::string::Nsid<'a>>>, 37 #[serde(skip_serializing_if = "std::option::Option::is_none")] 38 #[serde(borrow)] 39 #[builder(into)] 40 pub comment: std::option::Option<jacquard_common::CowStr<'a>>, 41 #[serde(skip_serializing_if = "std::option::Option::is_none")] 42 pub created_after: std::option::Option<jacquard_common::types::string::Datetime>, 43 #[serde(skip_serializing_if = "std::option::Option::is_none")] 44 pub created_before: std::option::Option<jacquard_common::types::string::Datetime>, 45 #[serde(skip_serializing_if = "std::option::Option::is_none")] 46 #[serde(borrow)] 47 pub created_by: std::option::Option<jacquard_common::types::string::Did<'a>>, 48 #[serde(skip_serializing_if = "std::option::Option::is_none")] 49 #[serde(borrow)] 50 #[builder(into)] 51 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 52 #[serde(skip_serializing_if = "std::option::Option::is_none")] 53 pub has_comment: std::option::Option<bool>, 54 ///(default: false) 55 #[serde(skip_serializing_if = "std::option::Option::is_none")] 56 pub include_all_user_records: std::option::Option<bool>, 57 ///(default: 50, min: 1, max: 100) 58 #[serde(skip_serializing_if = "std::option::Option::is_none")] 59 pub limit: std::option::Option<i64>, 60 #[serde(skip_serializing_if = "std::option::Option::is_none")] 61 #[serde(borrow)] 62 pub mod_tool: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 63 #[serde(skip_serializing_if = "std::option::Option::is_none")] 64 #[serde(borrow)] 65 pub policies: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 66 #[serde(skip_serializing_if = "std::option::Option::is_none")] 67 #[serde(borrow)] 68 pub removed_labels: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 69 #[serde(skip_serializing_if = "std::option::Option::is_none")] 70 #[serde(borrow)] 71 pub removed_tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 72 #[serde(skip_serializing_if = "std::option::Option::is_none")] 73 #[serde(borrow)] 74 pub report_types: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 75 ///(default: "desc") 76 #[serde(skip_serializing_if = "std::option::Option::is_none")] 77 #[serde(borrow)] 78 #[builder(into)] 79 pub sort_direction: std::option::Option<jacquard_common::CowStr<'a>>, 80 #[serde(skip_serializing_if = "std::option::Option::is_none")] 81 #[serde(borrow)] 82 pub subject: std::option::Option<jacquard_common::types::string::Uri<'a>>, 83 #[serde(skip_serializing_if = "std::option::Option::is_none")] 84 #[serde(borrow)] 85 #[builder(into)] 86 pub subject_type: std::option::Option<jacquard_common::CowStr<'a>>, 87 #[serde(skip_serializing_if = "std::option::Option::is_none")] 88 #[serde(borrow)] 89 pub types: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 90} 91 92impl jacquard_common::IntoStatic for QueryEvents<'_> { 93 type Output = QueryEvents<'static>; 94 fn into_static(self) -> Self::Output { 95 QueryEvents { 96 added_labels: self.added_labels.into_static(), 97 added_tags: self.added_tags.into_static(), 98 age_assurance_state: self.age_assurance_state.into_static(), 99 batch_id: self.batch_id.into_static(), 100 collections: self.collections.into_static(), 101 comment: self.comment.into_static(), 102 created_after: self.created_after.into_static(), 103 created_before: self.created_before.into_static(), 104 created_by: self.created_by.into_static(), 105 cursor: self.cursor.into_static(), 106 has_comment: self.has_comment.into_static(), 107 include_all_user_records: self.include_all_user_records.into_static(), 108 limit: self.limit.into_static(), 109 mod_tool: self.mod_tool.into_static(), 110 policies: self.policies.into_static(), 111 removed_labels: self.removed_labels.into_static(), 112 removed_tags: self.removed_tags.into_static(), 113 report_types: self.report_types.into_static(), 114 sort_direction: self.sort_direction.into_static(), 115 subject: self.subject.into_static(), 116 subject_type: self.subject_type.into_static(), 117 types: self.types.into_static(), 118 } 119 } 120} 121 122#[jacquard_derive::lexicon] 123#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 124#[serde(rename_all = "camelCase")] 125pub struct QueryEventsOutput<'a> { 126 #[serde(skip_serializing_if = "std::option::Option::is_none")] 127 #[serde(borrow)] 128 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 129 #[serde(borrow)] 130 pub events: Vec<crate::tools_ozone::moderation::ModEventView<'a>>, 131} 132 133impl jacquard_common::IntoStatic for QueryEventsOutput<'_> { 134 type Output = QueryEventsOutput<'static>; 135 fn into_static(self) -> Self::Output { 136 QueryEventsOutput { 137 cursor: self.cursor.into_static(), 138 events: self.events.into_static(), 139 extra_data: self.extra_data.into_static(), 140 } 141 } 142} 143 144impl jacquard_common::types::xrpc::XrpcRequest for QueryEvents<'_> { 145 const NSID: &'static str = "tools.ozone.moderation.queryEvents"; 146 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query; 147 const OUTPUT_ENCODING: &'static str = "application/json"; 148 type Output<'de> = QueryEventsOutput<'de>; 149 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 150}