Skip to main content

radicle_feed/models/
activity_feed.rs

1use diesel::prelude::*;
2
3#[allow(dead_code)]
4#[derive(Queryable, Selectable)]
5#[diesel(table_name = crate::schema::activity_feed_operations)]
6#[diesel(check_for_backend(diesel::pg::Pg))]
7pub struct ActivityFeedOperation {
8    id: i32,
9    rid: String,
10    repo_alias: Option<String>,
11    operation_id: String,
12    cob_title: String,
13    cob_status: String,
14    author: String,
15    author_alias: Option<String>,
16    actions: Vec<serde_json::Value>,
17    created_at: i32,
18    typename: String,
19}
20
21impl ActivityFeedOperation {
22    pub fn title(&self) -> &str {
23        &self.cob_title
24    }
25    pub fn status(&self) -> &str {
26        &self.cob_status
27    }
28}
29
30#[allow(dead_code)]
31#[derive(Queryable, Selectable)]
32#[diesel(table_name = crate::schema::activity_feed_timeline)]
33#[diesel(check_for_backend(diesel::pg::Pg))]
34pub struct ActivityFeedTimeline {
35    id: i32,
36    repo: String,
37    node: String,
38    cob_id: String,
39    typename: String,
40    last_operation_id: Option<String>,
41    operations: Vec<String>,
42}