use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GroupTransferableRequirements {
#[serde(rename = "groupNotMonetized")]
pub group_not_monetized: bool,
#[serde(rename = "hasVRCPlus")]
pub has_vrc_plus: bool,
#[serde(rename = "hasVerifiedEmail")]
pub has_verified_email: bool,
#[serde(rename = "targetCanOwnMoreGroups")]
pub target_can_own_more_groups: bool,
#[serde(rename = "targetIsGroupMember")]
pub target_is_group_member: bool,
}
impl GroupTransferableRequirements {
pub fn new(
group_not_monetized: bool,
has_vrc_plus: bool,
has_verified_email: bool,
target_can_own_more_groups: bool,
target_is_group_member: bool,
) -> GroupTransferableRequirements {
GroupTransferableRequirements {
group_not_monetized,
has_vrc_plus,
has_verified_email,
target_can_own_more_groups,
target_is_group_member,
}
}
}