Ë
    Ãiò  ã                   óÈ  — d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZmZ  e«       Zej!                  dd¬	«       ee«       ee«      fd
ej"                  dedefd„«       Zej'                  dd¬	«       ee«       ee«      fdededefd„«       Zej-                  dd¬	«       ee«       ee«      fd
eej.                     dedefd„«       Zej3                  dd¬	«       ee«       ee«      fdededefd„«       Zej'                  dd¬	«       ee«       ee«      fdededefd„«       Zej'                  dd¬	«       ee«       ee«      fdededefd„«       Zy)é    )ÚList)Ú	APIRouterÚDepends)ÚSession)ÚschemaÚservice)Úget_db)ÚJWTPayloadSchemaÚget_current_studentz/create_summaryT)Úresponse_model_exclude_noneÚrequestÚdbÚtokenc              ƒ   óh   K  — t        j                  ||«      j                  | «      ƒ d {  –—† S 7 Œ­w©N)r   ÚSummaryServiceÚcreated©r   r   r   s      ú=/var/www/html/retail-simulation-api/app/api/summary/router.pyÚcreate_summaryr   
   ó*   è ø€ ä×'Ñ'¨¨5Ó1×9Ñ9¸'ÓB×BÐBÐBúó   ‚)2«0¬2z/get_summary/{group_id}Úgroup_idc              ƒ   óh   K  — t        j                  ||«      j                  | «      ƒ d {  –—† S 7 Œ­wr   )r   r   Úgeted©r   r   r   s      r   Úget_summaryr      s*   è ø€ ä×'Ñ'¨¨5Ó1×7Ñ7¸ÓA×AÐAÐAúr   z/update_summaryc              ƒ   óh   K  — t        j                  ||«      j                  | «      ƒ d {  –—† S 7 Œ­wr   )r   r   Úupdatedr   s      r   Úupdate_summaryr       r   r   z/delete_summaryÚ
summary_idc              ƒ   óh   K  — t        j                  ||«      j                  | «      ƒ d {  –—† S 7 Œ­wr   )r   r   Údeleted)r!   r   r   s      r   Údelete_summaryr$      s*   è ø€ ä×'Ñ'¨¨5Ó1×9Ñ9¸*ÓE×EÐEÐEúr   z /get_capital_expenses/{group_id}c              ƒ   óh   K  — t        j                  ||«      j                  | «      ƒ d {  –—† S 7 Œ­wr   )r   r   Ú get_capital_expenses_calculationr   s      r   Úget_capital_expensesr'      s+   è ø€ ä×'Ñ'¨¨5Ó1×RÑRÐS[Ó\×\Ð\Ð\úr   z"/get_sales_calculations/{group_id}c              ƒ   óh   K  — t        j                  ||«      j                  | «      ƒ d {  –—† S 7 Œ­wr   )r   r   Úget_sales_calculationsr   s      r   r)   r)      s*   è ø€ ä×'Ñ'¨¨5Ó1×HÑHÈÓR×RÐRÐRúr   N)Útypingr   Úfastapir   r   Úsqlalchemy.ormr   Úapp.api.summaryr   r   Úapp.database.main.mysqlr	   Úapp.dependency.authanticationr
   r   Úsummary_routerÚpostÚSummaryCreater   ÚgetÚintr   ÚputÚSummaryUpdater    Údeleter$   r'   r)   © ó    r   ú<module>r:      s2  ðÝ ß &Ý "ß +Ý *ß Oá“€à×ÑÐ&ÀDÐÓIÙDKÈFÃOÑnuð  wJó  oKñ C ×!5Ñ!5ð C¸'ð CÐ[kò Có JðCð ×ÑÐ-È4ÐÓPÙ18¸³Ñ[bÐcvÓ[wñ B˜sð B wð BÐHXò Bó QðBð ×ÑÐ%À4ÐÓHÙJQÐRXË/Ñt{ð  }Pó  uQñ C  f×&:Ñ&:Ñ!;ð CÀð CÐaqò Có IðCð ×ÑÐ(ÀdÐÓKÙ6=¸f³oÑ`gÐh{Ó`|ñ F Cð F¨Gð FÐM]ò Fó LðFð ×ÑÐ6ÐTXÐÓYÙ:AÀ&»/ÑdkÐló  eAñ ]¨ð ]°ð ]ÐQaò ]ó Zð]ð ×ÑÐ8ÐVZÐÓ[Ù<CÀF»OÑfmð  oBó  gCñ S¨#ð S°'ð SÐScò Só \ñSr9   