1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: network.slices.slice.getActors
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 bon::Builder
18)]
19#[serde(rename_all = "camelCase")]
20pub struct Actor<'a> {
21 /// Decentralized identifier of the actor
22 #[serde(borrow)]
23 pub did: jacquard_common::types::string::Did<'a>,
24 /// Human-readable handle of the actor
25 #[serde(skip_serializing_if = "std::option::Option::is_none")]
26 #[builder(into)]
27 #[serde(borrow)]
28 pub handle: Option<jacquard_common::types::string::Handle<'a>>,
29 /// When this actor was indexed
30 pub indexed_at: jacquard_common::types::string::Datetime,
31 /// AT-URI of the slice this actor is indexed in
32 #[serde(borrow)]
33 #[builder(into)]
34 pub slice_uri: jacquard_common::CowStr<'a>,
35}
36
37#[jacquard_derive::lexicon]
38#[derive(
39 serde::Serialize,
40 serde::Deserialize,
41 Debug,
42 Clone,
43 PartialEq,
44 Eq,
45 jacquard_derive::IntoStatic,
46 Default
47)]
48#[serde(rename_all = "camelCase")]
49pub struct GetActors<'a> {
50 /// Pagination cursor from previous response
51 #[serde(skip_serializing_if = "std::option::Option::is_none")]
52 #[serde(borrow)]
53 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
54 /// Maximum number of actors to return
55 #[serde(skip_serializing_if = "std::option::Option::is_none")]
56 pub limit: std::option::Option<i64>,
57 /// AT-URI of the slice to query
58 #[serde(borrow)]
59 pub slice: jacquard_common::CowStr<'a>,
60 /// Flexible filtering conditions for querying actors
61 #[serde(skip_serializing_if = "std::option::Option::is_none")]
62 #[serde(borrow)]
63 pub r#where: std::option::Option<jacquard_common::types::value::Data<'a>>,
64}
65
66#[jacquard_derive::lexicon]
67#[derive(
68 serde::Serialize,
69 serde::Deserialize,
70 Debug,
71 Clone,
72 PartialEq,
73 Eq,
74 jacquard_derive::IntoStatic
75)]
76#[serde(rename_all = "camelCase")]
77pub struct GetActorsOutput<'a> {
78 #[serde(borrow)]
79 pub actors: Vec<jacquard_common::types::value::Data<'a>>,
80 /// Pagination cursor for next page
81 #[serde(skip_serializing_if = "std::option::Option::is_none")]
82 #[serde(borrow)]
83 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
84}
85
86///Response type for
87///network.slices.slice.getActors
88pub struct GetActorsResponse;
89impl jacquard_common::xrpc::XrpcResp for GetActorsResponse {
90 const NSID: &'static str = "network.slices.slice.getActors";
91 const ENCODING: &'static str = "application/json";
92 type Output<'de> = GetActorsOutput<'de>;
93 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
94}
95
96impl<'a> jacquard_common::xrpc::XrpcRequest for GetActors<'a> {
97 const NSID: &'static str = "network.slices.slice.getActors";
98 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
99 "application/json",
100 );
101 type Response = GetActorsResponse;
102}
103
104///Endpoint type for
105///network.slices.slice.getActors
106pub struct GetActorsRequest;
107impl jacquard_common::xrpc::XrpcEndpoint for GetActorsRequest {
108 const PATH: &'static str = "/xrpc/network.slices.slice.getActors";
109 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
110 "application/json",
111 );
112 type Request<'de> = GetActors<'de>;
113 type Response = GetActorsResponse;
114}