
    	]j                     j    d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
  G d dej                        Zy)	    )AutoOneToOneField)MinValueValidator)models)gettext_lazy)Organizationc                   0   e Zd ZdZ eeddej                        Z ej                   e
d      d ed      gd	      Z ej                   e
d
       ed      gdd      Z ej                   e
d      d      Z ej                   e
d      d      Zy)SessionTimeoutPolicyz:Organization-specific session timeout policy configurationsession_timeout_policyT)related_nameprimary_key	on_deletezMax session age (minutes)i -     zINumber of minutes that a session can be active before needing to re-login)default
validators	help_textz#Max time (minutes) between activityi  zBNumber of minutes that a session stays active without any activity)r   r   r   z
created at)auto_now_addz
updated at)auto_nowN)__name__
__module____qualname____doc__r   r   r   
DO_NOTHINGorganizationIntegerField_r   max_session_agemax_time_between_activityDateTimeField
created_at
updated_at     L/root/env/lib/python3.12/site-packages/label_studio/session_policy/models.pyr	   r	      s    D$#;Y_YjYjL *f))	
%&%a()]	O !4 3 3	
/0%a()V	! &%%aoDIJ%%%aoEJr"   r	   N)annoying.fieldsr   django.core.validatorsr   	django.dbr   django.utils.translationr   r   organizations.modelsr   Modelr	   r!   r"   r#   <module>r*      s&    - 4  6 -F6<< Fr"   