use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AuditLog {
#[serde(rename = "id")]
pub id: uuid::Uuid,
#[serde(rename = "dateCreated")]
pub date_created: chrono::DateTime<chrono::FixedOffset>,
#[serde(rename = "user")]
pub user: String,
#[serde(rename = "uri")]
pub uri: String,
#[serde(rename = "method")]
pub method: models::AuditLogMethod,
#[serde(rename = "operation")]
pub operation: models::AuditLogOperation,
#[serde(rename = "resource")]
pub resource: String,
#[serde(rename = "resourceUuid")]
pub resource_uuid: uuid::Uuid,
#[serde(rename = "resourcePayload")]
pub resource_payload: String,
#[serde(rename = "itemBefore")]
pub item_before: String,
#[serde(rename = "itemAfter")]
pub item_after: String,
#[serde(rename = "_url")]
pub _url: String,
}
impl AuditLog {
pub fn new(
id: uuid::Uuid,
date_created: chrono::DateTime<chrono::FixedOffset>,
user: String,
uri: String,
method: models::AuditLogMethod,
operation: models::AuditLogOperation,
resource: String,
resource_uuid: uuid::Uuid,
resource_payload: String,
item_before: String,
item_after: String,
_url: String,
) -> AuditLog {
AuditLog {
id,
date_created,
user,
uri,
method,
operation,
resource,
resource_uuid,
resource_payload,
item_before,
item_after,
_url,
}
}
}