// @generated by jacquard-lexicon. DO NOT EDIT. // // Lexicon: app.bsky.actor.getProfiles // // 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 GetProfiles<'a> { #[serde(borrow)] pub actors: Vec>, } pub mod get_profiles_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 Actors; } /// Empty state - all required fields are unset pub struct Empty(()); impl sealed::Sealed for Empty {} impl State for Empty { type Actors = Unset; } ///State transition - sets the `actors` field to Set pub struct SetActors(PhantomData S>); impl sealed::Sealed for SetActors {} impl State for SetActors { type Actors = Set; } /// Marker types for field names #[allow(non_camel_case_types)] pub mod members { ///Marker type for the `actors` field pub struct actors(()); } } /// Builder for constructing an instance of this type pub struct GetProfilesBuilder<'a, S: get_profiles_state::State> { _phantom_state: ::core::marker::PhantomData S>, __unsafe_private_named: ( ::core::option::Option>>, ), _phantom: ::core::marker::PhantomData<&'a ()>, } impl<'a> GetProfiles<'a> { /// Create a new builder for this type pub fn new() -> GetProfilesBuilder<'a, get_profiles_state::Empty> { GetProfilesBuilder::new() } } impl<'a> GetProfilesBuilder<'a, get_profiles_state::Empty> { /// Create a new builder with all fields unset pub fn new() -> Self { GetProfilesBuilder { _phantom_state: ::core::marker::PhantomData, __unsafe_private_named: (None,), _phantom: ::core::marker::PhantomData, } } } impl<'a, S> GetProfilesBuilder<'a, S> where S: get_profiles_state::State, S::Actors: get_profiles_state::IsUnset, { /// Set the `actors` field (required) pub fn actors( mut self, value: impl Into>>, ) -> GetProfilesBuilder<'a, get_profiles_state::SetActors> { self.__unsafe_private_named.0 = ::core::option::Option::Some(value.into()); GetProfilesBuilder { _phantom_state: ::core::marker::PhantomData, __unsafe_private_named: self.__unsafe_private_named, _phantom: ::core::marker::PhantomData, } } } impl<'a, S> GetProfilesBuilder<'a, S> where S: get_profiles_state::State, S::Actors: get_profiles_state::IsSet, { /// Build the final struct pub fn build(self) -> GetProfiles<'a> { GetProfiles { actors: 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 GetProfilesOutput<'a> { #[serde(borrow)] pub profiles: Vec>, } /// Response type for ///app.bsky.actor.getProfiles pub struct GetProfilesResponse; impl jacquard_common::xrpc::XrpcResp for GetProfilesResponse { const NSID: &'static str = "app.bsky.actor.getProfiles"; const ENCODING: &'static str = "application/json"; type Output<'de> = GetProfilesOutput<'de>; type Err<'de> = jacquard_common::xrpc::GenericError<'de>; } impl<'a> jacquard_common::xrpc::XrpcRequest for GetProfiles<'a> { const NSID: &'static str = "app.bsky.actor.getProfiles"; const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; type Response = GetProfilesResponse; } /// Endpoint type for ///app.bsky.actor.getProfiles pub struct GetProfilesRequest; impl jacquard_common::xrpc::XrpcEndpoint for GetProfilesRequest { const PATH: &'static str = "/xrpc/app.bsky.actor.getProfiles"; const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; type Request<'de> = GetProfiles<'de>; type Response = GetProfilesResponse; }