radicle-feed 0.5.3

A feed service for Radicle
Documentation
use diesel::prelude::*;

#[allow(dead_code)]
#[derive(Queryable, Selectable)]
#[diesel(table_name = crate::schema::activity_feed_operations)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct ActivityFeedOperation {
    id: i32,
    rid: String,
    repo_alias: Option<String>,
    operation_id: String,
    cob_title: String,
    cob_status: String,
    author: String,
    author_alias: Option<String>,
    actions: Vec<serde_json::Value>,
    created_at: i32,
    typename: String,
}

impl ActivityFeedOperation {
    pub fn title(&self) -> &str {
        &self.cob_title
    }
    pub fn status(&self) -> &str {
        &self.cob_status
    }
}

#[allow(dead_code)]
#[derive(Queryable, Selectable)]
#[diesel(table_name = crate::schema::activity_feed_timeline)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct ActivityFeedTimeline {
    id: i32,
    repo: String,
    node: String,
    cob_id: String,
    typename: String,
    last_operation_id: Option<String>,
    operations: Vec<String>,
}