omni_orchestrator/schemas/v1/models/
audit_log.rs1use 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}