Something went wrong. Try again.
Something went wrong. Try again.
2.6 kB · 88 lines
Rust
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788// @generated by jacquard-lexicon. DO NOT EDIT.//// Lexicon: com.atproto.sync.requestCrawl//// This file was automatically generated from Lexicon schemas.// Any manual changes will be overwritten on the next regeneration.
#[jacquard_derive::lexicon]#[derive( serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, jacquard_derive::IntoStatic, Default)]#[serde(rename_all = "camelCase")]pub struct RequestCrawl<'a> { /// Hostname of the current service (eg, PDS) that is requesting to be crawled. #[serde(borrow)] pub hostname: jacquard_common::CowStr<'a>,}
#[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 RequestCrawlError<'a> { #[serde(rename = "HostBanned")] HostBanned(std::option::Option<jacquard_common::CowStr<'a>>),}
impl core::fmt::Display for RequestCrawlError<'_> { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { Self::HostBanned(msg) => { write!(f, "HostBanned")?; if let Some(msg) = msg { write!(f, ": {}", msg)?; } Ok(()) } Self::Unknown(err) => write!(f, "Unknown error: {:?}", err), } }}
/// Response type for///com.atproto.sync.requestCrawlpub struct RequestCrawlResponse;impl jacquard_common::xrpc::XrpcResp for RequestCrawlResponse { const NSID: &'static str = "com.atproto.sync.requestCrawl"; const ENCODING: &'static str = "application/json"; type Output<'de> = (); type Err<'de> = RequestCrawlError<'de>;}
impl<'a> jacquard_common::xrpc::XrpcRequest for RequestCrawl<'a> { const NSID: &'static str = "com.atproto.sync.requestCrawl"; const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( "application/json", ); type Response = RequestCrawlResponse;}
/// Endpoint type for///com.atproto.sync.requestCrawlpub struct RequestCrawlRequest;impl jacquard_common::xrpc::XrpcEndpoint for RequestCrawlRequest { const PATH: &'static str = "/xrpc/com.atproto.sync.requestCrawl"; const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( "application/json", ); type Request<'de> = RequestCrawl<'de>; type Response = RequestCrawlResponse;}