A better Rust ATProto crate
at oauth 9.6 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: tools.ozone.moderation.queryStatuses 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 QueryStatuses<'a> { 20 #[serde(skip_serializing_if = "std::option::Option::is_none")] 21 #[serde(borrow)] 22 #[builder(into)] 23 pub age_assurance_state: std::option::Option<jacquard_common::CowStr<'a>>, 24 #[serde(skip_serializing_if = "std::option::Option::is_none")] 25 pub appealed: std::option::Option<bool>, 26 #[serde(skip_serializing_if = "std::option::Option::is_none")] 27 #[serde(borrow)] 28 pub collections: std::option::Option<Vec<jacquard_common::types::string::Nsid<'a>>>, 29 #[serde(skip_serializing_if = "std::option::Option::is_none")] 30 #[serde(borrow)] 31 #[builder(into)] 32 pub comment: std::option::Option<jacquard_common::CowStr<'a>>, 33 #[serde(skip_serializing_if = "std::option::Option::is_none")] 34 #[serde(borrow)] 35 #[builder(into)] 36 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 37 #[serde(skip_serializing_if = "std::option::Option::is_none")] 38 #[serde(borrow)] 39 pub exclude_tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 40 #[serde(skip_serializing_if = "std::option::Option::is_none")] 41 pub hosting_deleted_after: std::option::Option< 42 jacquard_common::types::string::Datetime, 43 >, 44 #[serde(skip_serializing_if = "std::option::Option::is_none")] 45 pub hosting_deleted_before: std::option::Option< 46 jacquard_common::types::string::Datetime, 47 >, 48 #[serde(skip_serializing_if = "std::option::Option::is_none")] 49 #[serde(borrow)] 50 pub hosting_statuses: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 51 #[serde(skip_serializing_if = "std::option::Option::is_none")] 52 pub hosting_updated_after: std::option::Option< 53 jacquard_common::types::string::Datetime, 54 >, 55 #[serde(skip_serializing_if = "std::option::Option::is_none")] 56 pub hosting_updated_before: std::option::Option< 57 jacquard_common::types::string::Datetime, 58 >, 59 #[serde(skip_serializing_if = "std::option::Option::is_none")] 60 #[serde(borrow)] 61 pub ignore_subjects: std::option::Option< 62 Vec<jacquard_common::types::string::Uri<'a>>, 63 >, 64 #[serde(skip_serializing_if = "std::option::Option::is_none")] 65 pub include_all_user_records: std::option::Option<bool>, 66 #[serde(skip_serializing_if = "std::option::Option::is_none")] 67 pub include_muted: std::option::Option<bool>, 68 #[serde(skip_serializing_if = "std::option::Option::is_none")] 69 #[serde(borrow)] 70 pub last_reviewed_by: std::option::Option<jacquard_common::types::string::Did<'a>>, 71 ///(default: 50, min: 1, max: 100) 72 #[serde(skip_serializing_if = "std::option::Option::is_none")] 73 pub limit: std::option::Option<i64>, 74 #[serde(skip_serializing_if = "std::option::Option::is_none")] 75 pub min_account_suspend_count: std::option::Option<i64>, 76 ///(min: 0, max: 100) 77 #[serde(skip_serializing_if = "std::option::Option::is_none")] 78 pub min_priority_score: std::option::Option<i64>, 79 #[serde(skip_serializing_if = "std::option::Option::is_none")] 80 pub min_reported_records_count: std::option::Option<i64>, 81 #[serde(skip_serializing_if = "std::option::Option::is_none")] 82 pub min_takendown_records_count: std::option::Option<i64>, 83 #[serde(skip_serializing_if = "std::option::Option::is_none")] 84 pub only_muted: std::option::Option<bool>, 85 #[serde(skip_serializing_if = "std::option::Option::is_none")] 86 pub queue_count: std::option::Option<i64>, 87 #[serde(skip_serializing_if = "std::option::Option::is_none")] 88 pub queue_index: std::option::Option<i64>, 89 #[serde(skip_serializing_if = "std::option::Option::is_none")] 90 #[serde(borrow)] 91 #[builder(into)] 92 pub queue_seed: std::option::Option<jacquard_common::CowStr<'a>>, 93 #[serde(skip_serializing_if = "std::option::Option::is_none")] 94 pub reported_after: std::option::Option<jacquard_common::types::string::Datetime>, 95 #[serde(skip_serializing_if = "std::option::Option::is_none")] 96 pub reported_before: std::option::Option<jacquard_common::types::string::Datetime>, 97 #[serde(skip_serializing_if = "std::option::Option::is_none")] 98 #[serde(borrow)] 99 #[builder(into)] 100 pub review_state: std::option::Option<jacquard_common::CowStr<'a>>, 101 #[serde(skip_serializing_if = "std::option::Option::is_none")] 102 pub reviewed_after: std::option::Option<jacquard_common::types::string::Datetime>, 103 #[serde(skip_serializing_if = "std::option::Option::is_none")] 104 pub reviewed_before: std::option::Option<jacquard_common::types::string::Datetime>, 105 ///(default: "desc") 106 #[serde(skip_serializing_if = "std::option::Option::is_none")] 107 #[serde(borrow)] 108 #[builder(into)] 109 pub sort_direction: std::option::Option<jacquard_common::CowStr<'a>>, 110 ///(default: "lastReportedAt") 111 #[serde(skip_serializing_if = "std::option::Option::is_none")] 112 #[serde(borrow)] 113 #[builder(into)] 114 pub sort_field: std::option::Option<jacquard_common::CowStr<'a>>, 115 #[serde(skip_serializing_if = "std::option::Option::is_none")] 116 #[serde(borrow)] 117 pub subject: std::option::Option<jacquard_common::types::string::Uri<'a>>, 118 #[serde(skip_serializing_if = "std::option::Option::is_none")] 119 #[serde(borrow)] 120 #[builder(into)] 121 pub subject_type: std::option::Option<jacquard_common::CowStr<'a>>, 122 #[serde(skip_serializing_if = "std::option::Option::is_none")] 123 #[serde(borrow)] 124 pub tags: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 125 #[serde(skip_serializing_if = "std::option::Option::is_none")] 126 pub takendown: std::option::Option<bool>, 127} 128 129impl jacquard_common::IntoStatic for QueryStatuses<'_> { 130 type Output = QueryStatuses<'static>; 131 fn into_static(self) -> Self::Output { 132 QueryStatuses { 133 age_assurance_state: self.age_assurance_state.into_static(), 134 appealed: self.appealed.into_static(), 135 collections: self.collections.into_static(), 136 comment: self.comment.into_static(), 137 cursor: self.cursor.into_static(), 138 exclude_tags: self.exclude_tags.into_static(), 139 hosting_deleted_after: self.hosting_deleted_after.into_static(), 140 hosting_deleted_before: self.hosting_deleted_before.into_static(), 141 hosting_statuses: self.hosting_statuses.into_static(), 142 hosting_updated_after: self.hosting_updated_after.into_static(), 143 hosting_updated_before: self.hosting_updated_before.into_static(), 144 ignore_subjects: self.ignore_subjects.into_static(), 145 include_all_user_records: self.include_all_user_records.into_static(), 146 include_muted: self.include_muted.into_static(), 147 last_reviewed_by: self.last_reviewed_by.into_static(), 148 limit: self.limit.into_static(), 149 min_account_suspend_count: self.min_account_suspend_count.into_static(), 150 min_priority_score: self.min_priority_score.into_static(), 151 min_reported_records_count: self.min_reported_records_count.into_static(), 152 min_takendown_records_count: self.min_takendown_records_count.into_static(), 153 only_muted: self.only_muted.into_static(), 154 queue_count: self.queue_count.into_static(), 155 queue_index: self.queue_index.into_static(), 156 queue_seed: self.queue_seed.into_static(), 157 reported_after: self.reported_after.into_static(), 158 reported_before: self.reported_before.into_static(), 159 review_state: self.review_state.into_static(), 160 reviewed_after: self.reviewed_after.into_static(), 161 reviewed_before: self.reviewed_before.into_static(), 162 sort_direction: self.sort_direction.into_static(), 163 sort_field: self.sort_field.into_static(), 164 subject: self.subject.into_static(), 165 subject_type: self.subject_type.into_static(), 166 tags: self.tags.into_static(), 167 takendown: self.takendown.into_static(), 168 } 169 } 170} 171 172#[jacquard_derive::lexicon] 173#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 174#[serde(rename_all = "camelCase")] 175pub struct QueryStatusesOutput<'a> { 176 #[serde(skip_serializing_if = "std::option::Option::is_none")] 177 #[serde(borrow)] 178 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>, 179 #[serde(borrow)] 180 pub subject_statuses: Vec<crate::tools_ozone::moderation::SubjectStatusView<'a>>, 181} 182 183impl jacquard_common::IntoStatic for QueryStatusesOutput<'_> { 184 type Output = QueryStatusesOutput<'static>; 185 fn into_static(self) -> Self::Output { 186 QueryStatusesOutput { 187 cursor: self.cursor.into_static(), 188 subject_statuses: self.subject_statuses.into_static(), 189 extra_data: self.extra_data.into_static(), 190 } 191 } 192} 193 194impl jacquard_common::types::xrpc::XrpcRequest for QueryStatuses<'_> { 195 const NSID: &'static str = "tools.ozone.moderation.queryStatuses"; 196 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query; 197 const OUTPUT_ENCODING: &'static str = "application/json"; 198 type Output<'de> = QueryStatusesOutput<'de>; 199 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 200}