1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.moderation.searchRepos
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[derive(
9 serde::Serialize,
10 serde::Deserialize,
11 Debug,
12 Clone,
13 PartialEq,
14 Eq,
15 bon::Builder,
16 jacquard_derive::IntoStatic
17)]
18#[builder(start_fn = new)]
19#[serde(rename_all = "camelCase")]
20pub struct SearchRepos<'a> {
21 #[serde(skip_serializing_if = "std::option::Option::is_none")]
22 #[serde(borrow)]
23 #[builder(into)]
24 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
25 ///(default: 50, min: 1, max: 100)
26 #[serde(skip_serializing_if = "std::option::Option::is_none")]
27 pub limit: std::option::Option<i64>,
28 #[serde(skip_serializing_if = "std::option::Option::is_none")]
29 #[serde(borrow)]
30 #[builder(into)]
31 pub q: std::option::Option<jacquard_common::CowStr<'a>>,
32 #[serde(skip_serializing_if = "std::option::Option::is_none")]
33 #[serde(borrow)]
34 #[builder(into)]
35 pub term: std::option::Option<jacquard_common::CowStr<'a>>,
36}
37
38#[jacquard_derive::lexicon]
39#[derive(
40 serde::Serialize,
41 serde::Deserialize,
42 Debug,
43 Clone,
44 PartialEq,
45 Eq,
46 jacquard_derive::IntoStatic
47)]
48#[serde(rename_all = "camelCase")]
49pub struct SearchReposOutput<'a> {
50 #[serde(skip_serializing_if = "std::option::Option::is_none")]
51 #[serde(borrow)]
52 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
53 #[serde(borrow)]
54 pub repos: Vec<crate::tools_ozone::moderation::RepoView<'a>>,
55}
56
57///Response type for
58///tools.ozone.moderation.searchRepos
59pub struct SearchReposResponse;
60impl jacquard_common::xrpc::XrpcResp for SearchReposResponse {
61 const NSID: &'static str = "tools.ozone.moderation.searchRepos";
62 const ENCODING: &'static str = "application/json";
63 type Output<'de> = SearchReposOutput<'de>;
64 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
65}
66
67impl<'a> jacquard_common::xrpc::XrpcRequest for SearchRepos<'a> {
68 const NSID: &'static str = "tools.ozone.moderation.searchRepos";
69 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
70 type Response = SearchReposResponse;
71}
72
73///Endpoint type for
74///tools.ozone.moderation.searchRepos
75pub struct SearchReposRequest;
76impl jacquard_common::xrpc::XrpcEndpoint for SearchReposRequest {
77 const PATH: &'static str = "/xrpc/tools.ozone.moderation.searchRepos";
78 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
79 type Request<'de> = SearchRepos<'de>;
80 type Response = SearchReposResponse;
81}