1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: com.atproto.identity.signPlcOperation
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 SignPlcOperation<'a> {
21 #[serde(skip_serializing_if = "std::option::Option::is_none")]
22 #[serde(borrow)]
23 pub also_known_as: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
24 #[serde(skip_serializing_if = "std::option::Option::is_none")]
25 #[serde(borrow)]
26 pub rotation_keys: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
27 #[serde(skip_serializing_if = "std::option::Option::is_none")]
28 #[serde(borrow)]
29 pub services: std::option::Option<jacquard_common::types::value::Data<'a>>,
30 /// A token received through com.atproto.identity.requestPlcOperationSignature
31 #[serde(skip_serializing_if = "std::option::Option::is_none")]
32 #[serde(borrow)]
33 pub token: std::option::Option<jacquard_common::CowStr<'a>>,
34 #[serde(skip_serializing_if = "std::option::Option::is_none")]
35 #[serde(borrow)]
36 pub verification_methods: std::option::Option<
37 jacquard_common::types::value::Data<'a>,
38 >,
39}
40
41#[jacquard_derive::lexicon]
42#[derive(
43 serde::Serialize,
44 serde::Deserialize,
45 Debug,
46 Clone,
47 PartialEq,
48 Eq,
49 jacquard_derive::IntoStatic
50)]
51#[serde(rename_all = "camelCase")]
52pub struct SignPlcOperationOutput<'a> {
53 /// A signed DID PLC operation.
54 #[serde(borrow)]
55 pub operation: jacquard_common::types::value::Data<'a>,
56}
57
58///Response type for
59///com.atproto.identity.signPlcOperation
60pub struct SignPlcOperationResponse;
61impl jacquard_common::xrpc::XrpcResp for SignPlcOperationResponse {
62 const NSID: &'static str = "com.atproto.identity.signPlcOperation";
63 const ENCODING: &'static str = "application/json";
64 type Output<'de> = SignPlcOperationOutput<'de>;
65 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
66}
67
68impl<'a> jacquard_common::xrpc::XrpcRequest for SignPlcOperation<'a> {
69 const NSID: &'static str = "com.atproto.identity.signPlcOperation";
70 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
71 "application/json",
72 );
73 type Response = SignPlcOperationResponse;
74}
75
76///Endpoint type for
77///com.atproto.identity.signPlcOperation
78pub struct SignPlcOperationRequest;
79impl jacquard_common::xrpc::XrpcEndpoint for SignPlcOperationRequest {
80 const PATH: &'static str = "/xrpc/com.atproto.identity.signPlcOperation";
81 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
82 "application/json",
83 );
84 type Request<'de> = SignPlcOperation<'de>;
85 type Response = SignPlcOperationResponse;
86}