use crate::models;
use serde::{Deserialize, Serialize};
#[serde_with::serde_as]
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GroupAuditLogEntryBase {
#[serde(rename = "actorDisplayName")]
pub actor_display_name: String,
#[serde(rename = "actorId")]
pub actor_id: String,
#[serde(rename = "created_at")]
pub created_at: chrono::DateTime<chrono::FixedOffset>,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "groupId")]
pub group_id: String,
#[serde(rename = "id")]
pub id: String,
}
impl GroupAuditLogEntryBase {
pub fn new(
actor_display_name: String,
actor_id: String,
created_at: chrono::DateTime<chrono::FixedOffset>,
description: String,
event_type: String,
group_id: String,
id: String,
) -> GroupAuditLogEntryBase {
GroupAuditLogEntryBase {
actor_display_name,
actor_id,
created_at,
description,
event_type,
group_id,
id,
}
}
}