o
    z­j¶  ã                   @   sX   d dl mZmZ d dlmZmZmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZ	d	S )
é    )Ú	BaseModelÚField)ÚOptionalÚListÚDictc                   @   sÞ   e Zd ZU eed< eed< eed< eed< eed< eed< eed< 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S )Ú
YieldInputÚcropÚareaÚseasonÚstateÚannual_rainfallÚ
fertilizerÚ	pesticideÚphÚnÚpÚkÚorganic_carbonNÚlatitudeÚ	longitudeÚlocation_nameÚ	crop_typeÚregionÚsoilÚweather)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__Úfloatr   r   r   r   r   r   r   r   © r!   r!   ú9/var/www/html/CropPilot/backend/app/models/yield_model.pyr      s(   
 r   c                   @   s.   e Zd ZU eed< eed< eed< eed< dS )ÚWeatherDataÚcurrent_tempÚcurrent_humidityÚcurrent_conditionsÚmonthly_rainfall_estimateN)r   r   r   r    r   r   r!   r!   r!   r"   r#      s
   
 r#   c                   @   s^   e Zd ZU dZeed< edd�Zeed< eed< e	e
 ed< dZee ed	< G d
d„ dƒZdS )ÚYieldPredictionResponseTÚsuccessÚyield)ÚaliasÚyield_Úestimated_productionÚrecommendationsNÚweather_datac                   @   s   e Zd ZdZdS )zYieldPredictionResponse.ConfigTN)r   r   r   Úpopulate_by_namer!   r!   r!   r"   ÚConfig*   s    r1   )r   r   r   r)   Úboolr   r   r,   r    r   r   r/   r   r   r1   r!   r!   r!   r"   r(   #   s   
 r(   N)
Úpydanticr   r   Útypingr   r   r   r   r#   r(   r!   r!   r!   r"   Ú<module>   s
    