
    Xj                        d dl m Z  d dlmZmZmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZ  e            Z ee          Ze                    d	 e ed
                    g           ed           ed           ed           ed           ed           ed d            eddd           ee	           ee          f	dedz  dedz  dedz  de dz  de dz  dedededefd            ZdS )    )datetime)	APIRouterDependsQuery)Session)get_current_userget_db)require_read)PermissionAuditLog)User)
get_loggerz/audit-logs
audit_logs)dependenciesN)ged      i  )r   leuser_idaction_typeresource
start_dateend_dateskiplimitdbcurrent_userc	                    |                     t                                        t          j         t          j        |j        k              }	| r#|	                    t          j        | k              }	|r#|	                    t          j        |k              }	|r#|	                    t          j        |k              }	|r#|	                    t          j        |k              }	|r#|	                    t          j        |k              }	|		                                }
|	
                    t          j                                                                      |                              |                                          }t                              |j        |j                                      d           |
d |D             dS )N)	tenant_idr   zAudit logs queriedc                     g | ]G}|j         |j        |j        |j        |j        |j        |j        |j        |j        |j	        |j
        d HS )idr   r   r   r   actionrole_idresult
ip_addressrequest_path
created_atr    ).0logs     J/lsinfo/ai/hellotax_ai/base_platform/app/api/v1/access/permission_audit.py
<listcomp>z"get_audit_logs.<locals>.<listcomp>/   si     
 
 
  f"; ]L*;*!n # 0!n 
 
 
    )totalitems)queryr   filter
is_deletedr   r   r   r   r'   countorder_bydescoffsetr   allloggerbindr!   info)r   r   r   r   r   r   r   r   r   r/   r-   logss               r*   get_audit_logsr;      s    HH'((//))$(>> E  D/77BCC L/;{JKK F/8HDEE J/:jHII H/:hFGGKKMME>>,7<<>>??FFtLLRRSXYY]]__D
KK,0,/KJJOOPdeee
 
 
 
 
  r,   )r   fastapir   r   r   sqlalchemy.ormr   app.api.depsr   r	   app.api.permissionsr
   app.models.permission_audit_logr   app.models.userr   common_loggingr   router__name__r7   getintstrr;    r,   r*   <module>rI      s         - - - - - - - - - - " " " " " " 1 1 1 1 1 1 1 1 , , , , , , > > > > > >             % % % % % %		H		 Ml1K1K)L)L(MNN%++#eDkk 5;;"'%++ %daAsqT***'&// !122. .4Z.t. Dj. 4	.
 o. . . 	. . . . ON. . .r,   