// @generated by jacquard-lexicon. DO NOT EDIT. // // Lexicon: tools.ozone.moderation.queryStatuses // // This file was automatically generated from Lexicon schemas. // Any manual changes will be overwritten on the next regeneration. #[derive( serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, bon::Builder )] #[builder(start_fn = new)] #[serde(rename_all = "camelCase")] pub struct QueryStatuses<'a> { #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] #[builder(into)] pub age_assurance_state: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub appealed: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub collections: std::option::Option>>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] #[builder(into)] pub comment: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] #[builder(into)] pub cursor: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub exclude_tags: std::option::Option>>, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub hosting_deleted_after: std::option::Option< jacquard_common::types::string::Datetime, >, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub hosting_deleted_before: std::option::Option< jacquard_common::types::string::Datetime, >, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub hosting_statuses: std::option::Option>>, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub hosting_updated_after: std::option::Option< jacquard_common::types::string::Datetime, >, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub hosting_updated_before: std::option::Option< jacquard_common::types::string::Datetime, >, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub ignore_subjects: std::option::Option< Vec>, >, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub include_all_user_records: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub include_muted: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub last_reviewed_by: std::option::Option>, ///(default: 50, min: 1, max: 100) #[serde(skip_serializing_if = "std::option::Option::is_none")] pub limit: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub min_account_suspend_count: std::option::Option, ///(min: 0, max: 100) #[serde(skip_serializing_if = "std::option::Option::is_none")] pub min_priority_score: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub min_reported_records_count: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub min_takendown_records_count: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub only_muted: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub queue_count: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub queue_index: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] #[builder(into)] pub queue_seed: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub reported_after: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub reported_before: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] #[builder(into)] pub review_state: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub reviewed_after: std::option::Option, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub reviewed_before: std::option::Option, ///(default: "desc") #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] #[builder(into)] pub sort_direction: std::option::Option>, ///(default: "lastReportedAt") #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] #[builder(into)] pub sort_field: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub subject: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] #[builder(into)] pub subject_type: std::option::Option>, #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub tags: std::option::Option>>, #[serde(skip_serializing_if = "std::option::Option::is_none")] pub takendown: std::option::Option, } impl jacquard_common::IntoStatic for QueryStatuses<'_> { type Output = QueryStatuses<'static>; fn into_static(self) -> Self::Output { QueryStatuses { age_assurance_state: self.age_assurance_state.into_static(), appealed: self.appealed.into_static(), collections: self.collections.into_static(), comment: self.comment.into_static(), cursor: self.cursor.into_static(), exclude_tags: self.exclude_tags.into_static(), hosting_deleted_after: self.hosting_deleted_after.into_static(), hosting_deleted_before: self.hosting_deleted_before.into_static(), hosting_statuses: self.hosting_statuses.into_static(), hosting_updated_after: self.hosting_updated_after.into_static(), hosting_updated_before: self.hosting_updated_before.into_static(), ignore_subjects: self.ignore_subjects.into_static(), include_all_user_records: self.include_all_user_records.into_static(), include_muted: self.include_muted.into_static(), last_reviewed_by: self.last_reviewed_by.into_static(), limit: self.limit.into_static(), min_account_suspend_count: self.min_account_suspend_count.into_static(), min_priority_score: self.min_priority_score.into_static(), min_reported_records_count: self.min_reported_records_count.into_static(), min_takendown_records_count: self.min_takendown_records_count.into_static(), only_muted: self.only_muted.into_static(), queue_count: self.queue_count.into_static(), queue_index: self.queue_index.into_static(), queue_seed: self.queue_seed.into_static(), reported_after: self.reported_after.into_static(), reported_before: self.reported_before.into_static(), review_state: self.review_state.into_static(), reviewed_after: self.reviewed_after.into_static(), reviewed_before: self.reviewed_before.into_static(), sort_direction: self.sort_direction.into_static(), sort_field: self.sort_field.into_static(), subject: self.subject.into_static(), subject_type: self.subject_type.into_static(), tags: self.tags.into_static(), takendown: self.takendown.into_static(), } } } #[jacquard_derive::lexicon] #[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] #[serde(rename_all = "camelCase")] pub struct QueryStatusesOutput<'a> { #[serde(skip_serializing_if = "std::option::Option::is_none")] #[serde(borrow)] pub cursor: std::option::Option>, #[serde(borrow)] pub subject_statuses: Vec>, } impl jacquard_common::IntoStatic for QueryStatusesOutput<'_> { type Output = QueryStatusesOutput<'static>; fn into_static(self) -> Self::Output { QueryStatusesOutput { cursor: self.cursor.into_static(), subject_statuses: self.subject_statuses.into_static(), extra_data: self.extra_data.into_static(), } } } impl jacquard_common::types::xrpc::XrpcRequest for QueryStatuses<'_> { const NSID: &'static str = "tools.ozone.moderation.queryStatuses"; const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query; const OUTPUT_ENCODING: &'static str = "application/json"; type Output<'de> = QueryStatusesOutput<'de>; type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; }