radicle_feed/models/
activity_feed.rs1use 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}