Ë
    KµCjW  ã                   ó†   — d 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y)u«   
Schemas for crop plans (saved planning scenarios) and notifications
(in-app/email alerts) â€” the data the SaaS dashboard reads and writes
beyond the core analysis flow.
é    )Ú	BaseModelÚFieldc                   ó¬   — e Zd ZU  eddd¬«      Zeed<    eddd¬«      Zeed<    eddd	¬«      Zeed
<    eddd¬«      Z	e
ed<    edd¬«      Zeed<   y)ÚCropPlanCreateRequest.é   éÿ   ©Ú
min_lengthÚ
max_lengthÚnameé   é2   Úcropéd   Úlocationé   )ÚgeÚleÚplanting_monthÚmoderateú^(low|moderate|high)$©ÚpatternÚrisk_toleranceN)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__r   r   r   Úintr   © ó    úBC:\Crop_Prediction\Backend\crop-ai-system\app\schemas\crop_plan.pyr   r   
   s`   … Ù�c a°CÔ8€Dˆ#Ó8Ù�c a°BÔ7€Dˆ#Ó7Ù˜#¨!¸Ô<€HˆcÓ<Ù ¨¨bÔ1€N�CÓ1Ù 
Ð4KÔL€N�CÔLr"   r   c                   ól   — e Zd ZU  eddd¬«      Zedz  ed<    edd¬«      Zedz  ed<   dZe	dz  ed	<   y)
ÚCropPlanUpdateRequestNr   r   r	   r   r   r   r   Úis_archived)
r   r   r   r   r   r   r   r   r&   Úboolr!   r"   r#   r%   r%      s=   … Ù˜T¨a¸CÔ@€Dˆ#�‰*Ó@Ù!& tÐ5LÔ!M€N�C˜$‘JÓMØ#€K�˜‘Ô#r"   r%   c                   ó�   — 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	<   d
Zed
z  ed<   d
Zed
z  ed<   y
)ÚCropPlanResponseÚidr   r   r   r   r   r&   Ú
created_atÚ
updated_atNÚlatest_feasibility_labelÚlatest_analysis_at)	r   r   r   r   r   r    r'   r-   r.   r!   r"   r#   r)   r)      sP   … ØƒGØ
ƒIØ
ƒIØƒMØÓØÓØÓØƒOØƒOØ+/Ð˜c D™jÓ/Ø%)Ð˜˜d™
Ô)r"   r)   c                   óZ   — e Zd ZU eed<   eed<   eed<   eed<   edz  ed<   eed<   eed<   y)	ÚNotificationResponser*   ÚtitleÚmessageÚseverityNÚrelated_crop_plan_idÚis_readr+   )r   r   r   r   r   r'   r!   r"   r#   r0   r0   &   s*   … ØƒGØƒJØƒLØƒMØ ™*Ó$ØƒMØ„Or"   r0   c                   ó(   — e Zd ZU ee   ed<   eed<   y)ÚNotificationListResponseÚnotificationsÚunread_countN)r   r   r   Úlistr0   r   r    r!   r"   r#   r7   r7   0   s   … ØÐ,Ñ-Ó-ØÔr"   r7   N)	Ú__doc__Úpydanticr   r   r   r%   r)   r0   r7   r!   r"   r#   ú<module>r=      sM   ðñ÷ &ôM˜Iô Mô$˜Iô $ô*�yô *ô˜9ô ô˜yõ r"   