§
    s�’j[
  ã                  óØ   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZ  G d„ dee¦  «        Z G d	„ d
e
¦  «        Z G d„ de
¦  «        Z G d„ de
¦  «        Z G d„ de
¦  «        ZdS )z4Schemas for Heavy Equipment & Fleet Fuel Telematics.é    )Úannotations)Údate©ÚDecimal)ÚEnum)Ú	BaseModelÚFieldc                  ó"   — e Zd ZdZdZdZdZdZdS )ÚEquipmentTypeEnumÚ	EXCAVATORÚ
DUMP_TRUCKÚROLLERÚ	BULLDOZERÚOTHERN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   © ó    ú8C:\Projects\DSCons\app\models\fuel_telematics_schemas.pyr   r      s'   € € € € € Ø€IØ€JØ€FØ€IØ€E€E€Er   r   c                  óˆ   — e Zd ZU ded<   ded<   dZ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S )ÚFuelLogCreateRequestÚstrÚequipment_coder   Úlog_dateNú
str | NoneÚproject_coder   Úshift_hoursÚfuel_liters_dispensedÚdispensed_byÚreceipt_numberzDecimal | NoneÚodometer_kmÚengine_hoursÚnotes)	r   r   r   Ú__annotations__r   r!   r"   r#   r$   r   r   r   r   r      s    € € € € € € ØÐÐÑØ€N€N�NØ#€LÐ#Ð#Ð#Ñ#ØÐÐÑØ"Ð"Ð"Ñ"ØÐÐÑØ!%€NÐ%Ð%Ð%Ñ%Ø"&€KÐ&Ð&Ð&Ñ&Ø#'€LÐ'Ð'Ð'Ñ'Ø€EÐÐÐÑÐÐr   r   c                  óh   — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   d
Zded<   dZded<   dS )ÚFuelEfficiencyAssessmentr   r   Úequipment_namer   Úequipment_typer   Ústandard_norm_per_hourÚactual_liters_per_hourÚvariance_percentageÚNORMALÚstatusNr   Úrecommendation)r   r   r   r%   r.   r/   r   r   r   r'   r'   !   s|   € € € € € € ØÐÐÑØÐÐÑØ%Ð%Ð%Ñ%Ø#Ð#Ð#Ñ#Ø#Ð#Ð#Ñ#Ø Ð Ð Ñ Ø€FÐÐÐÑØ!%€NÐ%Ð%Ð%Ñ%Ð%Ð%r   r'   c                  óú   — e Zd ZU ded<   ded<   dZded<    ed„ ¬¦  «        Zd	ed
<    ed„ ¬¦  «        Zd	ed<    ed„ ¬¦  «        Zd	ed<    e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 )ÚMaintenanceScheduleRecordr   r   r(   Nzdate | NoneÚlast_maintenance_datec                 ó    — t          d¦  «        S ©Nz0.0000r   r   r   r   ú<lambda>z"MaintenanceScheduleRecord.<lambda>0   s   € ÅGÈHÑDUÔDU€ r   ©Údefault_factoryr   Úlast_maintenance_hoursc                 ó    — t          d¦  «        S r4   r   r   r   r   r5   z"MaintenanceScheduleRecord.<lambda>1   s   € Å'È(ÑBSÔBS€ r   Úcurrent_engine_hoursc                 ó    — t          d¦  «        S ©Nz250.0000r   r   r   r   r5   z"MaintenanceScheduleRecord.<lambda>3   s   € ¥¨
Ñ 3Ô 3€ r   Únext_maintenance_due_hoursc                 ó    — t          d¦  «        S r<   r   r   r   r   r5   z"MaintenanceScheduleRecord.<lambda>5   s   € ½WÀZÑ=PÔ=P€ r   Úhours_remainingÚinspection_expiry_dateÚinsurance_expiry_dateFÚboolÚis_inspection_urgentÚis_maintenance_due)r   r   r   r%   r2   r	   r8   r:   r=   r?   r@   rA   rC   rD   r   r   r   r1   r1   ,   s  € € € € € € ØÐÐÑØÐÐÑØ)-ÐÐ-Ð-Ð-Ñ-Ø&+ eÐ<UÐ<UÐ&VÑ&VÔ&VÐÐVÐVÐVÑVØ$) EÐ:SÐ:SÐ$TÑ$TÔ$TÐÐTÐTÐTÑTØ*/¨%Ø3Ð3ð+ñ +ô +Ðð ð ð ñ ð  %˜uÐ5PÐ5PÐQÑQÔQ€OÐQÐQÐQÑQØ*.ÐÐ.Ð.Ð.Ñ.Ø)-ÐÐ-Ð-Ð-Ñ-Ø!&ÐÐ&Ð&Ð&Ñ&Ø$ÐÐ$Ð$Ð$Ñ$Ð$Ð$r   r1   c                  óÔ   — e Zd ZU ded<   ded<    ed„ ¬¦  «        Zded<    ed	„ ¬¦  «        Zded
<    ed„ ¬¦  «        Zded<    ee¬¦  «        Z	ded<    ee¬¦  «        Z
ded<   dS )ÚFuelTelematicsDashboardDatar   Ú
as_of_dateÚintÚtotal_active_equipmentc                 ó    — t          d¦  «        S r4   r   r   r   r   r5   z$FuelTelematicsDashboardData.<lambda>@   ó   € ¥¨Ñ 1Ô 1€ r   r6   r   Útotal_fuel_consumed_litersc                 ó    — t          d¦  «        S r4   r   r   r   r   r5   z$FuelTelematicsDashboardData.<lambda>B   s   € Å7È8ÑCTÔCT€ r   Útotal_operating_hoursc                 ó    — t          d¦  «        S r4   r   r   r   r   r5   z$FuelTelematicsDashboardData.<lambda>D   rK   r   Ú#average_consumption_liters_per_hourzlist[FuelEfficiencyAssessment]Úassessmentszlist[MaintenanceScheduleRecord]Úmaintenance_schedulesN)r   r   r   r%   r	   rL   rN   rP   ÚlistrQ   rR   r   r   r   rF   rF   <   sñ   € € € € € € ØÐÐÑØÐÐÑØ*/¨%Ø1Ð1ð+ñ +ô +Ðð ð ð ñ ð &+ UÐ;TÐ;TÐ%UÑ%UÔ%UÐÐUÐUÐUÑUØ38°5Ø1Ð1ð4ñ 4ô 4Ð'ð ð ð ñ ð 38°%ÈÐ2MÑ2MÔ2M€KÐMÐMÐMÑMØ=B¸UÐSWÐ=XÑ=XÔ=XÐÐXÐXÐXÑXÐXÐXr   rF   N)Ú__doc__Ú
__future__r   Údatetimer   Údecimalr   Úenumr   Úpydanticr   r	   r   r   r   r'   r1   rF   r   r   r   ú<module>rZ      sS  ðØ :Ð :à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ˜˜Tñ ô ð ð
ð 
ð 
ð 
ð 
˜9ñ 
ô 
ð 
ð&ð &ð &ð &ð &˜yñ &ô &ð &ð%ð %ð %ð %ð % 	ñ %ô %ð %ð Yð Yð Yð Yð Y )ñ Yô Yð Yð Yð Yr   