o
    ~V
hG                     @   st   d dl mZmZ d dlmZ d dlmZ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dS )    )	BaseModelField)datetime)OptionalDictAnyc                   @   s   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 ed	< edd
dZ
e	e ed< edddZe	eeef  ed< dS )SupportActivityBase.zGType of activity (e.g. 'comment', 'meeting', 'note', 'pipeline_update')descriptiontypez/ID of the account associated with this activity
account_idNz&ID of the user performing the activityuser_idz5Main content (e.g. comment text, meeting notes, etc.)contentz_Extra details such as meeting scheduled_date, or for pipeline updates, the old and new statusesadditional_data)__name__
__module____qualname__r   r   str__annotations__r   r   r   r   r   r   r    r   r   ;/var/www/html/moveengine/app/v1/models/saas/supportmodel.pyr      s*   
 r   c                   @   s   e Zd ZdS )SupportActivityCreateN)r   r   r   r   r   r   r   r      s    r   c                   @   sF   e Zd ZU edddZee ed< edddZee	ee
f  ed< dS )SupportActivityUpdateNz Updated content for the activityr	   r   z&Updated extra details for the activityr   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s*   e Zd ZU edddZeed< eed< dS )SupportActivity._id)aliasactivity_idcreated_dateN)r   r   r   r   r   r   r   r   r   r   r   r   r   (   s   
 r   N)pydanticr   r   r   typingr   r   r   r   r   r   r   r   r   r   r   <module>   s    
