o
    ]h                     @   s   d dl mZmZ d dlmZ d dlmZ d dlmZmZ G dd deZ	G dd de	Z
G d	d
 d
e	ZG dd deZG dd deZG dd deZdS )    )	BaseModelField)ObjectId)datetime)OptionalListc                   @   sr   e Zd ZU edddZeed< edddZeed< edddZeed< edd	dZ	eed
< edddZ
eed< dS )ActivityBase.z%Identifier for the account; required.)description
account_idz=Current status of the activity (e.g., open, pending, closed).statusz0Title or short label for the activity; required.activity_titlez=Identifier for the user who initiated the activity; required.user_idz@Identifier for the target entity (user, record, etc.); required.to_idN)__name__
__module____qualname__r   r
   str__annotations__r   r   r   r    r   r   7/var/www/html/moveengine/app/v1/models/saas/activity.pyr      s   
 r   c                   @   s   e Zd ZdS )ActivityCreateN)r   r   r   r   r   r   r   r      s    r   c                   @   s8   e Zd ZU eed< eejdZeed< G dd dZ	dS )Activityid)default_factorycreated_datec                   @   s    e Zd ZdZeeiZdZdZdS )zActivity.ConfigTN)	r   r   r   arbitrary_types_allowedr   r   json_encoderspopulate_by_namefrom_attributesr   r   r   r   Config   s
    r   N)
r   r   r   r   r   r   r   utcnowr   r   r   r   r   r   r      s   
 r   c                   @   sF   e Zd ZU eed< eed< eed< eed< eed< eed< eed< dS )	ActivityResponseactivity_idr
   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r!      s   
 r!   c                   @   s"   e Zd ZU eed< ee ed< dS )ActivityResponseListtotal_count
activitiesN)r   r   r   intr   r   r!   r   r   r   r   r#   (   s   
 r#   c                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )ActivityUpdater   r   r   N)r   r   r   r   r   r   r   r   r   r   r'   -   s   
 r'   N)pydanticr   r   bsonr   r   typingr   r   r   r   r   r!   r#   r'   r   r   r   r   <module>   s    
