derive serialize for msg types

This commit is contained in:
mycognosist 2021-12-17 16:20:17 +02:00 committed by adria0.eth
parent 3f55f9a568
commit d3d7061f50
1 changed files with 6 additions and 6 deletions

View File

@ -32,28 +32,28 @@ impl Post {
} }
} }
#[derive(Debug, Deserialize)] #[derive(Debug, Serialize, Deserialize)]
pub struct PubAddress { pub struct PubAddress {
pub host: Option<String>, pub host: Option<String>,
pub port: u16, pub port: u16,
pub key: String, pub key: String,
} }
#[derive(Debug, Deserialize)] #[derive(Debug, Serialize, Deserialize)]
#[serde(untagged)] #[serde(untagged)]
pub enum VoteValue { pub enum VoteValue {
Numeric(i64), Numeric(i64),
Boolean(bool), Boolean(bool),
} }
#[derive(Debug, Deserialize)] #[derive(Debug, Serialize, Deserialize)]
pub struct Vote { pub struct Vote {
link: SsbHash, link: SsbHash,
value: VoteValue, value: VoteValue,
expression: Option<String>, expression: Option<String>,
} }
#[derive(Debug, Deserialize)] #[derive(Debug, Serialize, Deserialize)]
#[serde(untagged)] #[serde(untagged)]
pub enum Image { pub enum Image {
OnlyLink(SsbHash), OnlyLink(SsbHash),
@ -68,7 +68,7 @@ pub enum Image {
}, },
} }
#[derive(Debug, Deserialize)] #[derive(Debug, Serialize, Deserialize)]
pub struct DateTime { pub struct DateTime {
epoch: u64, epoch: u64,
tz: String, tz: String,
@ -90,7 +90,7 @@ pub enum Mentions {
Map(HashMap<String, Mention>), Map(HashMap<String, Mention>),
} }
#[derive(Debug, Deserialize)] #[derive(Debug, Serialize, Deserialize)]
#[serde(tag = "type")] #[serde(tag = "type")]
pub enum TypedMessage { pub enum TypedMessage {
#[serde(rename = "pub")] #[serde(rename = "pub")]