U
    ßZßfč ć                   @   są  d dl mZ d dlmZ d dlmZ G dd dejZe e”Z	G dd dejZ
e e
”ZG dd	 d	ejZe e”ZG d
d dejZe e”ZG dd dejZe e”ZG dd dejZe e”ZG dd dejZe e”ZG dd dejZe e”ZG dd dejZe e”ZG dd dejZe e”ZG dd dejZe e”ZG dd dejZe e”ZG dd dejZ e e ”Z!G dd dejZ"e e"”Z#G d d! d!ejZ$e e$”Z%G d"d# d#ejZ&e e&”Z'G d$d% d%ejZ(e e(”Z)G d&d' d'ejZ*e e*”Z+G d(d) d)ejZ,e e,”Z-G d*d+ d+ejZ.e e.”Z/G d,d- d-ejZ0e e0”Z1G d.d/ d/ejZ2e e2”Z3G d0d1 d1ejZ4e e4”Z5G d2d3 d3ejZ6e e6”Z7G d4d5 d5ejZ8e e8”Z9G d6d7 d7ejZ:e e:”Z;G d8d9 d9ej<Z=e <e=”Z>G d:d; d;ej<Z?e <e?”Z@G d<d= d=ejZAe eA”ZBG d>d? d?ejZCe eC”ZDe E” e_Fe E” e_Ge E” e_HejFejGejHd@e_IedAe_JedBe_KedCe_Le E” e
_Fe E” e
_Ge E” e
_Me E” e
_He
jFe
jGe
jMe
jHdDe
_Ie
dAe
_Je
dBe
_Ke
dEe
_Ne
dCe
_Le E” e_Fe E” e_Oe E” e_Pe E” e_HejFejOejPejHdFe_IedAe_JedGe_QedHe_RedCe_Le E” e_Fe E” e_Ge E” e_Me E” e_HejFejGejMejHdDe_IedAe_JedBe_KedEe_NedCe_Le E” e_Fe E” e_Ge E” e_HejFejGejHd@e_IedAe_JedBe_KedCe_Le E” e_Fe E” e_Ge E” e_Me E” e_HejFejGejMejHdDe_IedAe_JedBe_KedEe_NedCe_Le E” e_Se E” e_TejSejTdIe_IedJe_UedKe_Ve E” e_Fe E” e_Ge E” e_HejFejGejHd@e_IedAe_JedBe_KedCe_Le E” e_We E” e_Xe E” e_HejWejXejHdLe_IedMe_YedNe_ZedCe_Le E” e_[e E” e_\e E” e_Hej[ej\ejHdOe_IedPe_]edQe_^edCe_Le E” e_Fe E” e_Ge E” e_HejFejGejHd@e_IedAe_JedBe_KedCe_Le E” e_Fe E” e_Ge E” e__e E” e_HejFejGej_ejHdRe_IedAe_JedBe_KedSe_`edCe_Le E” e _Fe E” e _Ge E” e _He jFe jGe jHd@e _Ie dAe _Je dBe _Ke dCe _Le E” e"_ae E” e"_be E” e"_ce E” e"_He"jae"jbe"jce"jHdTe"_Ie"dUe"_de"dVe"_ee"dWe"_fe"dCe"_Le E” e$_ge E” e$_he E” e$_ie$jge$jhe$jidXe$_Ie$dYe$_je$dZe$_ke$d[e$_le E” e&_me E” e&_ne E” e&_He&jme&jne&jHd\e&_Ie&d]e&_oe&d^e&_pe&dCe&_Le E” e(_qe E” e(_re E” e(_He(jqe(jre(jHd_e(_Ie(d`e(_se(dae(_te(dCe(_Le E” e*_ue E” e*_ne E” e*_He*jue*jne*jHdbe*_Ie*dce*_ve*d^e*_pe*dCe*_Le E” e,_we E” e,_xe E” e,_ye E” e,_ze E” e,_He,jwe,jxe,jye,jze,jHdde,_Ie,dee,_{e,dfe,_|e,dge,_}e,dhe,_~e,dCe,_Le E” e._Fe E” e._Ge E” e._He.jFe.jGe.jHd@e._Ie.dAe._Je.dBe._Ke.dCe._Le E” e0_Fe E” e0_Ge E” e0_He0jFe0jGe0jHd@e0_Ie0dAe0_Je0dBe0_Ke0dCe0_Le E” e2_Fe E” e2_Ge E” e2_He2jFe2jGe2jHd@e2_Ie2dAe2_Je2dBe2_Ke2dCe2_Le E” e4_e E” e4_e E” e4_He4je4je4jHdie4_Ie4dje4_e4dke4_e4dCe4_Le E” e6_Fe E” e6_Ge E” e6_He6jFe6jGe6jHd@e6_Ie6dAe6_Je6dBe6_Ke6dCe6_Le E” e8_Fe E” e8_Oe E” e8_Pe E” e8_He8jFe8jOe8jPe8jHdFe8_Ie8dAe8_Je8dGe8_Qe8dHe8_Re8dCe8_Le E” e:_Fe E” e:_Ge E” e:_He:jFe:jGe:jHd@e:_Ie:dAe:_Je:dBe:_Ke:dCe:_Le@e=j_ee=j_ee=j_e;e=j_edldmdndoge=_dle=jjfdme=jjfdne=jjfdoe=jjfge=_e+e?j_e)e?j_e-e?j_ee?j_e'e?j_edpdqdrdsdtge?_dpe?jjfdqe?jjfdre?jjfdse?jjfdte?jjfge?_e E” eA_e E” eA_e E” eA_HeAjeAjeAjHdueA_IeAdveA_eAdweA_eAdCeA_Le E” eC_Pe E” eC_Oe E” eC_Fe E” eC_HeCjPeCjOeCjFeCjHdxeC_IeCdHeC_ReCdGeC_QeCdAeC_JeCdCeC_Li ZdyS )zé    )Śunicode_literals)Ś
stone_base)Śstone_validatorsc                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚCameraUploadsPolicyStatea  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.CameraUploadsPolicyState.disabled: Background camera
        uploads are disabled.
    :ivar team_policies.CameraUploadsPolicyState.enabled: Background camera
        uploads are allowed.
    ŚotherNc                 C   s
   | j dkS ©zO
        Check if the union tag is ``disabled``.

        :rtype: bool
        Śdisabled©Z_tag©Śself© r   ś9/tmp/pip-unpacked-wheel-qnjxxdf1/dropbox/team_policies.pyŚis_disabled   s    z$CameraUploadsPolicyState.is_disabledc                 C   s
   | j dkS ©zN
        Check if the union tag is ``enabled``.

        :rtype: bool
        Śenabledr	   r
   r   r   r   Ś
is_enabled&   s    z#CameraUploadsPolicyState.is_enabledc                 C   s
   | j dkS ©zL
        Check if the union tag is ``other``.

        :rtype: bool
        r   r	   r
   r   r   r   Śis_other.   s    z!CameraUploadsPolicyState.is_otherc                    s   t t|  |||” d S ©N)Śsuperr   Ś_process_custom_annotations©r   Zannotation_typeZ
field_pathŚ	processor©Ś	__class__r   r   r   6   s    z4CameraUploadsPolicyState._process_custom_annotations©Ś__name__Ś
__module__Ś__qualname__Ś__doc__Ś
_catch_allr   r   r   r   r   r   r   Ś__classcell__r   r   r   r   r   
   s   r   c                       sT   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd	 Zd
d Z fddZ  ZS )ŚComputerBackupPolicyStatea%  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.ComputerBackupPolicyState.disabled: Computer Backup
        feature is disabled.
    :ivar team_policies.ComputerBackupPolicyState.enabled: Computer Backup
        feature is enabled.
    :ivar team_policies.ComputerBackupPolicyState.default: Computer Backup
        defaults to ON for SSB teams, and OFF for Enterprise teams.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r   S   s    z%ComputerBackupPolicyState.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   [   s    z$ComputerBackupPolicyState.is_enabledc                 C   s
   | j dkS ©zN
        Check if the union tag is ``default``.

        :rtype: bool
        Śdefaultr	   r
   r   r   r   Ś
is_defaultc   s    z$ComputerBackupPolicyState.is_defaultc                 C   s
   | j dkS r   r	   r
   r   r   r   r   k   s    z"ComputerBackupPolicyState.is_otherc                    s   t t|  |||” d S r   )r   r"   r   r   r   r   r   r   s   s    z5ComputerBackupPolicyState._process_custom_annotations©r   r   r   r   r    r   r   r$   r   r   r   r%   r   r   r!   r   r   r   r   r"   ;   s   r"   c                       sT   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd	 Zd
d Z fddZ  ZS )ŚEmmStatea  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.EmmState.disabled: Emm token is disabled.
    :ivar team_policies.EmmState.optional: Emm token is optional.
    :ivar team_policies.EmmState.required: Emm token is required.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r      s    zEmmState.is_disabledc                 C   s
   | j dkS ©zO
        Check if the union tag is ``optional``.

        :rtype: bool
        Śoptionalr	   r
   r   r   r   Śis_optional   s    zEmmState.is_optionalc                 C   s
   | j dkS ©zO
        Check if the union tag is ``required``.

        :rtype: bool
        Śrequiredr	   r
   r   r   r   Śis_required   s    zEmmState.is_requiredc                 C   s
   | j dkS r   r	   r
   r   r   r   r   „   s    zEmmState.is_otherc                    s   t t|  |||” d S r   )r   r'   r   r   r   r   r   r   ­   s    z$EmmState._process_custom_annotations©r   r   r   r   r    r   r)   r,   r   r   r*   r-   r   r   r!   r   r   r   r   r'   x   s   
r'   c                       sT   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd	 Zd
d Z fddZ  ZS )ŚExternalDriveBackupPolicyStatea,  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.ExternalDriveBackupPolicyState.disabled: External Drive
        Backup feature is disabled.
    :ivar team_policies.ExternalDriveBackupPolicyState.enabled: External Drive
        Backup feature is enabled.
    :ivar team_policies.ExternalDriveBackupPolicyState.default: External Drive
        Backup default value based on team tier.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r   Ź   s    z*ExternalDriveBackupPolicyState.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   Ņ   s    z)ExternalDriveBackupPolicyState.is_enabledc                 C   s
   | j dkS r#   r	   r
   r   r   r   r%   Ś   s    z)ExternalDriveBackupPolicyState.is_defaultc                 C   s
   | j dkS r   r	   r
   r   r   r   r   ā   s    z'ExternalDriveBackupPolicyState.is_otherc                    s   t t|  |||” d S r   )r   r/   r   r   r   r   r   r   ź   s    z:ExternalDriveBackupPolicyState._process_custom_annotationsr&   r   r   r   r   r/   ²   s   r/   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚFileLockingPolicyStatea  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.FileLockingPolicyState.disabled: File locking feature is
        disabled.
    :ivar team_policies.FileLockingPolicyState.enabled: File locking feature is
        allowed.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    z"FileLockingPolicyState.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    z!FileLockingPolicyState.is_enabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    zFileLockingPolicyState.is_otherc                    s   t t|  |||” d S r   )r   r0   r   r   r   r   r   r     s    z2FileLockingPolicyState._process_custom_annotationsr   r   r   r   r   r0   ļ   s   r0   c                       sT   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd	 Zd
d Z fddZ  ZS )Ś FileProviderMigrationPolicyStateaf  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.FileProviderMigrationPolicyState.disabled: Team admin
        has opted out of File Provider Migration for team members.
    :ivar team_policies.FileProviderMigrationPolicyState.enabled: Team admin has
        not opted out of File Provider Migration for team members.
    :ivar team_policies.FileProviderMigrationPolicyState.default: Team admin has
        default value based on team tier.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r   8  s    z,FileProviderMigrationPolicyState.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   @  s    z+FileProviderMigrationPolicyState.is_enabledc                 C   s
   | j dkS r#   r	   r
   r   r   r   r%   H  s    z+FileProviderMigrationPolicyState.is_defaultc                 C   s
   | j dkS r   r	   r
   r   r   r   r   P  s    z)FileProviderMigrationPolicyState.is_otherc                    s   t t|  |||” d S r   )r   r1   r   r   r   r   r   r   X  s    z<FileProviderMigrationPolicyState._process_custom_annotationsr&   r   r   r   r   r1      s   r1   c                       s<   e Zd ZdZdZdZdZdd Zdd Z fddZ	  Z
S )	ŚGroupCreationa  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.GroupCreation.admins_and_members: Team admins and
        members can create groups.
    :ivar team_policies.GroupCreation.admins_only: Only team admins can create
        groups.
    Nc                 C   s
   | j dkS )zY
        Check if the union tag is ``admins_and_members``.

        :rtype: bool
        Śadmins_and_membersr	   r
   r   r   r   Śis_admins_and_memberso  s    z#GroupCreation.is_admins_and_membersc                 C   s
   | j dkS )zR
        Check if the union tag is ``admins_only``.

        :rtype: bool
        Śadmins_onlyr	   r
   r   r   r   Śis_admins_onlyw  s    zGroupCreation.is_admins_onlyc                    s   t t|  |||” d S r   )r   r2   r   r   r   r   r   r     s    z)GroupCreation._process_custom_annotations)r   r   r   r   r    r3   r5   r4   r6   r   r!   r   r   r   r   r2   ]  s   r2   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚOfficeAddInPolicyab  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.OfficeAddInPolicy.disabled: Office Add-In is disabled.
    :ivar team_policies.OfficeAddInPolicy.enabled: Office Add-In is enabled.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    zOfficeAddInPolicy.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    zOfficeAddInPolicy.is_enabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   ¦  s    zOfficeAddInPolicy.is_otherc                    s   t t|  |||” d S r   )r   r7   r   r   r   r   r   r   ®  s    z-OfficeAddInPolicy._process_custom_annotationsr   r   r   r   r   r7     s   	r7   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚPaperDefaultFolderPolicyaģ  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.PaperDefaultFolderPolicy.everyone_in_team: Everyone in
        team will be the default option when creating a folder in Paper.
    :ivar team_policies.PaperDefaultFolderPolicy.invite_only: Invite only will
        be the default option when creating a folder in Paper.
    r   Nc                 C   s
   | j dkS )zW
        Check if the union tag is ``everyone_in_team``.

        :rtype: bool
        Śeveryone_in_teamr	   r
   r   r   r   Śis_everyone_in_teamĒ  s    z,PaperDefaultFolderPolicy.is_everyone_in_teamc                 C   s
   | j dkS )zR
        Check if the union tag is ``invite_only``.

        :rtype: bool
        Śinvite_onlyr	   r
   r   r   r   Śis_invite_onlyĻ  s    z'PaperDefaultFolderPolicy.is_invite_onlyc                 C   s
   | j dkS r   r	   r
   r   r   r   r   ×  s    z!PaperDefaultFolderPolicy.is_otherc                    s   t t|  |||” d S r   )r   r8   r   r   r   r   r   r   ß  s    z4PaperDefaultFolderPolicy._process_custom_annotations)r   r   r   r   r    r9   r;   r   r:   r<   r   r   r!   r   r   r   r   r8   ³  s   r8   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚPaperDeploymentPolicyaņ  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.PaperDeploymentPolicy.full: All team members have access
        to Paper.
    :ivar team_policies.PaperDeploymentPolicy.partial: Only whitelisted team
        members can access Paper. To see which user is whitelisted, check
        'is_paper_whitelisted' on 'account/info'.
    r   Nc                 C   s
   | j dkS )zK
        Check if the union tag is ``full``.

        :rtype: bool
        Śfullr	   r
   r   r   r   Śis_fullł  s    zPaperDeploymentPolicy.is_fullc                 C   s
   | j dkS )zN
        Check if the union tag is ``partial``.

        :rtype: bool
        Śpartialr	   r
   r   r   r   Ś
is_partial  s    z PaperDeploymentPolicy.is_partialc                 C   s
   | j dkS r   r	   r
   r   r   r   r   	  s    zPaperDeploymentPolicy.is_otherc                    s   t t|  |||” d S r   )r   r=   r   r   r   r   r   r     s    z1PaperDeploymentPolicy._process_custom_annotations)r   r   r   r   r    r>   r@   r   r?   rA   r   r   r!   r   r   r   r   r=   ä  s   r=   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚPaperDesktopPolicya  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.PaperDesktopPolicy.disabled: Do not allow team members
        to use Paper Desktop.
    :ivar team_policies.PaperDesktopPolicy.enabled: Allow team members to use
        Paper Desktop.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r   *  s    zPaperDesktopPolicy.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   2  s    zPaperDesktopPolicy.is_enabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   :  s    zPaperDesktopPolicy.is_otherc                    s   t t|  |||” d S r   )r   rB   r   r   r   r   r   r   B  s    z.PaperDesktopPolicy._process_custom_annotationsr   r   r   r   r   rB     s   rB   c                       sT   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd	 Zd
d Z fddZ  ZS )ŚPaperEnabledPolicya   
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.PaperEnabledPolicy.disabled: Paper is disabled.
    :ivar team_policies.PaperEnabledPolicy.enabled: Paper is enabled.
    :ivar team_policies.PaperEnabledPolicy.unspecified: Unspecified policy.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r   \  s    zPaperEnabledPolicy.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   d  s    zPaperEnabledPolicy.is_enabledc                 C   s
   | j dkS )zR
        Check if the union tag is ``unspecified``.

        :rtype: bool
        Śunspecifiedr	   r
   r   r   r   Śis_unspecifiedl  s    z!PaperEnabledPolicy.is_unspecifiedc                 C   s
   | j dkS r   r	   r
   r   r   r   r   t  s    zPaperEnabledPolicy.is_otherc                    s   t t|  |||” d S r   )r   rC   r   r   r   r   r   r   |  s    z.PaperEnabledPolicy._process_custom_annotations)r   r   r   r   r    r   r   rD   r   r   r   rE   r   r   r!   r   r   r   r   rC   G  s   
rC   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚPasswordControlModea\  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.PasswordControlMode.disabled: Password is disabled.
    :ivar team_policies.PasswordControlMode.enabled: Password is enabled.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    zPasswordControlMode.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    zPasswordControlMode.is_enabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   £  s    zPasswordControlMode.is_otherc                    s   t t|  |||” d S r   )r   rF   r   r   r   r   r   r   «  s    z/PasswordControlMode._process_custom_annotationsr   r   r   r   r   rF     s   	rF   c                       sT   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd	 Zd
d Z fddZ  ZS )ŚPasswordStrengthPolicyav  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.PasswordStrengthPolicy.minimal_requirements: User
        passwords will adhere to the minimal password strength policy.
    :ivar team_policies.PasswordStrengthPolicy.moderate_password: User passwords
        will adhere to the moderate password strength policy.
    :ivar team_policies.PasswordStrengthPolicy.strong_password: User passwords
        will adhere to the very strong password strength policy.
    r   Nc                 C   s
   | j dkS )z[
        Check if the union tag is ``minimal_requirements``.

        :rtype: bool
        Śminimal_requirementsr	   r
   r   r   r   Śis_minimal_requirementsČ  s    z.PasswordStrengthPolicy.is_minimal_requirementsc                 C   s
   | j dkS )zX
        Check if the union tag is ``moderate_password``.

        :rtype: bool
        Śmoderate_passwordr	   r
   r   r   r   Śis_moderate_passwordŠ  s    z+PasswordStrengthPolicy.is_moderate_passwordc                 C   s
   | j dkS )zV
        Check if the union tag is ``strong_password``.

        :rtype: bool
        Śstrong_passwordr	   r
   r   r   r   Śis_strong_passwordŲ  s    z)PasswordStrengthPolicy.is_strong_passwordc                 C   s
   | j dkS r   r	   r
   r   r   r   r   ą  s    zPasswordStrengthPolicy.is_otherc                    s   t t|  |||” d S r   )r   rG   r   r   r   r   r   r   č  s    z2PasswordStrengthPolicy._process_custom_annotations)r   r   r   r   r    rH   rJ   rL   r   rI   rK   rM   r   r   r!   r   r   r   r   rG   °  s   rG   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd Z
 fd	d
Z  ZS )ŚRolloutMethodaÓ  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.RolloutMethod.unlink_all: Unlink all.
    :ivar team_policies.RolloutMethod.unlink_most_inactive: Unlink devices with
        the most inactivity.
    :ivar team_policies.RolloutMethod.add_member_to_exceptions: Add member to
        Exceptions.
    Nc                 C   s
   | j dkS )zQ
        Check if the union tag is ``unlink_all``.

        :rtype: bool
        Ś
unlink_allr	   r
   r   r   r   Śis_unlink_all  s    zRolloutMethod.is_unlink_allc                 C   s
   | j dkS )z[
        Check if the union tag is ``unlink_most_inactive``.

        :rtype: bool
        Śunlink_most_inactiver	   r
   r   r   r   Śis_unlink_most_inactive
  s    z%RolloutMethod.is_unlink_most_inactivec                 C   s
   | j dkS )z_
        Check if the union tag is ``add_member_to_exceptions``.

        :rtype: bool
        Śadd_member_to_exceptionsr	   r
   r   r   r   Śis_add_member_to_exceptions  s    z)RolloutMethod.is_add_member_to_exceptionsc                    s   t t|  |||” d S r   )r   rN   r   r   r   r   r   r     s    z)RolloutMethod._process_custom_annotations)r   r   r   r   r    rO   rQ   rS   rP   rR   rT   r   r!   r   r   r   r   rN   ķ  s   rN   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )Ś(SharedFolderBlanketLinkRestrictionPolicyaD  
    Policy governing whether shared folder membership is required to access
    shared links.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.SharedFolderBlanketLinkRestrictionPolicy.members: Only
        members of shared folders can access folder content via shared link.
    :ivar team_policies.SharedFolderBlanketLinkRestrictionPolicy.anyone: Anyone
        can access folder content via shared link.
    r   Nc                 C   s
   | j dkS )zN
        Check if the union tag is ``members``.

        :rtype: bool
        Śmembersr	   r
   r   r   r   Ś
is_members6  s    z3SharedFolderBlanketLinkRestrictionPolicy.is_membersc                 C   s
   | j dkS ©zM
        Check if the union tag is ``anyone``.

        :rtype: bool
        Śanyoner	   r
   r   r   r   Ś	is_anyone>  s    z2SharedFolderBlanketLinkRestrictionPolicy.is_anyonec                 C   s
   | j dkS r   r	   r
   r   r   r   r   F  s    z1SharedFolderBlanketLinkRestrictionPolicy.is_otherc                    s   t t|  |||” d S r   )r   rU   r   r   r   r   r   r   N  s    zDSharedFolderBlanketLinkRestrictionPolicy._process_custom_annotations)r   r   r   r   r    rV   rY   r   rW   rZ   r   r   r!   r   r   r   r   rU     s   rU   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚSharedFolderJoinPolicya/  
    Policy governing which shared folders a team member can join.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.SharedFolderJoinPolicy.from_team_only: Team members can
        only join folders shared by teammates.
    :ivar team_policies.SharedFolderJoinPolicy.from_anyone: Team members can
        join any shared folder, including those shared by users outside the
        team.
    r   Nc                 C   s
   | j dkS )zU
        Check if the union tag is ``from_team_only``.

        :rtype: bool
        Śfrom_team_onlyr	   r
   r   r   r   Śis_from_team_onlyj  s    z(SharedFolderJoinPolicy.is_from_team_onlyc                 C   s
   | j dkS )zR
        Check if the union tag is ``from_anyone``.

        :rtype: bool
        Śfrom_anyoner	   r
   r   r   r   Śis_from_anyoner  s    z%SharedFolderJoinPolicy.is_from_anyonec                 C   s
   | j dkS r   r	   r
   r   r   r   r   z  s    zSharedFolderJoinPolicy.is_otherc                    s   t t|  |||” d S r   )r   r[   r   r   r   r   r   r     s    z2SharedFolderJoinPolicy._process_custom_annotations)r   r   r   r   r    r\   r^   r   r]   r_   r   r   r!   r   r   r   r   r[   S  s   r[   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚSharedFolderMemberPolicya  
    Policy governing who can be a member of a folder shared by a team member.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.SharedFolderMemberPolicy.team: Only a teammate can be a
        member of a folder shared by a team member.
    :ivar team_policies.SharedFolderMemberPolicy.anyone: Anyone can be a member
        of a folder shared by a team member.
    r   Nc                 C   s
   | j dkS )zK
        Check if the union tag is ``team``.

        :rtype: bool
        Śteamr	   r
   r   r   r   Śis_team  s    z SharedFolderMemberPolicy.is_teamc                 C   s
   | j dkS rX   r	   r
   r   r   r   rZ   „  s    z"SharedFolderMemberPolicy.is_anyonec                 C   s
   | j dkS r   r	   r
   r   r   r   r   ­  s    z!SharedFolderMemberPolicy.is_otherc                    s   t t|  |||” d S r   )r   r`   r   r   r   r   r   r   µ  s    z4SharedFolderMemberPolicy._process_custom_annotations)r   r   r   r   r    ra   rY   r   rb   rZ   r   r   r!   r   r   r   r   r`     s   r`   c                       s`   e Zd ZdZdZdZdZdZdZdZ	dd Z
dd Zdd	 Zd
d Zdd Z fddZ  ZS )ŚSharedLinkCreatePolicya  
    Policy governing the visibility of shared links. This policy can apply to
    newly created shared links, or all shared links.

    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.SharedLinkCreatePolicy.default_public: By default,
        anyone can access newly created shared links. No login will be required
        to access the shared links unless overridden.
    :ivar team_policies.SharedLinkCreatePolicy.default_team_only: By default,
        only members of the same team can access newly created shared links.
        Login will be required to access the shared links unless overridden.
    :ivar team_policies.SharedLinkCreatePolicy.team_only: Only members of the
        same team can access all shared links. Login will be required to access
        all shared links.
    :ivar team_policies.SharedLinkCreatePolicy.default_no_one: Only people
        invited can access newly created links. Login will be required to access
        the shared links unless overridden.
    r   Nc                 C   s
   | j dkS )zU
        Check if the union tag is ``default_public``.

        :rtype: bool
        Śdefault_publicr	   r
   r   r   r   Śis_default_publicŻ  s    z(SharedLinkCreatePolicy.is_default_publicc                 C   s
   | j dkS )zX
        Check if the union tag is ``default_team_only``.

        :rtype: bool
        Śdefault_team_onlyr	   r
   r   r   r   Śis_default_team_onlyå  s    z+SharedLinkCreatePolicy.is_default_team_onlyc                 C   s
   | j dkS )zP
        Check if the union tag is ``team_only``.

        :rtype: bool
        Ś	team_onlyr	   r
   r   r   r   Śis_team_onlyķ  s    z#SharedLinkCreatePolicy.is_team_onlyc                 C   s
   | j dkS )zU
        Check if the union tag is ``default_no_one``.

        :rtype: bool
        Śdefault_no_oner	   r
   r   r   r   Śis_default_no_oneõ  s    z(SharedLinkCreatePolicy.is_default_no_onec                 C   s
   | j dkS r   r	   r
   r   r   r   r   ż  s    zSharedLinkCreatePolicy.is_otherc                    s   t t|  |||” d S r   )r   rc   r   r   r   r   r   r     s    z2SharedLinkCreatePolicy._process_custom_annotations)r   r   r   r   r    rd   rf   rh   rj   r   re   rg   ri   rk   r   r   r!   r   r   r   r   rc   ŗ  s   rc   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚShowcaseDownloadPolicyaØ  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.ShowcaseDownloadPolicy.disabled: Do not allow files to
        be downloaded from Showcases.
    :ivar team_policies.ShowcaseDownloadPolicy.enabled: Allow files to be
        downloaded from Showcases.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    z"ShowcaseDownloadPolicy.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   &  s    z!ShowcaseDownloadPolicy.is_enabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   .  s    zShowcaseDownloadPolicy.is_otherc                    s   t t|  |||” d S r   )r   rl   r   r   r   r   r   r   6  s    z2ShowcaseDownloadPolicy._process_custom_annotationsr   r   r   r   r   rl   
  s   rl   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚShowcaseEnabledPolicya`  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.ShowcaseEnabledPolicy.disabled: Showcase is disabled.
    :ivar team_policies.ShowcaseEnabledPolicy.enabled: Showcase is enabled.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r   M  s    z!ShowcaseEnabledPolicy.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   U  s    z ShowcaseEnabledPolicy.is_enabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   ]  s    zShowcaseEnabledPolicy.is_otherc                    s   t t|  |||” d S r   )r   rm   r   r   r   r   r   r   e  s    z1ShowcaseEnabledPolicy._process_custom_annotationsr   r   r   r   r   rm   ;  s   	rm   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚShowcaseExternalSharingPolicyaŠ  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.ShowcaseExternalSharingPolicy.disabled: Do not allow
        showcases to be shared with people not on the team.
    :ivar team_policies.ShowcaseExternalSharingPolicy.enabled: Allow showcases
        to be shared with people not on the team.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r   ~  s    z)ShowcaseExternalSharingPolicy.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    z(ShowcaseExternalSharingPolicy.is_enabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    z&ShowcaseExternalSharingPolicy.is_otherc                    s   t t|  |||” d S r   )r   rn   r   r   r   r   r   r     s    z9ShowcaseExternalSharingPolicy._process_custom_annotationsr   r   r   r   r   rn   j  s   rn   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚSmartSyncPolicya¼  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.SmartSyncPolicy.local: The specified content will be
        synced as local files by default.
    :ivar team_policies.SmartSyncPolicy.on_demand: The specified content will be
        synced as on-demand files by default.
    r   Nc                 C   s
   | j dkS )zL
        Check if the union tag is ``local``.

        :rtype: bool
        Ślocalr	   r
   r   r   r   Śis_localÆ  s    zSmartSyncPolicy.is_localc                 C   s
   | j dkS )zP
        Check if the union tag is ``on_demand``.

        :rtype: bool
        Ś	on_demandr	   r
   r   r   r   Śis_on_demand·  s    zSmartSyncPolicy.is_on_demandc                 C   s
   | j dkS r   r	   r
   r   r   r   r   æ  s    zSmartSyncPolicy.is_otherc                    s   t t|  |||” d S r   )r   ro   r   r   r   r   r   r   Ē  s    z+SmartSyncPolicy._process_custom_annotations)r   r   r   r   r    rp   rr   r   rq   rs   r   r   r!   r   r   r   r   ro     s   ro   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚSmarterSmartSyncPolicyStatea   
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.SmarterSmartSyncPolicyState.disabled: Smarter Smart Sync
        feature is disabled.
    :ivar team_policies.SmarterSmartSyncPolicyState.enabled: Smarter Smart Sync
        feature is enabled.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r   ą  s    z'SmarterSmartSyncPolicyState.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   č  s    z&SmarterSmartSyncPolicyState.is_enabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   š  s    z$SmarterSmartSyncPolicyState.is_otherc                    s   t t|  |||” d S r   )r   rt   r   r   r   r   r   r   ų  s    z7SmarterSmartSyncPolicyState._process_custom_annotationsr   r   r   r   r   rt   Ģ  s   rt   c                       sT   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd	 Zd
d Z fddZ  ZS )Ś	SsoPolicya@  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.SsoPolicy.disabled: Users will be able to sign in with
        their Dropbox credentials.
    :ivar team_policies.SsoPolicy.optional: Users will be able to sign in with
        either their Dropbox or single sign-on credentials.
    :ivar team_policies.SsoPolicy.required: Users will be required to sign in
        with their single sign-on credentials.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    zSsoPolicy.is_disabledc                 C   s
   | j dkS r(   r	   r
   r   r   r   r*     s    zSsoPolicy.is_optionalc                 C   s
   | j dkS r+   r	   r
   r   r   r   r-   %  s    zSsoPolicy.is_requiredc                 C   s
   | j dkS r   r	   r
   r   r   r   r   -  s    zSsoPolicy.is_otherc                    s   t t|  |||” d S r   )r   ru   r   r   r   r   r   r   5  s    z%SsoPolicy._process_custom_annotationsr.   r   r   r   r   ru   ż  s   ru   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚSuggestMembersPolicya|  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.SuggestMembersPolicy.disabled: Suggest members is
        disabled.
    :ivar team_policies.SuggestMembersPolicy.enabled: Suggest members is
        enabled.
    r   Nc                 C   s
   | j dkS r   r	   r
   r   r   r   r   N  s    z SuggestMembersPolicy.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   V  s    zSuggestMembersPolicy.is_enabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   ^  s    zSuggestMembersPolicy.is_otherc                    s   t t|  |||” d S r   )r   rv   r   r   r   r   r   r   f  s    z0SuggestMembersPolicy._process_custom_annotationsr   r   r   r   r   rv   :  s   rv   c                       sr   e Zd ZdZddddgZdZddd	Zejd
ddZ	ejdddZ
ejdddZejdddZ fddZ  ZS )ŚTeamMemberPoliciesa  
    Policies governing team members.

    :ivar team_policies.TeamMemberPolicies.sharing: Policies governing sharing.
    :ivar team_policies.TeamMemberPolicies.emm_state: This describes the
        Enterprise Mobility Management (EMM) state for this team. This
        information can be used to understand if an organization is integrating
        with a third-party EMM vendor to further manage and apply restrictions
        upon the team's Dropbox usage on mobile devices. This is a new feature
        and in the future we'll be adding more new fields and additional
        documentation.
    :ivar team_policies.TeamMemberPolicies.office_addin: The admin policy around
        the Dropbox Office Add-In for this team.
    :ivar team_policies.TeamMemberPolicies.suggest_members_policy: The team
        policy on if teammembers are allowed to suggest users for admins to
        invite to the team.
    Ś_sharing_valueŚ_emm_state_valueŚ_office_addin_valueŚ_suggest_members_policy_valueTNc                 C   s\   t j| _t j| _t j| _t j| _|d k	r.|| _|d k	r<|| _|d k	rJ|| _|d k	rX|| _	d S r   )
ŚbbŚNOT_SETrx   ry   rz   r{   ŚsharingŚ	emm_stateŚoffice_addinŚsuggest_members_policy)r   r~   r   r   r   r   r   r   Ś__init__  s    zTeamMemberPolicies.__init__r~   ©Zuser_definedr   r   r   c                    s   t t|  |||” d S r   )r   rw   r   r   r   r   r   r   „  s    z.TeamMemberPolicies._process_custom_annotations)NNNN)r   r   r   r   Ś	__slots__Ś_has_required_fieldsr   r|   Ś	Attributer~   r   r   r   r   r!   r   r   r   r   rw   k  s"   ü    ü
rw   c                       s   e Zd ZdZdddddgZdZdd	d
ZejdddZ	ejdddZ
ejdddZejdddZejdddZ fddZ  ZS )ŚTeamSharingPoliciesa“  
    Policies governing sharing within and outside of the team.

    :ivar team_policies.TeamSharingPolicies.shared_folder_member_policy: Who can
        join folders shared by team members.
    :ivar team_policies.TeamSharingPolicies.shared_folder_join_policy: Which
        shared folders team members can join.
    :ivar team_policies.TeamSharingPolicies.shared_link_create_policy: Who can
        view shared links owned by team members.
    :ivar team_policies.TeamSharingPolicies.group_creation_policy: Who can
        create groups.
    :ivar
        team_policies.TeamSharingPolicies.shared_folder_link_restriction_policy:
        Who can view links to content in shared folders.
    Ś"_shared_folder_member_policy_valueŚ _shared_folder_join_policy_valueŚ _shared_link_create_policy_valueŚ_group_creation_policy_valueŚ,_shared_folder_link_restriction_policy_valueTNc                 C   sr   t j| _t j| _t j| _t j| _t j| _|d k	r6|| _|d k	rD|| _|d k	rR|| _	|d k	r`|| _
|d k	rn|| _d S r   )r|   r}   r   r   r   r   r   Śshared_folder_member_policyŚshared_folder_join_policyŚshared_link_create_policyŚgroup_creation_policyŚ%shared_folder_link_restriction_policy)r   r   r   r   r   r   r   r   r   r   Å  s    zTeamSharingPolicies.__init__r   r   r   r   r   r   c                    s   t t|  |||” d S r   )r   r   r   r   r   r   r   r   ź  s    z/TeamSharingPolicies._process_custom_annotations)NNNNN)r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r!   r   r   r   r   r   Ŗ  s(   ū     ū
r   c                       sH   e Zd ZdZdZdZdZdZdd Zdd Z	dd	 Z
 fd
dZ  ZS )ŚTwoStepVerificationPolicyaø  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.TwoStepVerificationPolicy.require_tfa_enable: Enabled
        require two factor authorization.
    :ivar team_policies.TwoStepVerificationPolicy.require_tfa_disable: Disabled
        require two factor authorization.
    r   Nc                 C   s
   | j dkS )zY
        Check if the union tag is ``require_tfa_enable``.

        :rtype: bool
        Śrequire_tfa_enabler	   r
   r   r   r   Śis_require_tfa_enable  s    z/TwoStepVerificationPolicy.is_require_tfa_enablec                 C   s
   | j dkS )zZ
        Check if the union tag is ``require_tfa_disable``.

        :rtype: bool
        Śrequire_tfa_disabler	   r
   r   r   r   Śis_require_tfa_disable  s    z0TwoStepVerificationPolicy.is_require_tfa_disablec                 C   s
   | j dkS r   r	   r
   r   r   r   r     s    z"TwoStepVerificationPolicy.is_otherc                    s   t t|  |||” d S r   )r   r   r   r   r   r   r   r     s    z5TwoStepVerificationPolicy._process_custom_annotations)r   r   r   r   r    r   r   r   r   r   r   r   r!   r   r   r   r   r   ļ  s   r   c                       sT   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd	 Zd
d Z fddZ  ZS )ŚTwoStepVerificationStatea  
    This class acts as a tagged union. Only one of the ``is_*`` methods will
    return true. To get the associated value of a tag (if one exists), use the
    corresponding ``get_*`` method.

    :ivar team_policies.TwoStepVerificationState.required: Enabled require two
        factor authorization.
    :ivar team_policies.TwoStepVerificationState.optional: Optional require two
        factor authorization.
    :ivar team_policies.TwoStepVerificationState.disabled: Disabled require two
        factor authorization.
    r   Nc                 C   s
   | j dkS r+   r	   r
   r   r   r   r-   8  s    z$TwoStepVerificationState.is_requiredc                 C   s
   | j dkS r(   r	   r
   r   r   r   r*   @  s    z$TwoStepVerificationState.is_optionalc                 C   s
   | j dkS r   r	   r
   r   r   r   r   H  s    z$TwoStepVerificationState.is_disabledc                 C   s
   | j dkS r   r	   r
   r   r   r   r   P  s    z!TwoStepVerificationState.is_otherc                    s   t t|  |||” d S r   )r   r   r   r   r   r   r   r   X  s    z4TwoStepVerificationState._process_custom_annotations)r   r   r   r   r    r,   r)   r   r   r-   r*   r   r   r   r!   r   r   r   r   r      s   r   )r   r   r   r   r   r   )r   r   r$   r   r$   )r   r)   r,   r   r)   r,   )r3   r5   r3   r5   )r9   r;   r   r9   r;   )r>   r@   r   r>   r@   )r   r   rD   r   rD   )rH   rJ   rL   r   rH   rJ   rL   )rO   rQ   rS   rO   rQ   rS   )rV   rY   r   rV   rY   )r\   r^   r   r\   r^   )ra   rY   r   ra   )rd   rf   rh   rj   r   rd   rf   rh   rj   )rp   rr   r   rp   rr   r~   r   r   r   r   r   r   r   r   )r   r   r   r   r   )r,   r)   r   r   N)Ś
__future__r   Zstone.backends.python_rsrcr   r|   r   ZbvŚUnionr   Z"CameraUploadsPolicyState_validatorr"   Z#ComputerBackupPolicyState_validatorr'   ZEmmState_validatorr/   Z(ExternalDriveBackupPolicyState_validatorr0   Z FileLockingPolicyState_validatorr1   Z*FileProviderMigrationPolicyState_validatorr2   ZGroupCreation_validatorr7   ZOfficeAddInPolicy_validatorr8   Z"PaperDefaultFolderPolicy_validatorr=   ZPaperDeploymentPolicy_validatorrB   ZPaperDesktopPolicy_validatorrC   ZPaperEnabledPolicy_validatorrF   ZPasswordControlMode_validatorrG   Z PasswordStrengthPolicy_validatorrN   ZRolloutMethod_validatorrU   Z2SharedFolderBlanketLinkRestrictionPolicy_validatorr[   Z SharedFolderJoinPolicy_validatorr`   Z"SharedFolderMemberPolicy_validatorrc   Z SharedLinkCreatePolicy_validatorrl   Z ShowcaseDownloadPolicy_validatorrm   ZShowcaseEnabledPolicy_validatorrn   Z'ShowcaseExternalSharingPolicy_validatorro   ZSmartSyncPolicy_validatorrt   Z%SmarterSmartSyncPolicyState_validatorru   ZSsoPolicy_validatorrv   ZSuggestMembersPolicy_validatorŚStructrw   ZTeamMemberPolicies_validatorr   ZTeamSharingPolicies_validatorr   Z#TwoStepVerificationPolicy_validatorr   Z"TwoStepVerificationState_validatorZVoidZ_disabled_validatorZ_enabled_validatorZ_other_validatorZ_tagmapr   r   r   Z_default_validatorr$   Z_optional_validatorZ_required_validatorr)   r,   Z_admins_and_members_validatorZ_admins_only_validatorr3   r5   Z_everyone_in_team_validatorZ_invite_only_validatorr9   r;   Z_full_validatorZ_partial_validatorr>   r@   Z_unspecified_validatorrD   Z_minimal_requirements_validatorZ_moderate_password_validatorZ_strong_password_validatorrH   rJ   rL   Z_unlink_all_validatorZ_unlink_most_inactive_validatorZ#_add_member_to_exceptions_validatorrO   rQ   rS   Z_members_validatorZ_anyone_validatorrV   rY   Z_from_team_only_validatorZ_from_anyone_validatorr\   r^   Z_team_validatorra   Z_default_public_validatorZ_default_team_only_validatorZ_team_only_validatorZ_default_no_one_validatorrd   rf   rh   rj   Z_local_validatorZ_on_demand_validatorrp   rr   r~   Z	validatorr   r   r   ŚsetZ_all_field_names_Z_all_fields_r   r   r   r   r   Z_require_tfa_enable_validatorZ_require_tfa_disable_validatorr   r   ZROUTESr   r   r   r   Ś<module>   s&  /
;
8
;
/
;
%
-
/
0
/
8
-
;
0
2
2
1
N
/
-
/
/
/
;
/
=
C
/
;



ż






ü







ü







ü






ż






ü





ž




ż





ż





ż





ż






ü






ż






ü






ż





ż





ż





ż







ū







ż





ż





ż





ż





ż






ü






ż


ü



üū




ū


ż






ü



