use cm_domain::Step; use sqlx::PgPool; use crate::DbError; pub async fn append(pool: &PgPool, step: &Step) -> Result<(), DbError> { sqlx::query!( "INSERT INTO steps (id, message_id, seq, kind, tool_name, input, output, taint, status) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)", step.id, step.message_id.as_uuid(), step.seq, step.kind, step.tool_name.as_deref(), step.input.clone(), step.output.clone(), &step.taint, step.status.as_str(), ) .execute(pool) .await?; Ok(()) }