A better Rust ATProto crate
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: place.atwork.getListings 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8///A job listing record with metadata for strong references 9#[jacquard_derive::lexicon] 10#[derive( 11 serde::Serialize, 12 serde::Deserialize, 13 Debug, 14 Clone, 15 PartialEq, 16 Eq, 17 jacquard_derive::IntoStatic 18)] 19#[serde(rename_all = "camelCase")] 20pub struct ListingRecord<'a> { 21 ///CID of the listing record 22 #[serde(borrow)] 23 pub cid: jacquard_common::types::string::Cid<'a>, 24 ///AT-URI of the listing (at://did/place.atwork.listing/rkey) 25 #[serde(borrow)] 26 pub uri: jacquard_common::types::string::AtUri<'a>, 27 ///The full job listing record 28 #[serde(skip_serializing_if = "std::option::Option::is_none")] 29 #[serde(borrow)] 30 pub value: std::option::Option<crate::place_atwork::listing::Listing<'a>>, 31} 32 33#[derive( 34 serde::Serialize, 35 serde::Deserialize, 36 Debug, 37 Clone, 38 PartialEq, 39 Eq, 40 bon::Builder, 41 jacquard_derive::IntoStatic 42)] 43#[builder(start_fn = new)] 44#[serde(rename_all = "camelCase")] 45pub struct GetListings<'a> { 46 #[serde(skip_serializing_if = "std::option::Option::is_none")] 47 #[serde(borrow)] 48 #[builder(into)] 49 pub identity: std::option::Option<jacquard_common::CowStr<'a>>, 50 #[serde(skip_serializing_if = "std::option::Option::is_none")] 51 #[serde(borrow)] 52 #[builder(into)] 53 pub tag: std::option::Option<jacquard_common::CowStr<'a>>, 54} 55 56#[jacquard_derive::lexicon] 57#[derive( 58 serde::Serialize, 59 serde::Deserialize, 60 Debug, 61 Clone, 62 PartialEq, 63 Eq, 64 jacquard_derive::IntoStatic 65)] 66#[serde(rename_all = "camelCase")] 67pub struct GetListingsOutput<'a> { 68 #[serde(borrow)] 69 pub listings: Vec<jacquard_common::types::value::Data<'a>>, 70} 71 72///Response type for 73///place.atwork.getListings 74pub struct GetListingsResponse; 75impl jacquard_common::xrpc::XrpcResp for GetListingsResponse { 76 const NSID: &'static str = "place.atwork.getListings"; 77 const ENCODING: &'static str = "application/json"; 78 type Output<'de> = GetListingsOutput<'de>; 79 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 80} 81 82impl<'a> jacquard_common::xrpc::XrpcRequest for GetListings<'a> { 83 const NSID: &'static str = "place.atwork.getListings"; 84 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 85 type Response = GetListingsResponse; 86} 87 88///Endpoint type for 89///place.atwork.getListings 90pub struct GetListingsRequest; 91impl jacquard_common::xrpc::XrpcEndpoint for GetListingsRequest { 92 const PATH: &'static str = "/xrpc/place.atwork.getListings"; 93 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 94 type Request<'de> = GetListings<'de>; 95 type Response = GetListingsResponse; 96}