Something went wrong. Try again.
Something went wrong. Try again.
6.7 kB · 216 lines
Rust
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216// @generated by jacquard-lexicon. DO NOT EDIT.//// Lexicon: com.atproto.sync.getLatestCommit//// 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, jacquard_derive::IntoStatic)]#[serde(rename_all = "camelCase")]pub struct GetLatestCommit<'a> { #[serde(borrow)] pub did: jacquard_common::types::string::Did<'a>,}
pub mod get_latest_commit_state {
pub use crate::builder_types::{Set, Unset, IsSet, IsUnset}; #[allow(unused)] use ::core::marker::PhantomData; mod sealed { pub trait Sealed {} } /// State trait tracking which required fields have been set pub trait State: sealed::Sealed { type Did; } /// Empty state - all required fields are unset pub struct Empty(()); impl sealed::Sealed for Empty {} impl State for Empty { type Did = Unset; } ///State transition - sets the `did` field to Set pub struct SetDid<S: State = Empty>(PhantomData<fn() -> S>); impl<S: State> sealed::Sealed for SetDid<S> {} impl<S: State> State for SetDid<S> { type Did = Set<members::did>; } /// Marker types for field names #[allow(non_camel_case_types)] pub mod members { ///Marker type for the `did` field pub struct did(()); }}
/// Builder for constructing an instance of this typepub struct GetLatestCommitBuilder<'a, S: get_latest_commit_state::State> { _phantom_state: ::core::marker::PhantomData<fn() -> S>, __unsafe_private_named: ( ::core::option::Option<jacquard_common::types::string::Did<'a>>, ), _phantom: ::core::marker::PhantomData<&'a ()>,}
impl<'a> GetLatestCommit<'a> { /// Create a new builder for this type pub fn new() -> GetLatestCommitBuilder<'a, get_latest_commit_state::Empty> { GetLatestCommitBuilder::new() }}
impl<'a> GetLatestCommitBuilder<'a, get_latest_commit_state::Empty> { /// Create a new builder with all fields unset pub fn new() -> Self { GetLatestCommitBuilder { _phantom_state: ::core::marker::PhantomData, __unsafe_private_named: (None,), _phantom: ::core::marker::PhantomData, } }}
impl<'a, S> GetLatestCommitBuilder<'a, S>where S: get_latest_commit_state::State, S::Did: get_latest_commit_state::IsUnset,{ /// Set the `did` field (required) pub fn did( mut self, value: impl Into<jacquard_common::types::string::Did<'a>>, ) -> GetLatestCommitBuilder<'a, get_latest_commit_state::SetDid<S>> { self.__unsafe_private_named.0 = ::core::option::Option::Some(value.into()); GetLatestCommitBuilder { _phantom_state: ::core::marker::PhantomData, __unsafe_private_named: self.__unsafe_private_named, _phantom: ::core::marker::PhantomData, } }}
impl<'a, S> GetLatestCommitBuilder<'a, S>where S: get_latest_commit_state::State, S::Did: get_latest_commit_state::IsSet,{ /// Build the final struct pub fn build(self) -> GetLatestCommit<'a> { GetLatestCommit { did: self.__unsafe_private_named.0.unwrap(), } }}
#[jacquard_derive::lexicon]#[derive( serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, jacquard_derive::IntoStatic)]#[serde(rename_all = "camelCase")]pub struct GetLatestCommitOutput<'a> { #[serde(borrow)] pub cid: jacquard_common::types::string::Cid<'a>, pub rev: jacquard_common::types::string::Tid,}
#[jacquard_derive::open_union]#[derive( serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, thiserror::Error, miette::Diagnostic, jacquard_derive::IntoStatic)]#[serde(tag = "error", content = "message")]#[serde(bound(deserialize = "'de: 'a"))]pub enum GetLatestCommitError<'a> { #[serde(rename = "RepoNotFound")] RepoNotFound(std::option::Option<jacquard_common::CowStr<'a>>), #[serde(rename = "RepoTakendown")] RepoTakendown(std::option::Option<jacquard_common::CowStr<'a>>), #[serde(rename = "RepoSuspended")] RepoSuspended(std::option::Option<jacquard_common::CowStr<'a>>), #[serde(rename = "RepoDeactivated")] RepoDeactivated(std::option::Option<jacquard_common::CowStr<'a>>),}
impl core::fmt::Display for GetLatestCommitError<'_> { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { Self::RepoNotFound(msg) => { write!(f, "RepoNotFound")?; if let Some(msg) = msg { write!(f, ": {}", msg)?; } Ok(()) } Self::RepoTakendown(msg) => { write!(f, "RepoTakendown")?; if let Some(msg) = msg { write!(f, ": {}", msg)?; } Ok(()) } Self::RepoSuspended(msg) => { write!(f, "RepoSuspended")?; if let Some(msg) = msg { write!(f, ": {}", msg)?; } Ok(()) } Self::RepoDeactivated(msg) => { write!(f, "RepoDeactivated")?; if let Some(msg) = msg { write!(f, ": {}", msg)?; } Ok(()) } Self::Unknown(err) => write!(f, "Unknown error: {:?}", err), } }}
/// Response type for///com.atproto.sync.getLatestCommitpub struct GetLatestCommitResponse;impl jacquard_common::xrpc::XrpcResp for GetLatestCommitResponse { const NSID: &'static str = "com.atproto.sync.getLatestCommit"; const ENCODING: &'static str = "application/json"; type Output<'de> = GetLatestCommitOutput<'de>; type Err<'de> = GetLatestCommitError<'de>;}
impl<'a> jacquard_common::xrpc::XrpcRequest for GetLatestCommit<'a> { const NSID: &'static str = "com.atproto.sync.getLatestCommit"; const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; type Response = GetLatestCommitResponse;}
/// Endpoint type for///com.atproto.sync.getLatestCommitpub struct GetLatestCommitRequest;impl jacquard_common::xrpc::XrpcEndpoint for GetLatestCommitRequest { const PATH: &'static str = "/xrpc/com.atproto.sync.getLatestCommit"; const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; type Request<'de> = GetLatestCommit<'de>; type Response = GetLatestCommitResponse;}