A better Rust ATProto crate
at main 1.8 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: com.atproto.sync.notifyOfUpdate 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[jacquard_derive::lexicon] 9#[derive( 10 serde::Serialize, 11 serde::Deserialize, 12 Debug, 13 Clone, 14 PartialEq, 15 Eq, 16 jacquard_derive::IntoStatic, 17 Default 18)] 19#[serde(rename_all = "camelCase")] 20pub struct NotifyOfUpdate<'a> { 21 /// Hostname of the current service (usually a PDS) that is notifying of update. 22 #[serde(borrow)] 23 pub hostname: jacquard_common::CowStr<'a>, 24} 25 26///Response type for 27///com.atproto.sync.notifyOfUpdate 28pub struct NotifyOfUpdateResponse; 29impl jacquard_common::xrpc::XrpcResp for NotifyOfUpdateResponse { 30 const NSID: &'static str = "com.atproto.sync.notifyOfUpdate"; 31 const ENCODING: &'static str = "application/json"; 32 type Output<'de> = (); 33 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 34} 35 36impl<'a> jacquard_common::xrpc::XrpcRequest for NotifyOfUpdate<'a> { 37 const NSID: &'static str = "com.atproto.sync.notifyOfUpdate"; 38 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 39 "application/json", 40 ); 41 type Response = NotifyOfUpdateResponse; 42} 43 44///Endpoint type for 45///com.atproto.sync.notifyOfUpdate 46pub struct NotifyOfUpdateRequest; 47impl jacquard_common::xrpc::XrpcEndpoint for NotifyOfUpdateRequest { 48 const PATH: &'static str = "/xrpc/com.atproto.sync.notifyOfUpdate"; 49 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 50 "application/json", 51 ); 52 type Request<'de> = NotifyOfUpdate<'de>; 53 type Response = NotifyOfUpdateResponse; 54}