models.rs 849 B

12345678910111213141516171819202122232425262728293031
  1. use super::schema;
  2. use diesel::prelude::*;
  3. use serde::{Deserialize, Serialize};
  4. #[derive(Queryable, Selectable)]
  5. #[diesel(table_name = schema::function_analyses)]
  6. #[diesel(check_for_backend(diesel::sqlite::Sqlite))]
  7. #[derive(Serialize, Deserialize)]
  8. pub struct FunctionAnalyzed {
  9. pub function_id: i32,
  10. pub summary: String,
  11. pub background: Option<String>,
  12. pub analysis: Option<String>,
  13. pub purpose: Option<String>,
  14. pub comment: Option<String>,
  15. pub tldr: Option<String>,
  16. }
  17. #[derive(Queryable, Selectable)]
  18. #[diesel(table_name = schema::functions)]
  19. #[diesel(check_for_backend(diesel::sqlite::Sqlite))]
  20. #[derive(Serialize, Deserialize)]
  21. pub struct FunctionMeta {
  22. pub id: i32,
  23. pub name: String,
  24. pub signature: String,
  25. pub file: String,
  26. pub code: String,
  27. pub line_start: i32,
  28. pub line_end: i32,
  29. }