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,
}