#![allow(unused_imports)]
use serde_json::Value;
use bigdecimal::BigDecimal;
use chrono::{Date, NaiveDateTime, NaiveDate, DateTime, FixedOffset, Utc};
use crate::models::*;
use crate::date_serializer;
use crate::date_serializer_opt;
use crate::serialize_quoted_numbers;
use crate::serialize_quoted_numbers_opt;
#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
pub struct UserPermissions {
#[serde(rename = "canDelete")]
#[serde(default)]
can_delete: Option<bool>,
#[serde(rename = "canEdit")]
#[serde(default)]
can_edit: Option<bool>,
#[serde(rename = "canView")]
#[serde(default)]
can_view: Option<bool>
}
impl UserPermissions {
pub fn new() -> UserPermissions {
UserPermissions {
can_delete: None,
can_edit: None,
can_view: None
}
}
pub fn set_can_delete(&mut self, can_delete: bool) {
self.can_delete = Some(can_delete);
}
pub fn with_can_delete(mut self, can_delete: bool) -> UserPermissions {
self.can_delete = Some(can_delete);
self
}
pub fn can_delete(&self) -> Option<&bool> {
self.can_delete.as_ref()
}
pub fn reset_can_delete(&mut self) {
self.can_delete = None;
}
pub fn set_can_edit(&mut self, can_edit: bool) {
self.can_edit = Some(can_edit);
}
pub fn with_can_edit(mut self, can_edit: bool) -> UserPermissions {
self.can_edit = Some(can_edit);
self
}
pub fn can_edit(&self) -> Option<&bool> {
self.can_edit.as_ref()
}
pub fn reset_can_edit(&mut self) {
self.can_edit = None;
}
pub fn set_can_view(&mut self, can_view: bool) {
self.can_view = Some(can_view);
}
pub fn with_can_view(mut self, can_view: bool) -> UserPermissions {
self.can_view = Some(can_view);
self
}
pub fn can_view(&self) -> Option<&bool> {
self.can_view.as_ref()
}
pub fn reset_can_view(&mut self) {
self.can_view = None;
}
pub fn validate(&self) {
}
}