#![allow(
clippy::too_many_arguments,
clippy::large_enum_variant,
clippy::doc_markdown,
)]
#[derive(Debug)]
pub enum CameraUploadsPolicyState {
Disabled,
Enabled,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for CameraUploadsPolicyState {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = CameraUploadsPolicyState;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a CameraUploadsPolicyState structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"disabled" => {
crate::eat_json_fields(&mut map)?;
Ok(CameraUploadsPolicyState::Disabled)
}
"enabled" => {
crate::eat_json_fields(&mut map)?;
Ok(CameraUploadsPolicyState::Enabled)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(CameraUploadsPolicyState::Other)
}
}
}
}
const VARIANTS: &[&str] = &["disabled",
"enabled",
"other"];
deserializer.deserialize_struct("CameraUploadsPolicyState", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for CameraUploadsPolicyState {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
CameraUploadsPolicyState::Disabled => {
let mut s = serializer.serialize_struct("CameraUploadsPolicyState", 1)?;
s.serialize_field(".tag", "disabled")?;
s.end()
}
CameraUploadsPolicyState::Enabled => {
let mut s = serializer.serialize_struct("CameraUploadsPolicyState", 1)?;
s.serialize_field(".tag", "enabled")?;
s.end()
}
CameraUploadsPolicyState::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum EmmState {
Disabled,
Optional,
Required,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for EmmState {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = EmmState;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a EmmState structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"disabled" => {
crate::eat_json_fields(&mut map)?;
Ok(EmmState::Disabled)
}
"optional" => {
crate::eat_json_fields(&mut map)?;
Ok(EmmState::Optional)
}
"required" => {
crate::eat_json_fields(&mut map)?;
Ok(EmmState::Required)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(EmmState::Other)
}
}
}
}
const VARIANTS: &[&str] = &["disabled",
"optional",
"required",
"other"];
deserializer.deserialize_struct("EmmState", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for EmmState {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
EmmState::Disabled => {
let mut s = serializer.serialize_struct("EmmState", 1)?;
s.serialize_field(".tag", "disabled")?;
s.end()
}
EmmState::Optional => {
let mut s = serializer.serialize_struct("EmmState", 1)?;
s.serialize_field(".tag", "optional")?;
s.end()
}
EmmState::Required => {
let mut s = serializer.serialize_struct("EmmState", 1)?;
s.serialize_field(".tag", "required")?;
s.end()
}
EmmState::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum GroupCreation {
AdminsAndMembers,
AdminsOnly,
}
impl<'de> ::serde::de::Deserialize<'de> for GroupCreation {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = GroupCreation;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a GroupCreation structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"admins_and_members" => {
crate::eat_json_fields(&mut map)?;
Ok(GroupCreation::AdminsAndMembers)
}
"admins_only" => {
crate::eat_json_fields(&mut map)?;
Ok(GroupCreation::AdminsOnly)
}
_ => Err(de::Error::unknown_variant(tag, VARIANTS))
}
}
}
const VARIANTS: &[&str] = &["admins_and_members",
"admins_only"];
deserializer.deserialize_struct("GroupCreation", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for GroupCreation {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
GroupCreation::AdminsAndMembers => {
let mut s = serializer.serialize_struct("GroupCreation", 1)?;
s.serialize_field(".tag", "admins_and_members")?;
s.end()
}
GroupCreation::AdminsOnly => {
let mut s = serializer.serialize_struct("GroupCreation", 1)?;
s.serialize_field(".tag", "admins_only")?;
s.end()
}
}
}
}
#[derive(Debug)]
pub enum OfficeAddInPolicy {
Disabled,
Enabled,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for OfficeAddInPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = OfficeAddInPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a OfficeAddInPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"disabled" => {
crate::eat_json_fields(&mut map)?;
Ok(OfficeAddInPolicy::Disabled)
}
"enabled" => {
crate::eat_json_fields(&mut map)?;
Ok(OfficeAddInPolicy::Enabled)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(OfficeAddInPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["disabled",
"enabled",
"other"];
deserializer.deserialize_struct("OfficeAddInPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for OfficeAddInPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
OfficeAddInPolicy::Disabled => {
let mut s = serializer.serialize_struct("OfficeAddInPolicy", 1)?;
s.serialize_field(".tag", "disabled")?;
s.end()
}
OfficeAddInPolicy::Enabled => {
let mut s = serializer.serialize_struct("OfficeAddInPolicy", 1)?;
s.serialize_field(".tag", "enabled")?;
s.end()
}
OfficeAddInPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum PaperDefaultFolderPolicy {
EveryoneInTeam,
InviteOnly,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for PaperDefaultFolderPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = PaperDefaultFolderPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a PaperDefaultFolderPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"everyone_in_team" => {
crate::eat_json_fields(&mut map)?;
Ok(PaperDefaultFolderPolicy::EveryoneInTeam)
}
"invite_only" => {
crate::eat_json_fields(&mut map)?;
Ok(PaperDefaultFolderPolicy::InviteOnly)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(PaperDefaultFolderPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["everyone_in_team",
"invite_only",
"other"];
deserializer.deserialize_struct("PaperDefaultFolderPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for PaperDefaultFolderPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
PaperDefaultFolderPolicy::EveryoneInTeam => {
let mut s = serializer.serialize_struct("PaperDefaultFolderPolicy", 1)?;
s.serialize_field(".tag", "everyone_in_team")?;
s.end()
}
PaperDefaultFolderPolicy::InviteOnly => {
let mut s = serializer.serialize_struct("PaperDefaultFolderPolicy", 1)?;
s.serialize_field(".tag", "invite_only")?;
s.end()
}
PaperDefaultFolderPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum PaperDeploymentPolicy {
Full,
Partial,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for PaperDeploymentPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = PaperDeploymentPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a PaperDeploymentPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"full" => {
crate::eat_json_fields(&mut map)?;
Ok(PaperDeploymentPolicy::Full)
}
"partial" => {
crate::eat_json_fields(&mut map)?;
Ok(PaperDeploymentPolicy::Partial)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(PaperDeploymentPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["full",
"partial",
"other"];
deserializer.deserialize_struct("PaperDeploymentPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for PaperDeploymentPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
PaperDeploymentPolicy::Full => {
let mut s = serializer.serialize_struct("PaperDeploymentPolicy", 1)?;
s.serialize_field(".tag", "full")?;
s.end()
}
PaperDeploymentPolicy::Partial => {
let mut s = serializer.serialize_struct("PaperDeploymentPolicy", 1)?;
s.serialize_field(".tag", "partial")?;
s.end()
}
PaperDeploymentPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum PaperDesktopPolicy {
Disabled,
Enabled,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for PaperDesktopPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = PaperDesktopPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a PaperDesktopPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"disabled" => {
crate::eat_json_fields(&mut map)?;
Ok(PaperDesktopPolicy::Disabled)
}
"enabled" => {
crate::eat_json_fields(&mut map)?;
Ok(PaperDesktopPolicy::Enabled)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(PaperDesktopPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["disabled",
"enabled",
"other"];
deserializer.deserialize_struct("PaperDesktopPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for PaperDesktopPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
PaperDesktopPolicy::Disabled => {
let mut s = serializer.serialize_struct("PaperDesktopPolicy", 1)?;
s.serialize_field(".tag", "disabled")?;
s.end()
}
PaperDesktopPolicy::Enabled => {
let mut s = serializer.serialize_struct("PaperDesktopPolicy", 1)?;
s.serialize_field(".tag", "enabled")?;
s.end()
}
PaperDesktopPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum PaperEnabledPolicy {
Disabled,
Enabled,
Unspecified,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for PaperEnabledPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = PaperEnabledPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a PaperEnabledPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"disabled" => {
crate::eat_json_fields(&mut map)?;
Ok(PaperEnabledPolicy::Disabled)
}
"enabled" => {
crate::eat_json_fields(&mut map)?;
Ok(PaperEnabledPolicy::Enabled)
}
"unspecified" => {
crate::eat_json_fields(&mut map)?;
Ok(PaperEnabledPolicy::Unspecified)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(PaperEnabledPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["disabled",
"enabled",
"unspecified",
"other"];
deserializer.deserialize_struct("PaperEnabledPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for PaperEnabledPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
PaperEnabledPolicy::Disabled => {
let mut s = serializer.serialize_struct("PaperEnabledPolicy", 1)?;
s.serialize_field(".tag", "disabled")?;
s.end()
}
PaperEnabledPolicy::Enabled => {
let mut s = serializer.serialize_struct("PaperEnabledPolicy", 1)?;
s.serialize_field(".tag", "enabled")?;
s.end()
}
PaperEnabledPolicy::Unspecified => {
let mut s = serializer.serialize_struct("PaperEnabledPolicy", 1)?;
s.serialize_field(".tag", "unspecified")?;
s.end()
}
PaperEnabledPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum PasswordStrengthPolicy {
MinimalRequirements,
ModeratePassword,
StrongPassword,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for PasswordStrengthPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = PasswordStrengthPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a PasswordStrengthPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"minimal_requirements" => {
crate::eat_json_fields(&mut map)?;
Ok(PasswordStrengthPolicy::MinimalRequirements)
}
"moderate_password" => {
crate::eat_json_fields(&mut map)?;
Ok(PasswordStrengthPolicy::ModeratePassword)
}
"strong_password" => {
crate::eat_json_fields(&mut map)?;
Ok(PasswordStrengthPolicy::StrongPassword)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(PasswordStrengthPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["minimal_requirements",
"moderate_password",
"strong_password",
"other"];
deserializer.deserialize_struct("PasswordStrengthPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for PasswordStrengthPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
PasswordStrengthPolicy::MinimalRequirements => {
let mut s = serializer.serialize_struct("PasswordStrengthPolicy", 1)?;
s.serialize_field(".tag", "minimal_requirements")?;
s.end()
}
PasswordStrengthPolicy::ModeratePassword => {
let mut s = serializer.serialize_struct("PasswordStrengthPolicy", 1)?;
s.serialize_field(".tag", "moderate_password")?;
s.end()
}
PasswordStrengthPolicy::StrongPassword => {
let mut s = serializer.serialize_struct("PasswordStrengthPolicy", 1)?;
s.serialize_field(".tag", "strong_password")?;
s.end()
}
PasswordStrengthPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum RolloutMethod {
UnlinkAll,
UnlinkMostInactive,
AddMemberToExceptions,
}
impl<'de> ::serde::de::Deserialize<'de> for RolloutMethod {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = RolloutMethod;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a RolloutMethod structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"unlink_all" => {
crate::eat_json_fields(&mut map)?;
Ok(RolloutMethod::UnlinkAll)
}
"unlink_most_inactive" => {
crate::eat_json_fields(&mut map)?;
Ok(RolloutMethod::UnlinkMostInactive)
}
"add_member_to_exceptions" => {
crate::eat_json_fields(&mut map)?;
Ok(RolloutMethod::AddMemberToExceptions)
}
_ => Err(de::Error::unknown_variant(tag, VARIANTS))
}
}
}
const VARIANTS: &[&str] = &["unlink_all",
"unlink_most_inactive",
"add_member_to_exceptions"];
deserializer.deserialize_struct("RolloutMethod", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for RolloutMethod {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
RolloutMethod::UnlinkAll => {
let mut s = serializer.serialize_struct("RolloutMethod", 1)?;
s.serialize_field(".tag", "unlink_all")?;
s.end()
}
RolloutMethod::UnlinkMostInactive => {
let mut s = serializer.serialize_struct("RolloutMethod", 1)?;
s.serialize_field(".tag", "unlink_most_inactive")?;
s.end()
}
RolloutMethod::AddMemberToExceptions => {
let mut s = serializer.serialize_struct("RolloutMethod", 1)?;
s.serialize_field(".tag", "add_member_to_exceptions")?;
s.end()
}
}
}
}
#[derive(Debug)]
pub enum SharedFolderJoinPolicy {
FromTeamOnly,
FromAnyone,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for SharedFolderJoinPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = SharedFolderJoinPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a SharedFolderJoinPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"from_team_only" => {
crate::eat_json_fields(&mut map)?;
Ok(SharedFolderJoinPolicy::FromTeamOnly)
}
"from_anyone" => {
crate::eat_json_fields(&mut map)?;
Ok(SharedFolderJoinPolicy::FromAnyone)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(SharedFolderJoinPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["from_team_only",
"from_anyone",
"other"];
deserializer.deserialize_struct("SharedFolderJoinPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for SharedFolderJoinPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
SharedFolderJoinPolicy::FromTeamOnly => {
let mut s = serializer.serialize_struct("SharedFolderJoinPolicy", 1)?;
s.serialize_field(".tag", "from_team_only")?;
s.end()
}
SharedFolderJoinPolicy::FromAnyone => {
let mut s = serializer.serialize_struct("SharedFolderJoinPolicy", 1)?;
s.serialize_field(".tag", "from_anyone")?;
s.end()
}
SharedFolderJoinPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum SharedFolderMemberPolicy {
Team,
Anyone,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for SharedFolderMemberPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = SharedFolderMemberPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a SharedFolderMemberPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"team" => {
crate::eat_json_fields(&mut map)?;
Ok(SharedFolderMemberPolicy::Team)
}
"anyone" => {
crate::eat_json_fields(&mut map)?;
Ok(SharedFolderMemberPolicy::Anyone)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(SharedFolderMemberPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["team",
"anyone",
"other"];
deserializer.deserialize_struct("SharedFolderMemberPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for SharedFolderMemberPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
SharedFolderMemberPolicy::Team => {
let mut s = serializer.serialize_struct("SharedFolderMemberPolicy", 1)?;
s.serialize_field(".tag", "team")?;
s.end()
}
SharedFolderMemberPolicy::Anyone => {
let mut s = serializer.serialize_struct("SharedFolderMemberPolicy", 1)?;
s.serialize_field(".tag", "anyone")?;
s.end()
}
SharedFolderMemberPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum SharedLinkCreatePolicy {
DefaultPublic,
DefaultTeamOnly,
TeamOnly,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for SharedLinkCreatePolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = SharedLinkCreatePolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a SharedLinkCreatePolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"default_public" => {
crate::eat_json_fields(&mut map)?;
Ok(SharedLinkCreatePolicy::DefaultPublic)
}
"default_team_only" => {
crate::eat_json_fields(&mut map)?;
Ok(SharedLinkCreatePolicy::DefaultTeamOnly)
}
"team_only" => {
crate::eat_json_fields(&mut map)?;
Ok(SharedLinkCreatePolicy::TeamOnly)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(SharedLinkCreatePolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["default_public",
"default_team_only",
"team_only",
"other"];
deserializer.deserialize_struct("SharedLinkCreatePolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for SharedLinkCreatePolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
SharedLinkCreatePolicy::DefaultPublic => {
let mut s = serializer.serialize_struct("SharedLinkCreatePolicy", 1)?;
s.serialize_field(".tag", "default_public")?;
s.end()
}
SharedLinkCreatePolicy::DefaultTeamOnly => {
let mut s = serializer.serialize_struct("SharedLinkCreatePolicy", 1)?;
s.serialize_field(".tag", "default_team_only")?;
s.end()
}
SharedLinkCreatePolicy::TeamOnly => {
let mut s = serializer.serialize_struct("SharedLinkCreatePolicy", 1)?;
s.serialize_field(".tag", "team_only")?;
s.end()
}
SharedLinkCreatePolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum ShowcaseDownloadPolicy {
Disabled,
Enabled,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for ShowcaseDownloadPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = ShowcaseDownloadPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a ShowcaseDownloadPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"disabled" => {
crate::eat_json_fields(&mut map)?;
Ok(ShowcaseDownloadPolicy::Disabled)
}
"enabled" => {
crate::eat_json_fields(&mut map)?;
Ok(ShowcaseDownloadPolicy::Enabled)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(ShowcaseDownloadPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["disabled",
"enabled",
"other"];
deserializer.deserialize_struct("ShowcaseDownloadPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for ShowcaseDownloadPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
ShowcaseDownloadPolicy::Disabled => {
let mut s = serializer.serialize_struct("ShowcaseDownloadPolicy", 1)?;
s.serialize_field(".tag", "disabled")?;
s.end()
}
ShowcaseDownloadPolicy::Enabled => {
let mut s = serializer.serialize_struct("ShowcaseDownloadPolicy", 1)?;
s.serialize_field(".tag", "enabled")?;
s.end()
}
ShowcaseDownloadPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum ShowcaseEnabledPolicy {
Disabled,
Enabled,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for ShowcaseEnabledPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = ShowcaseEnabledPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a ShowcaseEnabledPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"disabled" => {
crate::eat_json_fields(&mut map)?;
Ok(ShowcaseEnabledPolicy::Disabled)
}
"enabled" => {
crate::eat_json_fields(&mut map)?;
Ok(ShowcaseEnabledPolicy::Enabled)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(ShowcaseEnabledPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["disabled",
"enabled",
"other"];
deserializer.deserialize_struct("ShowcaseEnabledPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for ShowcaseEnabledPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
ShowcaseEnabledPolicy::Disabled => {
let mut s = serializer.serialize_struct("ShowcaseEnabledPolicy", 1)?;
s.serialize_field(".tag", "disabled")?;
s.end()
}
ShowcaseEnabledPolicy::Enabled => {
let mut s = serializer.serialize_struct("ShowcaseEnabledPolicy", 1)?;
s.serialize_field(".tag", "enabled")?;
s.end()
}
ShowcaseEnabledPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum ShowcaseExternalSharingPolicy {
Disabled,
Enabled,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for ShowcaseExternalSharingPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = ShowcaseExternalSharingPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a ShowcaseExternalSharingPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"disabled" => {
crate::eat_json_fields(&mut map)?;
Ok(ShowcaseExternalSharingPolicy::Disabled)
}
"enabled" => {
crate::eat_json_fields(&mut map)?;
Ok(ShowcaseExternalSharingPolicy::Enabled)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(ShowcaseExternalSharingPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["disabled",
"enabled",
"other"];
deserializer.deserialize_struct("ShowcaseExternalSharingPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for ShowcaseExternalSharingPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
ShowcaseExternalSharingPolicy::Disabled => {
let mut s = serializer.serialize_struct("ShowcaseExternalSharingPolicy", 1)?;
s.serialize_field(".tag", "disabled")?;
s.end()
}
ShowcaseExternalSharingPolicy::Enabled => {
let mut s = serializer.serialize_struct("ShowcaseExternalSharingPolicy", 1)?;
s.serialize_field(".tag", "enabled")?;
s.end()
}
ShowcaseExternalSharingPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum SmartSyncPolicy {
Local,
OnDemand,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for SmartSyncPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = SmartSyncPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a SmartSyncPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"local" => {
crate::eat_json_fields(&mut map)?;
Ok(SmartSyncPolicy::Local)
}
"on_demand" => {
crate::eat_json_fields(&mut map)?;
Ok(SmartSyncPolicy::OnDemand)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(SmartSyncPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["local",
"on_demand",
"other"];
deserializer.deserialize_struct("SmartSyncPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for SmartSyncPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
SmartSyncPolicy::Local => {
let mut s = serializer.serialize_struct("SmartSyncPolicy", 1)?;
s.serialize_field(".tag", "local")?;
s.end()
}
SmartSyncPolicy::OnDemand => {
let mut s = serializer.serialize_struct("SmartSyncPolicy", 1)?;
s.serialize_field(".tag", "on_demand")?;
s.end()
}
SmartSyncPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum SsoPolicy {
Disabled,
Optional,
Required,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for SsoPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = SsoPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a SsoPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"disabled" => {
crate::eat_json_fields(&mut map)?;
Ok(SsoPolicy::Disabled)
}
"optional" => {
crate::eat_json_fields(&mut map)?;
Ok(SsoPolicy::Optional)
}
"required" => {
crate::eat_json_fields(&mut map)?;
Ok(SsoPolicy::Required)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(SsoPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["disabled",
"optional",
"required",
"other"];
deserializer.deserialize_struct("SsoPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for SsoPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
SsoPolicy::Disabled => {
let mut s = serializer.serialize_struct("SsoPolicy", 1)?;
s.serialize_field(".tag", "disabled")?;
s.end()
}
SsoPolicy::Optional => {
let mut s = serializer.serialize_struct("SsoPolicy", 1)?;
s.serialize_field(".tag", "optional")?;
s.end()
}
SsoPolicy::Required => {
let mut s = serializer.serialize_struct("SsoPolicy", 1)?;
s.serialize_field(".tag", "required")?;
s.end()
}
SsoPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub struct TeamMemberPolicies {
pub sharing: TeamSharingPolicies,
pub emm_state: EmmState,
pub office_addin: OfficeAddInPolicy,
}
impl TeamMemberPolicies {
pub fn new(
sharing: TeamSharingPolicies,
emm_state: EmmState,
office_addin: OfficeAddInPolicy,
) -> Self {
TeamMemberPolicies {
sharing,
emm_state,
office_addin,
}
}
}
const TEAM_MEMBER_POLICIES_FIELDS: &[&str] = &["sharing",
"emm_state",
"office_addin"];
impl TeamMemberPolicies {
pub(crate) fn internal_deserialize<'de, V: ::serde::de::MapAccess<'de>>(
map: V,
) -> Result<TeamMemberPolicies, V::Error> {
Self::internal_deserialize_opt(map, false).map(Option::unwrap)
}
pub(crate) fn internal_deserialize_opt<'de, V: ::serde::de::MapAccess<'de>>(
mut map: V,
optional: bool,
) -> Result<Option<TeamMemberPolicies>, V::Error> {
let mut field_sharing = None;
let mut field_emm_state = None;
let mut field_office_addin = None;
let mut nothing = true;
while let Some(key) = map.next_key::<&str>()? {
nothing = false;
match key {
"sharing" => {
if field_sharing.is_some() {
return Err(::serde::de::Error::duplicate_field("sharing"));
}
field_sharing = Some(map.next_value()?);
}
"emm_state" => {
if field_emm_state.is_some() {
return Err(::serde::de::Error::duplicate_field("emm_state"));
}
field_emm_state = Some(map.next_value()?);
}
"office_addin" => {
if field_office_addin.is_some() {
return Err(::serde::de::Error::duplicate_field("office_addin"));
}
field_office_addin = Some(map.next_value()?);
}
_ => {
map.next_value::<::serde_json::Value>()?;
}
}
}
if optional && nothing {
return Ok(None);
}
let result = TeamMemberPolicies {
sharing: field_sharing.ok_or_else(|| ::serde::de::Error::missing_field("sharing"))?,
emm_state: field_emm_state.ok_or_else(|| ::serde::de::Error::missing_field("emm_state"))?,
office_addin: field_office_addin.ok_or_else(|| ::serde::de::Error::missing_field("office_addin"))?,
};
Ok(Some(result))
}
pub(crate) fn internal_serialize<S: ::serde::ser::Serializer>(
&self,
s: &mut S::SerializeStruct,
) -> Result<(), S::Error> {
use serde::ser::SerializeStruct;
s.serialize_field("sharing", &self.sharing)?;
s.serialize_field("emm_state", &self.emm_state)?;
s.serialize_field("office_addin", &self.office_addin)
}
}
impl<'de> ::serde::de::Deserialize<'de> for TeamMemberPolicies {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{MapAccess, Visitor};
struct StructVisitor;
impl<'de> Visitor<'de> for StructVisitor {
type Value = TeamMemberPolicies;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a TeamMemberPolicies struct")
}
fn visit_map<V: MapAccess<'de>>(self, map: V) -> Result<Self::Value, V::Error> {
TeamMemberPolicies::internal_deserialize(map)
}
}
deserializer.deserialize_struct("TeamMemberPolicies", TEAM_MEMBER_POLICIES_FIELDS, StructVisitor)
}
}
impl ::serde::ser::Serialize for TeamMemberPolicies {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
let mut s = serializer.serialize_struct("TeamMemberPolicies", 3)?;
self.internal_serialize::<S>(&mut s)?;
s.end()
}
}
#[derive(Debug)]
pub struct TeamSharingPolicies {
pub shared_folder_member_policy: SharedFolderMemberPolicy,
pub shared_folder_join_policy: SharedFolderJoinPolicy,
pub shared_link_create_policy: SharedLinkCreatePolicy,
}
impl TeamSharingPolicies {
pub fn new(
shared_folder_member_policy: SharedFolderMemberPolicy,
shared_folder_join_policy: SharedFolderJoinPolicy,
shared_link_create_policy: SharedLinkCreatePolicy,
) -> Self {
TeamSharingPolicies {
shared_folder_member_policy,
shared_folder_join_policy,
shared_link_create_policy,
}
}
}
const TEAM_SHARING_POLICIES_FIELDS: &[&str] = &["shared_folder_member_policy",
"shared_folder_join_policy",
"shared_link_create_policy"];
impl TeamSharingPolicies {
pub(crate) fn internal_deserialize<'de, V: ::serde::de::MapAccess<'de>>(
map: V,
) -> Result<TeamSharingPolicies, V::Error> {
Self::internal_deserialize_opt(map, false).map(Option::unwrap)
}
pub(crate) fn internal_deserialize_opt<'de, V: ::serde::de::MapAccess<'de>>(
mut map: V,
optional: bool,
) -> Result<Option<TeamSharingPolicies>, V::Error> {
let mut field_shared_folder_member_policy = None;
let mut field_shared_folder_join_policy = None;
let mut field_shared_link_create_policy = None;
let mut nothing = true;
while let Some(key) = map.next_key::<&str>()? {
nothing = false;
match key {
"shared_folder_member_policy" => {
if field_shared_folder_member_policy.is_some() {
return Err(::serde::de::Error::duplicate_field("shared_folder_member_policy"));
}
field_shared_folder_member_policy = Some(map.next_value()?);
}
"shared_folder_join_policy" => {
if field_shared_folder_join_policy.is_some() {
return Err(::serde::de::Error::duplicate_field("shared_folder_join_policy"));
}
field_shared_folder_join_policy = Some(map.next_value()?);
}
"shared_link_create_policy" => {
if field_shared_link_create_policy.is_some() {
return Err(::serde::de::Error::duplicate_field("shared_link_create_policy"));
}
field_shared_link_create_policy = Some(map.next_value()?);
}
_ => {
map.next_value::<::serde_json::Value>()?;
}
}
}
if optional && nothing {
return Ok(None);
}
let result = TeamSharingPolicies {
shared_folder_member_policy: field_shared_folder_member_policy.ok_or_else(|| ::serde::de::Error::missing_field("shared_folder_member_policy"))?,
shared_folder_join_policy: field_shared_folder_join_policy.ok_or_else(|| ::serde::de::Error::missing_field("shared_folder_join_policy"))?,
shared_link_create_policy: field_shared_link_create_policy.ok_or_else(|| ::serde::de::Error::missing_field("shared_link_create_policy"))?,
};
Ok(Some(result))
}
pub(crate) fn internal_serialize<S: ::serde::ser::Serializer>(
&self,
s: &mut S::SerializeStruct,
) -> Result<(), S::Error> {
use serde::ser::SerializeStruct;
s.serialize_field("shared_folder_member_policy", &self.shared_folder_member_policy)?;
s.serialize_field("shared_folder_join_policy", &self.shared_folder_join_policy)?;
s.serialize_field("shared_link_create_policy", &self.shared_link_create_policy)
}
}
impl<'de> ::serde::de::Deserialize<'de> for TeamSharingPolicies {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{MapAccess, Visitor};
struct StructVisitor;
impl<'de> Visitor<'de> for StructVisitor {
type Value = TeamSharingPolicies;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a TeamSharingPolicies struct")
}
fn visit_map<V: MapAccess<'de>>(self, map: V) -> Result<Self::Value, V::Error> {
TeamSharingPolicies::internal_deserialize(map)
}
}
deserializer.deserialize_struct("TeamSharingPolicies", TEAM_SHARING_POLICIES_FIELDS, StructVisitor)
}
}
impl ::serde::ser::Serialize for TeamSharingPolicies {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
let mut s = serializer.serialize_struct("TeamSharingPolicies", 3)?;
self.internal_serialize::<S>(&mut s)?;
s.end()
}
}
#[derive(Debug)]
pub enum TwoStepVerificationPolicy {
RequireTfaEnable,
RequireTfaDisable,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for TwoStepVerificationPolicy {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = TwoStepVerificationPolicy;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a TwoStepVerificationPolicy structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"require_tfa_enable" => {
crate::eat_json_fields(&mut map)?;
Ok(TwoStepVerificationPolicy::RequireTfaEnable)
}
"require_tfa_disable" => {
crate::eat_json_fields(&mut map)?;
Ok(TwoStepVerificationPolicy::RequireTfaDisable)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(TwoStepVerificationPolicy::Other)
}
}
}
}
const VARIANTS: &[&str] = &["require_tfa_enable",
"require_tfa_disable",
"other"];
deserializer.deserialize_struct("TwoStepVerificationPolicy", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for TwoStepVerificationPolicy {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
TwoStepVerificationPolicy::RequireTfaEnable => {
let mut s = serializer.serialize_struct("TwoStepVerificationPolicy", 1)?;
s.serialize_field(".tag", "require_tfa_enable")?;
s.end()
}
TwoStepVerificationPolicy::RequireTfaDisable => {
let mut s = serializer.serialize_struct("TwoStepVerificationPolicy", 1)?;
s.serialize_field(".tag", "require_tfa_disable")?;
s.end()
}
TwoStepVerificationPolicy::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}
#[derive(Debug)]
pub enum TwoStepVerificationState {
Required,
Optional,
Other,
}
impl<'de> ::serde::de::Deserialize<'de> for TwoStepVerificationState {
fn deserialize<D: ::serde::de::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use serde::de::{self, MapAccess, Visitor};
struct EnumVisitor;
impl<'de> Visitor<'de> for EnumVisitor {
type Value = TwoStepVerificationState;
fn expecting(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str("a TwoStepVerificationState structure")
}
fn visit_map<V: MapAccess<'de>>(self, mut map: V) -> Result<Self::Value, V::Error> {
let tag: &str = match map.next_key()? {
Some(".tag") => map.next_value()?,
_ => return Err(de::Error::missing_field(".tag"))
};
match tag {
"required" => {
crate::eat_json_fields(&mut map)?;
Ok(TwoStepVerificationState::Required)
}
"optional" => {
crate::eat_json_fields(&mut map)?;
Ok(TwoStepVerificationState::Optional)
}
_ => {
crate::eat_json_fields(&mut map)?;
Ok(TwoStepVerificationState::Other)
}
}
}
}
const VARIANTS: &[&str] = &["required",
"optional",
"other"];
deserializer.deserialize_struct("TwoStepVerificationState", VARIANTS, EnumVisitor)
}
}
impl ::serde::ser::Serialize for TwoStepVerificationState {
fn serialize<S: ::serde::ser::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
match *self {
TwoStepVerificationState::Required => {
let mut s = serializer.serialize_struct("TwoStepVerificationState", 1)?;
s.serialize_field(".tag", "required")?;
s.end()
}
TwoStepVerificationState::Optional => {
let mut s = serializer.serialize_struct("TwoStepVerificationState", 1)?;
s.serialize_field(".tag", "optional")?;
s.end()
}
TwoStepVerificationState::Other => Err(::serde::ser::Error::custom("cannot serialize 'Other' variant"))
}
}
}