
    ~V
h$                     v    S SK JrJr  S SKJr  S SKJrJrJr   " S S\5      r " S S\5      r	 " S S	\5      r
g
)    )	BaseModelField)datetime)OptionalDictAnyc                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\   \S'   \" SS	S9r
\	\   \S
'   \" SSS9r\	\\\4      \S'   \" SSS9r\	\   \S'   Srg)AuditLogBase   .z?Action performed (e.g. 'create_account', 'update_subscription'))descriptionactionNz%Account ID associated with the action
account_idz User ID who performed the actionuser_idz#Additional details about the actiondetailsz.IP address from which the action was performed
ip_address )__name__
__module____qualname____firstlineno__r   r   str__annotations__r   r   r   r   r   r   r   __static_attributes__r       KC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\saas\auditmodel.pyr
   r
      su    )jkFCk %d8_ `J`"45WXGXc]X(-d@e(fGXd38n%f %d8h iJir   r
   c                       \ rS rSrSrg)AuditLogCreate   r   N)r   r   r   r   r   r   r   r   r   r      s    r   r   c                   8    \ rS rSr% \" SSS9r\\S'   \\S'   Sr	g)	AuditLog   ._id)aliasaudit_id	timestampr   N)
r   r   r   r   r   r$   r   r   r   r   r   r   r   r    r       s    #U+Hc+r   r    N)pydanticr   r   r   typingr   r   r   r
   r   r    r   r   r   <module>r(      s7    %  & &j9 j	\ 	| r   