
    	]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	 ddl
mZ  ed ed	gd
ddeidddgd             ed ed	gddedeidddgd             G d dej                                      Zy)    )method_decorator)extend_schema)generics)IsAuthenticated   )SessionTimeoutPolicy)SessionTimeoutPolicySerializergetzSession PolicyzRetrieve Session PolicyzFRetrieve session timeout policy for the currently active organization.   session_policypublic)zx-fern-sdk-group-namezx-fern-sdk-method-namezx-fern-audiences)tagssummarydescription	responses
extensions)name	decoratorpatchzUpdate Session PolicyzDUpdate session timeout policy for the currently active organization.update)r   r   r   requestr   r   c                   (    e Zd ZdZeZegZddgZd Z	y)SessionTimeoutPolicyViewzX
    API endpoint for retrieving and updating organization's session timeout policy
    r
   r   c                     | j                   j                  j                  }t        j                  j                  |      \  }}|S )N)organization)r   useractive_organizationr   objectsget_or_create)selforgpolicy_s       I/root/env/lib/python3.12/site-packages/label_studio/session_policy/api.py
get_objectz#SessionTimeoutPolicyView.get_object4   s9    ll33(00>>C>P	    N)
__name__
__module____qualname____doc__r	   serializer_classr   permission_classeshttp_method_namesr%    r&   r$   r   r   
   s)    D 6)*(r&   r   N)django.utils.decoratorsr   drf_spectacular.utilsr   rest_frameworkr   rest_framework.permissionsr   modelsr   serializersr	   RetrieveUpdateAPIViewr   r.   r&   r$   <module>r6      s    4 / # 6 ( 7 	)\/
 &6&+!)

  	'Z./
 &6&.!)

"x== #!Br&   