omni_orchestrator/schemas/v1/models/
audit_log.rs

1use serde::{Deserialize, Serialize};
2use chrono::{DateTime, Utc};
3use sqlx::Row;
4
5#[derive(Debug, sqlx::FromRow, Serialize)]
6pub struct ProviderAuditLog {
7    pub id: i64,
8    pub provider_id: i64,
9    pub action: String,
10    pub details: Option<String>,
11    pub created_at: DateTime<Utc>,
12    pub updated_at: DateTime<Utc>,
13}
14
15#[derive(Debug, sqlx::FromRow, Serialize, Deserialize)]
16pub struct AuditLog {
17    pub id: i64,
18    pub org_id: Option<i64>,
19    pub action: String,
20    pub user_id: Option<i64>,
21    pub created_at: DateTime<Utc>,
22    pub resource_id: Option<String>,
23    pub resource_type: String,
24}