
    j|h                        d dl mZmZ d dlmZmZ d dlmZmZmZ d dl	m
Z
 d dlmZ  G d de      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  d!e      Z G d" d#e      Z G d$ d%e      Zy&)'    )	BaseModelmodel_validator)OptionalList)datetimedatetime)ConnectedAccountOut)Enumc                   ^    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee   ed<    G d d      Z
y)PostImageOutNid	image_url
image_namec                       e Zd ZdZy)PostImageOut.ConfigTN__name__
__module____qualname__from_attributes     =/var/www/html/hubwallet-dev/src/marketing/apps/post/schema.pyConfigr          r   r   )r   r   r   r   r   int__annotations__r   strr   r   r   r   r   r   r      s6    B#Ix}# $J$ r   r   c                       e Zd ZU dZe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   ed<   dZee   ed<   dZee   ed<   dZee   ed	<   dZeee      ed
<   dZee   ed<   dZee   ed<   y)CalendarPostTypeBaseNstore_id	branch_iduser_idcalendar_idcalendar_post_idconnected_account_id	post_typecontentimageslinkFis_instant_post)r   r   r   r"   r   r   r   r#   r$   r%   r&   r'   r(   r   r)   r*   r   r+   r,   boolr   r   r   r!   r!      s    "Hhsm"#Ix}#!GXc]!!%K#%&*hsm**.(3-.#Ix}#!GXc]!"&FHT#Y&D(3-&+OXd^+r   r!   c                       e Zd Zy)CalendarPostTypeCreateNr   r   r   r   r   r   r/   r/   %       r   r/   c                       e Zd ZU eed<   dZee   ed<   dZee   ed<   eed<   eed<   g Z	e
e   ed<   dZee   ed<    G d	 d
      Zy)CalendarPostTypeOutr   Nr%   r#   
created_at
updated_atr*   connected_accountc                       e Zd ZdZy)CalendarPostTypeOut.ConfigTNr   r   r   r   r   r8   1   r   r   r   )r   r   r   r   r   r%   r   r#   r   r*   r   r   r6   r
   r   r   r   r   r3   r3   (   sY    G!%K#%#Ix}#!#FD#7;x 34; r   r3   c                       e Zd ZU dZee   ed<   dZee   ed<   dZ	ee   ed<   dZ
eee      ed<   dZee   ed<   dZee   ed<    G d d	      Zy)
CalendarPostTypeUpdateNr'   r(   r)   r*   r+   r,   c                       e Zd ZdZdZy)CalendarPostTypeUpdate.ConfigTNr   r   r   r   orm_moder   r   r   r   r<   ;       r   r   )r   r   r   r'   r   r   r   r(   r   r)   r*   r   r+   r,   r-   r   r   r   r   r:   r:   3   sf    *.(3-.#Ix}#!GXc]!"&FHT#Y&D(3-&*OXd^* r   r:   c                       e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	e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
   ed
<   dZee   ed<   y)CalendarPostBaseNr"   r#   r$   r%   titleschedule_dateschedule_timepost_statustagsFr,   )r   r   r   r"   r   r   r   r#   r$   r%   r   r   rD   r	   rE   rF   r,   r-   r   r   r   rA   rA   D   s}    "Hhsm"#Ix}#!GXc]!!%K#%J$(M8D>(!%K#%D(3-&+OXd^+r   rA   c                       e Zd Zy)CalendarPostCreateNr0   r   r   r   rH   rH   P   r1   r   rH   c                   |    e Zd ZU eed<   dZee   ed<   dZee   ed<   eed<   eed<   g Z	e
e   ed<    G d d	      Zy)
CalendarPostOutr   Nr%   r#   r4   r5   
post_typesc                       e Zd ZdZy)CalendarPostOut.ConfigTNr   r   r   r   r   rM   [   r   r   r   )r   r   r   r   r   r%   r   r#   r   rK   r   r3   r   r   r   r   rJ   rJ   S   sI    G!%K#%#Ix}#,.J(). r   rJ   c                       e Zd ZU dZe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   ed<   dZee   ed<   dZee   ed<    G d	 d
      Zy)CalendarPostUpdateNrB   r%   rC   rD   rE   rF   r,   c                       e Zd ZdZdZy)CalendarPostUpdate.ConfigTNr=   r   r   r   r   rQ   g   r?   r   r   )r   r   r   rB   r   r   r   r%   r   rC   r   rD   r	   rE   rF   r,   r-   r   r   r   r   rO   rO   ^   sn    E8C=!%K#%$(M8D>($(M8D>(!%K#%D(3-&*OXd^* r   rO   c                       e Zd ZU eed<   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
   ed	<   dZee   ed
<   dZee   ed<   dZee   ed<   y)GenerateImageContent
input_textr(   Npost_idpost_type_idTsupports_imageFsupports_multiple_imagesimage_ratioimage_best_resolution_px   
num_images)r   r   r   r   r   rU   r   r   rV   rW   r-   rX   rY   rZ   r\   r   r   r   rS   rS   q   sp    ONGXc] $L(3-$%)NHTN)/4htn4!%K#%.2hsm2Jr   rS   c                   ^    e Zd ZU eed<   eed<   dZee   ed<   dZee	   ed<   dZ
ee	   ed<   y)GenerateTextContentrT   r(   Tsupports_textNtext_max_limittext_optimum_limit)r   r   r   r   r   r_   r   r-   r`   r   ra   r   r   r   r^   r^   ~   s7    ON$(M8D>($(NHSM((,,r   r^   c                       e Zd ZU eed<   y)GeneratedTextResponsegenerated_textNr   r   r   r   r   r   r   r   rc   rc      s    r   rc   c                   6    e Zd ZU dZee   ed<   eed<   eed<   y)GeneratedImageNr   r   r   )r   r   r   r   r   r   r   r   r   r   r   rg   rg      s    BNOr   rg   c                       e Zd ZU ee   ed<   y)GeneratedImageResponsegenerated_imagesN)r   r   r   listrg   r   r   r   r   ri   ri      s    >**r   ri   c                       e Zd ZU eed<   y)URLInfoRequesturlNre   r   r   r   rm   rm      s    	Hr   rm   c                   .    e Zd ZU edz  ed<   edz  ed<   y)URLInfoResponseNrB   meta_descriptionre   r   r   r   rp   rp      s    :Dj r   rp   N)pydanticr   r   typingr   r   r   r   r	   !src.marketing.apps.Account.schemar
   enumr   r   r!   r/   r3   r:   rA   rH   rJ   rO   rS   r^   rc   rg   ri   rm   rp   r   r   r   <module>rv      s    / ! ) ) A 9 ,9 ,	1 	
. 

1 
"
,y 
,	) 		& 	) &
 9 
 -) -I Y 
+Y +Y !i !r   