atrium_api/com/atproto/server/
refresh_session.rs1pub const NSID: &str = "com.atproto.server.refreshSession";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct OutputData {
7 pub access_jwt: String,
8 #[serde(skip_serializing_if = "core::option::Option::is_none")]
9 pub active: core::option::Option<bool>,
10 pub did: crate::types::string::Did,
11 #[serde(skip_serializing_if = "core::option::Option::is_none")]
12 pub did_doc: core::option::Option<crate::types::Unknown>,
13 #[serde(skip_serializing_if = "core::option::Option::is_none")]
14 pub email: core::option::Option<String>,
15 #[serde(skip_serializing_if = "core::option::Option::is_none")]
16 pub email_auth_factor: core::option::Option<bool>,
17 #[serde(skip_serializing_if = "core::option::Option::is_none")]
18 pub email_confirmed: core::option::Option<bool>,
19 pub handle: crate::types::string::Handle,
20 pub refresh_jwt: String,
21 #[serde(skip_serializing_if = "core::option::Option::is_none")]
23 pub status: core::option::Option<String>,
24}
25pub type Output = crate::types::Object<OutputData>;
26#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
27#[serde(tag = "error", content = "message")]
28pub enum Error {
29 AccountTakedown(Option<String>),
30 InvalidToken(Option<String>),
31 ExpiredToken(Option<String>),
32}
33impl std::fmt::Display for Error {
34 fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
35 match self {
36 Error::AccountTakedown(msg) => {
37 write!(_f, "AccountTakedown")?;
38 if let Some(msg) = msg {
39 write!(_f, ": {msg}")?;
40 }
41 }
42 Error::InvalidToken(msg) => {
43 write!(_f, "InvalidToken")?;
44 if let Some(msg) = msg {
45 write!(_f, ": {msg}")?;
46 }
47 }
48 Error::ExpiredToken(msg) => {
49 write!(_f, "ExpiredToken")?;
50 if let Some(msg) = msg {
51 write!(_f, ": {msg}")?;
52 }
53 }
54 }
55 Ok(())
56 }
57}