Skip to main content

jacquard_api/tools_ozone/set/
upsert_set.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.set.upsertSet
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[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
34/// Response type for tools.ozone.set.upsertSet
35pub 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
51/// Endpoint type for tools.ozone.set.upsertSet
52pub 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}