
    f                     J    d dl mZ d dlT  G d de j        j                  ZdS )    )fields)*c            	          e Zd Z ej        ej        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& ej        ej        d'dd          Z' ej        ej        d(d          Z(d)S )*
CmfSessionFTu)   Идентификатор объектаu3   Автоматически генерируется)nullableprimary_keyreadonlyvisiblecaptioncommentu
   Логин)r   indexed	api_allowEmailzEffective useru   Билеты прав)r   r   u   Дата авторизацииu'   Дата переавторизацииu   Время жизни (сек.)u'   Сессия заблокирована)r   defaultr   u   Сессия истеклаu0   Второй фактор подтвержденu1   Двухфакторная авторизацияu   СМСu   Приложениеu   Кодовое слово)smsapplicationkeyword)r   r   choicesu   Код авторизацииu"   Дата отправки кодаu#   Количество попытокr   )r   r   r   r   u9   Время и дата попытки ввода кодаu   JWT токенu&   IP адрес пользователяuB   Токен для обновления токена доступаzeva-accountu#   Плагин авторизацииCmfAuthOpenIdPlugin)r   modelsr   u;   Время жизни токена доступа (сек.)z	Real useru:   Дата переключения пользователяN))__name__
__module____qualname__r   FieldCmfTUUIDidCmfStr64
user_loginCmfEmail
user_emailCmfStruser_id
CmfStr4096
user_scopeCmfDateTime	auth_datereauth_dateCmfIntlifetimeCmfBoolblockedexpiredchecked	CmfChoice
two_factorCmfStr32sms_codesms_send_timesms_try_countsms_try_timeCmfJsonjwtCmfIPv4Address	client_iprefresh_tokenCmfGenericRelationpluginaccess_token_expires_inreal_user_idswitch_user_date     ./cmf/fields/cmf_session.pyr   r      sJ       	%TDRW;Ez
| 
| 
|B fo|T]bcccJfowX]^^^Jfl6=2BD\abbbGf/9P\abbbJV/9ZfklllI&,v1;dpuvvvKv|FM3T`efffHfl6>3\fkw|}}}Gfl6>3PZ_kpqqqGfl6>3eot  AF  G  G  GG"Uaf124 4  J v|FO5T`efffH FL!3=amrsssM FL8]ghsx  EJ  K  K  KM6< 2<w  DI  J  J  JL
&,v~/?5
Q
Q
QCV2<dpuvvvI FL#gq~  KPQ Q QMV\!+PZoYp  }BC C CF*fl6=B  LQ  R  R  R6<{D\abbbL#v|F$6@|  IN  O  O  Or@   r   N)cmfr   cmf.includer   	BaseModelr   r?   r@   rA   <module>rE      sf             "O "O "O "O "O% "O "O "O "O "Or@   