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