jacquard_api/tools_ozone/set/
upsert_set.rs1#[allow(unused_imports)]
9use core::marker::PhantomData;
10use jacquard_derive::IntoStatic;
11use serde::{Serialize, Deserialize};
12use crate::tools_ozone::set::Set;
13use crate::tools_ozone::set::SetView;
14
15#[jacquard_derive::lexicon]
16#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic)]
17#[serde(rename_all = "camelCase")]
18pub struct UpsertSet<'a> {
19 #[serde(flatten)]
20 #[serde(borrow)]
21 pub value: Set<'a>,
22}
23
24
25#[jacquard_derive::lexicon]
26#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic)]
27#[serde(rename_all = "camelCase")]
28pub struct UpsertSetOutput<'a> {
29 #[serde(flatten)]
30 #[serde(borrow)]
31 pub value: SetView<'a>,
32}
33
34pub struct UpsertSetResponse;
36impl jacquard_common::xrpc::XrpcResp for UpsertSetResponse {
37 const NSID: &'static str = "tools.ozone.set.upsertSet";
38 const ENCODING: &'static str = "application/json";
39 type Output<'de> = UpsertSetOutput<'de>;
40 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
41}
42
43impl<'a> jacquard_common::xrpc::XrpcRequest for UpsertSet<'a> {
44 const NSID: &'static str = "tools.ozone.set.upsertSet";
45 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
46 "application/json",
47 );
48 type Response = UpsertSetResponse;
49}
50
51pub struct UpsertSetRequest;
53impl jacquard_common::xrpc::XrpcEndpoint for UpsertSetRequest {
54 const PATH: &'static str = "/xrpc/tools.ozone.set.upsertSet";
55 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
56 "application/json",
57 );
58 type Request<'de> = UpsertSet<'de>;
59 type Response = UpsertSetResponse;
60}