atrium_api/com/atproto/repo/
get_record.rs1pub const NSID: &str = "com.atproto.repo.getRecord";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct ParametersData {
7 #[serde(skip_serializing_if = "core::option::Option::is_none")]
9 pub cid: core::option::Option<crate::types::string::Cid>,
10 pub collection: crate::types::string::Nsid,
12 pub repo: crate::types::string::AtIdentifier,
14 pub rkey: crate::types::string::RecordKey,
16}
17pub type Parameters = crate::types::Object<ParametersData>;
18#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
19#[serde(rename_all = "camelCase")]
20pub struct OutputData {
21 #[serde(skip_serializing_if = "core::option::Option::is_none")]
22 pub cid: core::option::Option<crate::types::string::Cid>,
23 pub uri: String,
24 pub value: crate::types::Unknown,
25}
26pub type Output = crate::types::Object<OutputData>;
27#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
28#[serde(tag = "error", content = "message")]
29pub enum Error {
30 RecordNotFound(Option<String>),
31}
32impl std::fmt::Display for Error {
33 fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
34 match self {
35 Error::RecordNotFound(msg) => {
36 write!(_f, "RecordNotFound")?;
37 if let Some(msg) = msg {
38 write!(_f, ": {msg}")?;
39 }
40 }
41 }
42 Ok(())
43 }
44}