1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: com.atproto.identity.getRecommendedDidCredentials
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(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
10#[serde(rename_all = "camelCase")]
11pub struct GetRecommendedDidCredentialsOutput<'a> {
12 #[serde(skip_serializing_if = "std::option::Option::is_none")]
13 #[serde(borrow)]
14 pub also_known_as: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
15 ///Recommended rotation keys for PLC dids. Should be undefined (or ignored) for did:webs.
16 #[serde(skip_serializing_if = "std::option::Option::is_none")]
17 #[serde(borrow)]
18 pub rotation_keys: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
19 #[serde(skip_serializing_if = "std::option::Option::is_none")]
20 #[serde(borrow)]
21 pub services: std::option::Option<jacquard_common::types::value::Data<'a>>,
22 #[serde(skip_serializing_if = "std::option::Option::is_none")]
23 #[serde(borrow)]
24 pub verification_methods: std::option::Option<
25 jacquard_common::types::value::Data<'a>,
26 >,
27}
28
29impl jacquard_common::IntoStatic for GetRecommendedDidCredentialsOutput<'_> {
30 type Output = GetRecommendedDidCredentialsOutput<'static>;
31 fn into_static(self) -> Self::Output {
32 GetRecommendedDidCredentialsOutput {
33 also_known_as: self.also_known_as.into_static(),
34 rotation_keys: self.rotation_keys.into_static(),
35 services: self.services.into_static(),
36 verification_methods: self.verification_methods.into_static(),
37 extra_data: self.extra_data.into_static(),
38 }
39 }
40}
41
42/// XRPC request marker type
43#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
44pub struct GetRecommendedDidCredentials;
45impl jacquard_common::types::xrpc::XrpcRequest for GetRecommendedDidCredentials {
46 const NSID: &'static str = "com.atproto.identity.getRecommendedDidCredentials";
47 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
48 const OUTPUT_ENCODING: &'static str = "application/json";
49 type Output<'de> = GetRecommendedDidCredentialsOutput<'de>;
50 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
51}