U
    MdK
                     @   s,   d dl mZ d dlT G dd de jjZdS )    )fields)*c                	   @   s  e Zd ZejejdddddddZejejdddZejej	dddZ
ejejd	ddZejejd
dZejejddZejejddZejejddZejejdddZejejdddZejejdddZejejddddddZejejddZejejddZejejddddZejejddZejejddZ ejej!d dZ"ejejd!d"dZ#ejej$d#d$gd%Z%ejejd&dZ&d'S )(
CmfSessionu)   Идентификатор объектаu3   Автоматически генерируетсяFT)captionZcommentnullableZprimary_keyreadonlyZvisibleu
   Логин)r   ZindexedZEmailu   Ид пользователяu   Билеты прав)r   u   Дата авторизацииu'   Дата переавторизацииu   Время жизни (сек.)u'   Сессия заблокирована)r   defaultu   Сессия истеклаu/   Авторизация подтвержденаu   СМСu   Приложениеu   Кодовое слово)ZsmsZapplicationkeywordu1   Двухфакторная авторизация)choicesr   u   Код авторизацииu"   Дата отправки кодаu#   Количество попытокr   )r   r   r   u9   Время и дата попытки ввода кодаu   JWT токенu&   IP адрес пользователяuB   Токен для обновления токена доступаzeva-accountu#   Плагин авторизацииZCmfAuthOpenIdPlugin)r   modelsu;   Время жизни токена доступа (сек.)N)'__name__
__module____qualname__r   ZFieldZCmfTUUIDidZCmfStr64Z
user_loginZCmfEmailZ
user_emailZCmfStrZuser_idZ
CmfStr4096Z
user_scopeZCmfDateTimeZ	auth_dateZreauth_dateZCmfIntZlifetimeZCmfBoolZblockedZexpiredcheckedZ	CmfChoiceZ
two_factorZCmfStr32Zsms_codeZsms_send_timeZsms_try_countZsms_try_timeZCmfJsonZjwtZCmfIPv4AddressZ	client_ipZrefresh_tokenZCmfGenericRelationZpluginZaccess_token_expires_in r   r   ./cmf/fields/cmf_session.pyr      sD   	
r   N)Zcmfr   Zcmf.includer   Z	BaseModelr   r   r   r   r   <module>   s   