o
    ~V
h                     @   s  d dl mZmZmZmZmZmZ d dlmZ d dl	m	Z	 d dl
mZ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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G dd deZG dd deZdS )    )	BaseModel	SecretStr
AnyHttpUrlconstrHttpUrlField)ObjectId)datetime)DictOptionalUnionAnyc                   @   sJ   e Zd ZU eed< eed< eed< eed< dZee ed< dZ	eed< dS )	OAuthConfig	client_idclient_secretauthorization_url	token_urlNscopePOSTtoken_exchange_method)
__name__
__module____qualname__str__annotations__r   r   r   r   r    r   r   7/var/www/html/moveengine/app/v1/models/saas/appmodel.pyr      s   
 r   c                   @   s   e Zd ZU eed< eed< eed< eed< dZee ed< dZee ed< dZeed	< d
Z	e
ed< dZee ed< dZee ed< dZee ed< dZeed< e Zeed< dS )AppBasenameuser_idcategory_id	call_typeN
api_schemaauth iconTstatusdescription
account_idapprootr   integrationscreated_date)r   r   r   r   r   r"   r   r#   r%   r&   boolr'   r(   r)   r*   intr	   utcnowr+   r   r   r   r   r      s   
 r   c                   @   0   e Zd ZU eeddZeed< G dd dZdS )App_iddefault_factoryaliasidc                   @      e Zd ZdZeeiZdZdS )z
App.ConfigTNr   r   r   arbitrary_types_allowedr   r   json_encodersallow_population_by_field_namer   r   r   r   Config        r;   N	r   r   r   r   r   r5   r   r   r;   r   r   r   r   r0         
 r0   c                   @   s   e Zd ZU eed< dS )AppListapp_idN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 )AppCategoryNr1   )defaultr4   r5   category)r   r   r   r   r5   r   r   r   r   r   r   rB   (   s   
 rB   c                   @   s   e Zd ZU eed< eed< dS )Categoryr5   r   NrA   r   r   r   r   rE   ,   s   
 rE   c                   @   s4   e Zd ZU eed< eeeee e	e
f f ed< dS )
AuthConfigr#   credentialsN)r   r   r   r   r   r
   r   r   r   r   r   r   r   r   r   rF   0   s   
 "rF   c                   @   sz   e Zd ZU dZee ed< eed< eed< eed< eed< i Zeeeef  ed< e	ed< d	Z
eed
< e Zeed< dS )AppIntegrationr$   integration_idtitler@   r   r(   configurationsauth_config   r&   r+   N)r   r   r   rI   r   r   r   rK   r
   rF   r&   r-   r	   r.   r+   r   r   r   r   rH   5   s   
 rH   c                   @   sV   e Zd ZU eed< i Zeeeef  ed< ee ed< dZ	e
ed< e Zeed< dS )AppIntegrationUpdaterJ   rK   rL   rM   r&   r+   N)r   r   r   r   r   rK   r   r
   rF   r&   r-   r	   r.   r+   r   r   r   r   rN   @   s   
 rN   c                   @   r/   )Integrationsr1   r2   r5   c                   @   r6   )zIntegrations.ConfigTNr7   r   r   r   r   r;   K   r<   r;   Nr=   r   r   r   r   rO   H   r>   rO   c                   @   sN   e Zd ZU eed< eed< eeef ed< eeef ed< e Zeed< dS )
AppLogBaser@   user_app_idrequestresponser+   N)	r   r   r   r   r   r
   r	   r.   r+   r   r   r   r   rP   P   s   
 rP   c                   @   r/   )AppLogr1   r2   r5   c                   @   r6   )zAppLog.ConfigTNr7   r   r   r   r   r;   Z   r<   r;   Nr=   r   r   r   r   rT   W   r>   rT   N)pydanticr   r   r   r   r   r   bsonr   r	   typingr
   r   r   r   r   r   r0   r?   rB   rE   rF   rH   rN   rO   rP   rT   r   r   r   r   <module>   s      