Ë
    ¢ýi  ã                   ó¼  — d Z ddlmZmZ ddlmZ ddl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 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y))*z-Pydantic schemas for POS Analytics endpoints.é    )ÚdateÚdatetime)ÚDecimal)Ú	BaseModelc                   ó^   — 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<   y	)
ÚPosUploadResponseÚbatch_idÚ
total_rowsÚtanggal_mulaiÚtanggal_selesaiÚtotal_volumeÚtotal_nilaiÚskippedÚsuspicious_countN)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__r   r   © ó    ú;/var/www/html/spbu.com/backend/app/schemas/pos_analytics.pyr   r   	   s/   … ØƒMØƒOØÓØÓØÓØÓØƒLØÔr   r   c                   ó@   — e Zd ZU eed<   eed<   eed<   eed<   eed<   y)ÚPosExistingBatchr	   r
   r   r   Úuploaded_atN)r   r   r   r   r   r   r   r   r   r   r   r      s   … ØƒMØƒOØÓØÓØÔr   r   c                   ó"   — e Zd ZU eed<   eed<   y)ÚPosDuplicateDetailÚdetailÚexistingN)r   r   r   Ústrr   r   r   r   r   r   r      s   … ØƒKØÔr   r   c                   óZ   — e Zd ZU eed<   eed<   eed<   eed<   eed<   edz  ed<   eed<   y)	ÚPosCompareDayRowÚtanggalÚ
volume_posÚ	nilai_posÚvolume_laporanÚselisih_volumeNÚselisih_pctÚ
is_flagged)r   r   r   r   r   r   Úboolr   r   r   r"   r"   !   s/   … ØƒMØÓØÓØÓØÓØ˜4‘ÓØÔr   r"   c                   ó2   — e Zd ZU ee   ed<   eed<   eed<   y)ÚPosCompareResponseÚrowsÚtotal_volume_posÚtotal_volume_laporanN)r   r   r   Úlistr"   r   r   r   r   r   r,   r,   +   s   … Ø
ÐÑ
 Ó ØÓØ!Ô!r   r,   c                   ó`   — e Zd ZU eed<   eed<   edz  ed<   eed<   eed<   edz  ed<   eed<   y)	ÚPosAnomaliItemÚtipeÚ	timestampNÚ
plat_nomorÚno_dispenserÚvolumeÚoperator_namer   )r   r   r   r    r   r   r   r   r   r   r2   r2   1   s1   … Ø
ƒIØÓØ�d‘
ÓØÓØƒOØ˜‘:ÓØ„Kr   r2   c                   ó(   — e Zd ZU ee   ed<   eed<   y)ÚPosAnomaliResponseÚitemsÚtotalN)r   r   r   r0   r2   r   r   r   r   r   r:   r:   ;   s   … Ø�ÑÓØ„Jr   r:   c                   ó,   — e Zd ZU eed<   eed<   eed<   y)ÚPosHourlyRowÚjamr7   Útransaksi_countN©r   r   r   r   r   r   r   r   r   r>   r>   @   ó   … Ø	ƒHØƒOØÔr   r>   c                   ó,   — e Zd ZU eed<   eed<   eed<   y)ÚPosIslandHourlyRowr?   r7   r@   NrA   r   r   r   rD   rD   F   rB   r   rD   c                   óL   — e Zd ZU eed<   edz  ed<   eed<   eed<   ee   ed<   y)ÚPosIslandRowÚ
island_rawNÚ
nozzle_rawr7   r@   Úhourly)	r   r   r   r    r   r   r   r0   rD   r   r   r   rF   rF   L   s(   … ØƒOØ�d‘
ÓØƒOØÓØÐ#Ñ$Ô$r   rF   c                   ó<   — e Zd ZU edz  ed<   eed<   eed<   eed<   y)ÚPosShiftSummaryRowNÚshift_idÚ
shift_namar@   r7   )r   r   r   r   r   r    r   r   r   r   rK   rK   T   s   … Ø�D‰jÓØƒOØÓØ„Or   rK   c                   ó2   — e Zd ZU eed<   eed<   ee   ed<   y)ÚPosGoldenHoursSummaryÚtotal_transaksir   Úby_shiftN)r   r   r   r   r   r   r0   rK   r   r   r   rO   rO   [   s   … ØÓØÓØÐ%Ñ&Ô&r   rO   c                   ó8   — e Zd ZU eed<   ee   ed<   ee   ed<   y)ÚPosGoldenHoursResponseÚsummaryrI   Ú	by_islandN)r   r   r   rO   r   r0   r>   rF   r   r   r   rS   rS   a   s   … Ø"Ó"Ø�ÑÓØ�LÑ!Ô!r   rS   c                   óx   — 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d
z  ed<   y
)ÚPosBatchListItemÚidÚ	produk_idÚproduk_namar   r   r
   r   r   Ú
created_atNÚuploaded_by_name)	r   r   r   r   r   r    r   r   r   r   r   r   rW   rW   g   s?   … ØƒGØƒNØÓØÓØÓØƒOØÓØÓØÓØ˜D‘jÔ r   rW   c                   óÊ   — e Zd ZU eed<   eed<   eed<   edz  ed<   eed<   edz  ed<   edz  ed<   eed	<   eed
<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   y)ÚPosTransaksiItemrX   r4   r#   Nr5   r6   rG   rH   r7   Únilair8   Úno_hpÚnikÚinstansiÚdelivery_type)	r   r   r   r   r   r   r   r    r   r   r   r   r^   r^   t   sq   … ØƒGØÓØƒMØ�d‘
ÓØÓØ�d‘
ÓØ�d‘
ÓØƒOØƒNØ˜‘:ÓØ�‰:ÓØ	ˆt‰ƒOØ�D‰jÓØ˜‘:Ôr   r^   c                   ó<   — e Zd ZU ee   ed<   eed<   eed<   eed<   y)ÚPosBatchTransaksiResponser;   r<   ÚpageÚper_pageN)r   r   r   r0   r^   r   r   r   r   r   re   re   …   s   … ØÐ Ñ!Ó!ØƒJØ
ƒIØ„Mr   re   c                   ó,   — e Zd ZU eed<   eed<   eed<   y)ÚGoldenHoursInsightRequestr   r   rY   N)r   r   r   r   r   r   r   r   r   ri   ri   Œ   s   … ØÓØÓØ„Nr   ri   c                   ó   — e Zd ZU eed<   y)ÚGoldenHoursInsightResponseÚinsightN)r   r   r   r    r   r   r   r   rk   rk   ’   s   … Ø„Lr   rk   N)Ú__doc__r   r   Údecimalr   Úpydanticr   r   r   r   r"   r,   r2   r:   r>   rD   rF   rK   rO   rS   rW   r^   re   ri   rk   r   r   r   Ú<module>rp      sé   ðÙ 3ç #Ý å ô˜	ô ô�yô ô˜ô ô
�yô ô"˜ô "ô�Yô ô˜ô ô
�9ô ô˜ô ô%�9ô %ô˜ô ô'˜Iô 'ô"˜Yô "ô
!�yô 
!ô�yô ô" 	ô ô 	ô ô õ r   