§
    s�’jž  ã                  ó*  — d dl mZ d dlmZ d dlmZ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dS )é    )Úannotations)Údate)Ú	BaseModelÚFieldc                  óÈ   — e Zd ZU ded<   ded<   ded<   dZded<   dZded	<   dZded
<   dZded<   dZded<   dZ	ded<   dZ
ded<   dZded<   dZded<   dZded<   dZded<   dS )ÚEquipmentCreateRequestÚstrÚ
company_idÚequipment_codeÚequipment_nameÚ	excavatorÚequipment_typeNú
str | NoneÚlicense_plateÚbrand_modelz
int | NoneÚmanufacture_yearÚownedÚownership_typeç        ÚfloatÚhourly_rate_standardÚfuel_norm_per_hourÚcurrent_project_idÚcurrent_operator_employee_idÚ	availableÚstatusÚnotes)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r   r   r   r   r   r   r   r   r   © ó    ú;C:\Projects\DSCons\app\modules\core\presentation\schemas.pyr   r      só   € € € € € € Ø€O€O�OØÐÐÑØÐÐÑØ%€NÐ%Ð%Ð%Ñ%Ø $€MÐ$Ð$Ð$Ñ$Ø"€KÐ"Ð"Ð"Ñ"Ø#'ÐÐ'Ð'Ð'Ñ'Ø!€NÐ!Ð!Ð!Ñ!Ø"%ÐÐ%Ð%Ð%Ñ%Ø #ÐÐ#Ð#Ð#Ñ#Ø%)ÐÐ)Ð)Ð)Ñ)Ø/3Ð Ð3Ð3Ð3Ñ3Ø€FÐÐÐÑØ€EÐÐÐÑÐÐr#   r   c                  ó²   — e Zd ZU ded<   ded<   dZded<   ded<   d	Zded
<   dZded<   dZded<   dZded<   dZ	ded<   dZ
ded<    ee¬¦  «        Zded<   dS )ÚEquipmentLogCreateRequestr	   Úequipment_idÚ
project_idNr   Úoperator_employee_idr   Úlog_dateÚdayÚ
shift_codeç       @r   Úhours_operatedr   Úfuel_consumed_litersÚwork_descriptionÚmeter_startÚ	meter_end©Údefault_factoryú	list[str]Úai_audit_flags)r   r   r    r!   r)   r,   r.   r/   r0   r1   r2   r   Úlistr6   r"   r#   r$   r&   r&      sÈ   € € € € € € ØÐÐÑØ€O€O�OØ'+ÐÐ+Ð+Ð+Ñ+Ø€N€N�NØ€JÐÐÐÑØ€NÐÐÐÑØ"%ÐÐ%Ð%Ð%Ñ%Ø#'ÐÐ'Ð'Ð'Ñ'Ø€KÐÐÐÑØ€IÐÐÐÑØ % °dÐ ;Ñ ;Ô ;€NÐ;Ð;Ð;Ñ;Ð;Ð;r#   r&   c                  óÊ   — e Zd ZU ded<   ded<   ded<   ded<   dZded<   ded	<   d
ed<   dZded<   dZded<   dZded<   dZded<   dZ	ded<   dZ
ded<   dZded<   dZded<   dS )Ú!FinancialTransactionCreateRequestr	   r
   r(   Útransaction_codeÚtransaction_typeÚoutflowÚ	directionr   Úamountr   Útransaction_dateNr   Úbeneficiary_or_payerÚinvoice_numberÚbank_transferÚpayment_methodÚdossier_reference_idÚrecordedÚaccounting_statusr   Úai_risk_scorer   Úcreated_by_employee_id)r   r   r    r!   r=   r@   rA   rC   rD   rF   rG   r   rH   r"   r#   r$   r9   r9   '   sî   € € € € € € Ø€O€O�OØ€O€O�OØÐÐÑØÐÐÑØ€IÐÐÐÑØ€M€M�MØÐÐÑØ'+ÐÐ+Ð+Ð+Ñ+Ø!%€NÐ%Ð%Ð%Ñ%Ø)€NÐ)Ð)Ð)Ñ)Ø'+ÐÐ+Ð+Ð+Ñ+Ø'ÐÐ'Ð'Ð'Ñ'Ø€MÐÐÐÑØ€EÐÐÐÑØ)-ÐÐ-Ð-Ð-Ñ-Ð-Ð-r#   r9   c                  óš   — e Zd ZU ded<   ded<   ded<   ded<   dZded<   d	Zd
ed<   dZd
ed<   dZd
ed<   dZded<   dZ	ded<   dZ
ded<   dS )ÚTimesheetRecordRequestr	   r
   Úemployee_idr(   r   Ú	work_dateÚstandardÚ
shift_typer-   r   Úhours_workedr   Údaily_wage_rateÚlabor_cost_allocatedÚpresentÚattendance_statusFÚboolÚlocation_verifiedNr   r   )r   r   r    r!   rN   rO   rP   rQ   rS   rU   r   r"   r#   r$   rJ   rJ   9   s³   € € € € € € Ø€O€O�OØÐÐÑØ€O€O�OØ€O€O�OØ €JÐ Ð Ð Ñ Ø€LÐÐÐÑØ €OÐ Ð Ð Ñ Ø"%ÐÐ%Ð%Ð%Ñ%Ø&ÐÐ&Ð&Ð&Ñ&Ø#ÐÐ#Ð#Ð#Ñ#Ø€EÐÐÐÑÐÐr#   rJ   c                  óF  — e Zd ZU dZded<   dZded<   dZded<   ded<   dZded	<   d
Zded<   dZ	ded<   dZ
ded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<    ee¬¦  «        Zded<   dZded<   dZded<   d Zded!<   dZded"<   dZded#<   dS )$ÚDocumentCreateRequestNr   r
   r(   Údocument_coder	   Údocument_titleÚCVÚdocument_typeÚoutgoingÚcategoryu&   CÃ´ng ty TNHH XÃ¢y Dá»±ng Ä�á»‹nh SÆ¡nÚissuing_authorityúdate | NoneÚ	sign_dateÚreceived_or_sent_dateÚsigner_nameÚnormalÚurgency_levelÚconfidentialityÚfile_urlÚsummary_contentÚvalidr   r3   r5   Úai_legal_referencesÚai_risk_assessmentFrT   Úis_inserted_numberÚnoneÚinsert_approval_statusÚinsert_requested_byÚinsert_reason)r   r   r    r
   r!   r(   rX   r[   r]   r^   r`   ra   rb   rd   re   rf   rg   r   r   r7   ri   rj   rk   rm   rn   ro   r"   r#   r$   rW   rW   G   s†  € € € € € € Ø!€JÐ!Ð!Ð!Ñ!Ø!€JÐ!Ð!Ð!Ñ!Ø $€MÐ$Ð$Ð$Ñ$ØÐÐÑØ€MÐÐÐÑØ€HÐÐÐÑØ$LÐÐLÐLÐLÑLØ!€IÐ!Ð!Ð!Ñ!Ø)-ÐÐ-Ð-Ð-Ñ-Ø"€KÐ"Ð"Ð"Ñ"Ø!€MÐ!Ð!Ð!Ñ!Ø#€OÐ#Ð#Ð#Ñ#Ø€HÐÐÐÑØ"&€OÐ&Ð&Ð&Ñ&Ø€FÐÐÐÑØ%* U¸4Ð%@Ñ%@Ô%@ÐÐ@Ð@Ð@Ñ@Ø%)ÐÐ)Ð)Ð)Ñ)Ø$ÐÐ$Ð$Ð$Ñ$Ø"(ÐÐ(Ð(Ð(Ñ(Ø&*ÐÐ*Ð*Ð*Ñ*Ø $€MÐ$Ð$Ð$Ñ$Ð$Ð$r#   rW   c                  ó   — e Zd ZU ded<   dS )ÚDocumentApproveRequestrT   ÚapprovedN©r   r   r    r!   r"   r#   r$   rq   rq   _   s   € € € € € € Ø€N€N�N€N€Nr#   rq   c                  ó  — e Zd ZU dZded<   dZded<   dZded<   dZded<   dZded<   dZ	ded	<   dZ
ded
<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dS )ÚDocumentUpdateRequestNr   rX   rY   Údocument_groupr[   r_   r`   r^   rb   rg   rj   zlist[str] | Noneri   Úsignature_statusÚdocument_directionÚpartner_nameÚpartner_tax_codeÚproject_stageÚchange_summaryr   Úverification_status)r   r   r    rX   r!   rY   rv   r[   r`   r^   rb   rg   rj   ri   rw   rx   ry   rz   r{   r|   r   r}   r"   r#   r$   ru   ru   c   sK  € € € € € € Ø $€MÐ$Ð$Ð$Ñ$Ø!%€NÐ%Ð%Ð%Ñ%Ø!%€NÐ%Ð%Ð%Ñ%Ø $€MÐ$Ð$Ð$Ñ$Ø!€IÐ!Ð!Ð!Ñ!Ø$(ÐÐ(Ð(Ð(Ñ(Ø"€KÐ"Ð"Ð"Ñ"Ø"&€OÐ&Ð&Ð&Ñ&Ø%)ÐÐ)Ð)Ð)Ñ)Ø,0ÐÐ0Ð0Ð0Ñ0Ø#'ÐÐ'Ð'Ð'Ñ'Ø%)ÐÐ)Ð)Ð)Ñ)Ø#€LÐ#Ð#Ð#Ñ#Ø#'ÐÐ'Ð'Ð'Ñ'Ø $€MÐ$Ð$Ð$Ñ$Ø!%€NÐ%Ð%Ð%Ñ%Ø€FÐÐÐÑØ&*ÐÐ*Ð*Ð*Ñ*Ð*Ð*r#   ru   c                  ó   — e Zd ZU ded<   dS )ÚSignatureStatusUpdateRequestr	   rw   Nrs   r"   r#   r$   r   r   x   s*   € € € € € € ðð ð ñ ð ð r#   r   c                  ó   — e Zd ZU ded<   dS )ÚUserRoleUpdateRequestr	   ÚroleNrs   r"   r#   r$   r�   r�   ~   s   € € € € € € Ø€I€I�I€I€Ir#   r�   N)Ú
__future__r   Údatetimer   Úpydanticr   r   r   r&   r9   rJ   rW   rq   ru   r   r�   r"   r#   r$   ú<module>r†      sÅ  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ˜Yñ ô ð ð"<ð <ð <ð <ð < 	ñ <ô <ð <ð.ð .ð .ð .ð .¨	ñ .ô .ð .ð$ð ð ð ð ˜Yñ ô ð ð%ð %ð %ð %ð %˜Iñ %ô %ð %ð0ð ð ð ð ˜Yñ ô ð ð+ð +ð +ð +ð +˜Iñ +ô +ð +ð*ð ð ð ð  9ñ ô ð ðð ð ð ð ˜Iñ ô ð ð ð r#   