diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2022-12-19 22:19:49 -0800 |
---|---|---|
committer | bryan newbold <bnewbold@robocracy.org> | 2022-12-20 00:29:58 -0800 |
commit | 83569230701b17a0c24c1c9bdd197629649d92bc (patch) | |
tree | 7802846b38b039bdfdb9a9c7a1cbc33b446af93f /adenosine-pds/src/models.rs | |
parent | 746dd5017b71e9ed2bb8a0d2776dacb2e1353a73 (diff) | |
download | adenosine-83569230701b17a0c24c1c9bdd197629649d92bc.tar.gz adenosine-83569230701b17a0c24c1c9bdd197629649d92bc.zip |
update bsky getProfile schema
Diffstat (limited to 'adenosine-pds/src/models.rs')
-rw-r--r-- | adenosine-pds/src/models.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/adenosine-pds/src/models.rs b/adenosine-pds/src/models.rs index 32f9f71..5bf4329 100644 --- a/adenosine-pds/src/models.rs +++ b/adenosine-pds/src/models.rs @@ -118,15 +118,35 @@ pub struct ProfileRecord { pub description: Option<String>, } +// app.bsky.system.actorUser or app.bsky.system.actorScene +#[allow(non_snake_case)] +#[derive(Debug, serde::Serialize, serde::Deserialize, Clone, PartialEq, Eq)] +pub struct Declaration { + pub actorType: String, +} + +// actorType: app.bsky.system.actorUser +// cid: bafyreid27zk7lbis4zw5fz4podbvbs4fc5ivwji3dmrwa6zggnj4bnd57u +#[allow(non_snake_case)] +#[derive(Debug, serde::Serialize, serde::Deserialize, Clone, PartialEq, Eq)] +pub struct DeclRef { + pub actorType: String, + pub cid: String, +} + #[allow(non_snake_case)] #[derive(Debug, serde::Serialize, serde::Deserialize, Clone, PartialEq, Eq)] pub struct Profile { pub did: String, + pub declaration: DeclRef, pub handle: String, + // for simple accounts, 'creator' is just the did + pub creator: String, pub displayName: Option<String>, pub description: Option<String>, pub followersCount: u64, pub followsCount: u64, + pub membersCount: u64, pub postsCount: u64, pub myState: serde_json::Value, } |