use super::schema; use diesel::prelude::*; use serde::{Deserialize, Serialize}; #[derive(Queryable, Selectable)] #[diesel(table_name = schema::function_analyses)] #[diesel(check_for_backend(diesel::sqlite::Sqlite))] #[derive(Serialize, Deserialize)] pub struct FunctionAnalyzed { pub function_id: i32, pub summary: String, pub background: Option, pub analysis: Option, pub purpose: Option, pub comment: Option, pub tldr: Option, } #[derive(Queryable, Selectable)] #[diesel(table_name = schema::functions)] #[diesel(check_for_backend(diesel::sqlite::Sqlite))] #[derive(Serialize, Deserialize)] pub struct FunctionMeta { pub id: i32, pub name: String, pub signature: String, pub file: String, pub code: String, pub line_start: i32, pub line_end: i32, }