
    ~Zh                         d dl mZmZ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y)    )	BaseModelEmailStrField	validator)AnyOptionalList)HTTPException)datetimec                   "    e Zd ZU eed<   eed<   y)Tokenaccess_token
token_typeN)__name__
__module____qualname__str__annotations__     ,/var/www/html/sandstorm/db_config/schemas.pyr   r      s    Or   r   c                       e Zd ZU eed<   y)	TokenDataemailN)r   r   r   r   r   r   r   r   r   r   
   s    Or   r   c                      e Zd ZU eed<   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   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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d<   eed<    G d d      Zy)CoursesResponse	course_idtopicr   statuscourse_imscc_urlNtask_idskill_developmenteducation_degreeallocated_timelanguagemode_of_deliveryNtone   course_stepno_of_modulescontent_descriptioncontent_outcomescontent_objectivescontent_summarycontent_outlinelearning_approachweblinks
created_atc                       e Zd ZdZed iZy)CoursesResponse.ConfigTc                 "    | j                         S r'   )	isoformat)vs    r   <lambda>zCoursesResponse.Config.<lambda>)   s     r   N)r   r   r   from_attributesr   json_encodersr   r   r   Configr5   &   s    -
r   r<   )r   r   r   r   r   r!   r   r"   r#   r$   r%   r&   r(   r*   intr+   r,   r-   r.   r/   r0   r1   r2   r   r<   r   r   r   r   r      s   NJJK!GXc]!'+x}+&*hsm*$(NHSM("Hhsm"&*hsm*D(3-K#'M8C=')-#-&*hsm*(,,%)OXc])%)OXc])'+x}+"Hhsm"
 
r   r   N)pydanticr   r   r   r   typingr   r   r	   fastapir
   r   r   r   r   r   r   r   <module>rA      s;    : : & & ! I 	 
i 
r   