use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PrincipalAccessItemsInner {
#[serde(rename = "kind")]
pub kind: String,
#[serde(rename = "path")]
pub path: String,
#[serde(rename = "write")]
pub write: bool,
#[serde(rename = "reasons")]
pub reasons: Vec<models::AccessReason>,
}
impl PrincipalAccessItemsInner {
pub fn new(kind: String, path: String, write: bool, reasons: Vec<models::AccessReason>) -> PrincipalAccessItemsInner {
PrincipalAccessItemsInner {
kind,
path,
write,
reasons,
}
}
}