atrium_api/com/atproto/repo/
put_record.rs1pub const NSID: &str = "com.atproto.repo.putRecord";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct InputData {
7 pub collection: crate::types::string::Nsid,
9 pub record: crate::types::Unknown,
11 pub repo: crate::types::string::AtIdentifier,
13 pub rkey: crate::types::string::RecordKey,
15 #[serde(skip_serializing_if = "core::option::Option::is_none")]
17 pub swap_commit: core::option::Option<crate::types::string::Cid>,
18 #[serde(skip_serializing_if = "core::option::Option::is_none")]
20 pub swap_record: core::option::Option<crate::types::string::Cid>,
21 #[serde(skip_serializing_if = "core::option::Option::is_none")]
23 pub validate: core::option::Option<bool>,
24}
25pub type Input = crate::types::Object<InputData>;
26#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
27#[serde(rename_all = "camelCase")]
28pub struct OutputData {
29 pub cid: crate::types::string::Cid,
30 #[serde(skip_serializing_if = "core::option::Option::is_none")]
31 pub commit: core::option::Option<crate::com::atproto::repo::defs::CommitMeta>,
32 pub uri: String,
33 #[serde(skip_serializing_if = "core::option::Option::is_none")]
34 pub validation_status: core::option::Option<String>,
35}
36pub type Output = crate::types::Object<OutputData>;
37#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
38#[serde(tag = "error", content = "message")]
39pub enum Error {
40 InvalidSwap(Option<String>),
41}
42impl std::fmt::Display for Error {
43 fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
44 match self {
45 Error::InvalidSwap(msg) => {
46 write!(_f, "InvalidSwap")?;
47 if let Some(msg) = msg {
48 write!(_f, ": {msg}")?;
49 }
50 }
51 }
52 Ok(())
53 }
54}