activitystreams/src/activity/accept.rs

31 lines
682 B
Rust
Raw Normal View History

2018-05-12 05:31:33 +00:00
use serde_json;
use super::{kind::AcceptType, properties::ActivityProperties, Activity};
2018-05-12 05:39:47 +00:00
use error::Result;
2018-05-12 05:31:33 +00:00
use link::Link;
use object::{Object, ObjectProperties};
use Properties;
2018-05-12 05:31:33 +00:00
#[derive(Clone, Debug, Deserialize, Serialize, Properties)]
2018-05-12 05:31:33 +00:00
#[serde(rename_all = "camelCase")]
pub struct Accept {
#[serde(rename = "type")]
kind: AcceptType,
#[activitystreams(ab(Object, Link))]
2018-05-12 05:31:33 +00:00
actor: serde_json::Value,
#[activitystreams(ab(Object, Link))]
2018-05-12 05:31:33 +00:00
object: serde_json::Value,
2018-05-12 05:31:33 +00:00
#[serde(flatten)]
pub object_props: ObjectProperties,
2018-05-12 05:31:33 +00:00
#[serde(flatten)]
pub activity_props: ActivityProperties,
}
impl Object for Accept {}
impl Activity for Accept {}