use crate::models;
use serde::{Deserialize, Serialize};
#[serde_with::serde_as]
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GroupAuditLogEntryDataGroupInstanceCreate {
#[serde(rename = "calendarEntryId", deserialize_with = "Option::deserialize")]
pub calendar_entry_id: Option<String>,
#[serde(rename = "groupAccessType")]
pub group_access_type: models::GroupAccessType,
#[serde(rename = "roleIds")]
pub role_ids: Vec<String>,
}
impl GroupAuditLogEntryDataGroupInstanceCreate {
pub fn new(
calendar_entry_id: Option<String>,
group_access_type: models::GroupAccessType,
role_ids: Vec<String>,
) -> GroupAuditLogEntryDataGroupInstanceCreate {
GroupAuditLogEntryDataGroupInstanceCreate {
calendar_entry_id,
group_access_type,
role_ids,
}
}
}