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