
    .o3j                        d dl mZ d dlmZmZmZmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZmZ  edg          Z G d	 d
e          Ze                    d           ed           ee          fdedefd            Ze                    d           ed           ee          fdedefd            Ze                    d           ee          fdedefd            ZdS )    )date)	APIRouterDependsHTTPExceptionQuery)	BaseModelField)Session)get_session)answer_quizassignments_for_dayzdaily-knowledge)tagsc                   R    e Zd ZU eed<   eed<   eed<    edd          Zeed<   dS )	KnowledgeAnswerRequestchild_idr   question_id      )
min_length
max_lengthselected_answerN)	__name__
__module____qualname__int__annotations__r   r	   r   str     G/home/agent/projects/FamilyDashboard/backend/app/api/daily_knowledge.pyr   r      sO         MMM
JJJ 5A#>>>OS>>>>>r   r   z/daily-knowledge.r   sessionc                 &    t          || d          S )NFquizr   r   r!   s     r    get_daily_knowledger'      s    w59999r   z/daily-knowledge/quizc                 &    t          || d          S )NTr#   r%   r&   s     r    get_daily_knowledge_quizr)      s    w48888r   z/daily-knowledge/quiz-answerpayloadc                     	 t          || j        | j        | j        | j                  S # t
          $ r'}t          ddt          |          d          |d }~ww xY w)Ni  daily_knowledge_not_found)codemessage)status_codedetail)r   r   r   r   r   
ValueErrorr   r   )r*   r!   excs      r    post_daily_knowledge_answerr3      sv    y7G$4glGDWY`Ypqqq y y y=Xehilemem4n4nooouxxys   &) 
A"AAN)datetimer   fastapir   r   r   r   pydanticr   r	   sqlmodelr
   app.db.sessionr   app.services.daily_knowledger   r   routerr   getr'   r)   postr3   r   r   r    <module>r=      s         < < < < < < < < < < < < % % % % % % % %       & & & & & & I I I I I I I I	*+	,	,	,? ? ? ? ?Y ? ? ? %*U3ZZGGKDXDX : :d :' : : :  : #$$*/%**Q\I]I] 9 94 9w 9 9 9 %$9 +,,T[T[\gThTh y y)? y' y y y -,y y yr   