radicle-feed 0.5.3

A feed service for Radicle
Documentation
use diesel::prelude::Insertable;
use serde::{Deserialize, Serialize};

#[derive(Debug, Insertable, Serialize, Deserialize, Clone)]
#[serde(rename_all = "camelCase")]
#[diesel(table_name = crate::schema::activity_feed_timeline)]
pub struct TimelineEntry {
    pub repo: String,
    pub node: String,
    pub cob_id: String,
    pub typename: String,
    pub last_operation_id: Option<String>,
    pub operations: Vec<String>,
}

#[derive(Debug, Serialize, Insertable, Deserialize, Clone)]
#[serde(rename_all = "camelCase")]
#[diesel(table_name = crate::schema::activity_feed_operations)]
pub struct OperationEntry {
    pub rid: String,
    pub repo_alias: Option<String>,
    pub cob_title: String,
    pub cob_status: String,
    pub operation_id: String,
    pub author: String,
    pub author_alias: Option<String>,
    pub actions: Vec<serde_json::Value>,
    pub created_at: i32,
    pub typename: String,
}

#[derive(Serialize, Deserialize, Clone)]
#[serde(rename_all = "camelCase")]
pub struct Stat {
    pub typename: String,
    pub count: i32,
}