use sea_orm::entity::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, Serialize, Deserialize)]
#[sea_orm(table_name = "session_qa_entries")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub id: String,
pub session_id: String,
pub user_id: Option<String>,
pub question: String,
#[sea_orm(column_type = "Text")]
pub answer: String,
#[sea_orm(column_type = "Text", nullable)]
pub context: Option<String>,
pub created_at: DateTimeUtc,
#[sea_orm(column_type = "Text", nullable)]
pub feedback_text: Option<String>,
pub feedback_score: Option<i32>,
#[sea_orm(column_type = "Text", nullable)]
pub used_graph_element_ids: Option<String>,
#[sea_orm(column_type = "Text", nullable)]
pub memify_metadata: Option<String>,
}
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {}
impl ActiveModelBehavior for ActiveModel {}
pub mod trace_step {
use sea_orm::entity::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, Serialize, Deserialize)]
#[sea_orm(table_name = "session_trace_steps")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub trace_id: String,
pub user_id: String,
pub session_id: String,
pub seq: i64,
pub created_at: DateTimeUtc,
pub origin_function: String,
pub status: String,
#[sea_orm(column_type = "Text")]
pub memory_query: String,
#[sea_orm(column_type = "Text")]
pub memory_context: String,
#[sea_orm(column_type = "Text")]
pub method_params: String,
#[sea_orm(column_type = "Text", nullable)]
pub method_return_value: Option<String>,
#[sea_orm(column_type = "Text")]
pub error_message: String,
#[sea_orm(column_type = "Text")]
pub session_feedback: String,
}
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {}
impl ActiveModelBehavior for ActiveModel {}
}
pub mod graph_context {
use sea_orm::entity::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, Serialize, Deserialize)]
#[sea_orm(table_name = "session_graph_context")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub id: String,
pub session_id: String,
pub user_id: Option<String>,
#[sea_orm(column_type = "Text")]
pub context: String,
pub updated_at: DateTimeUtc,
}
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {}
impl ActiveModelBehavior for ActiveModel {}
}