Files
hms-licht-ton/backend/app/routers/__pycache__/equipment.cpython-313.pyc
T

32 lines
6.1 KiB
Plaintext
Raw Normal View History

ó
OÞNj}
ãóêSrSSKJrJrJrJrJr SSKJrJ r J
r
SSK J r SSK
Jr SSKJr SSKJr SSKJrJrJr SS KJr \"S
S /S 9r\R5S
\S9\"S5\"S5\"S5\"SSS9\"SSSS9\"\54S\S-S\S-S\S-S\S\S\ S\4Sjj5r\R5S\\S9\"\54S\ S\4Sjj5r\R5S \S9\"\54S!\S\ S\4S"jj5r g)#z/Equipment API router: list, detail, categories.é)Ú APIRouterÚDependsÚ
HTTPExceptionÚQueryÚstatus)ÚselectÚfuncÚor_)Ú AsyncSession)ÚAny)Úget_db)ÚEquipmentCache)Ú
EquipmentItemÚEquipmentDetailÚPaginatedResponse)Úcachez/api/equipmentÚ equipment)ÚprefixÚtagsÚ)Úresponse_modelNÚname_ascé)Úgeééd)rÚleÚsearchÚcategoryÚsortÚpageÚ page_sizeÚdbÚreturnc
ƒó# SUSUSUSUSU3
n[R"U5IShvN nU(aU$[[5n[[R
"[R 55n U(adUR[RRSUS355nU R[RRSUS355n U(aDUR[RU:H5nU R[RU:H5n US:Xa.UR[RR55nO-UR[RR55nURU 5IShvN n
U
R5=(d Sn US-
U-n URUR!U 5R#U55IShvN n
U
R%5R'5nUVs/sHn[(R*"U5PM snU UUUS:”a
X´-S-
U-OSS.n[R,"UUS S
9IShvN U$GNMN„s snfN7f) zAReturn paginated equipment list with optional search/filter/sort.zequipment:list:Ú:NÚ%Ú name_descrr)ÚitemsÚtotalr!r"Ú total_pagesé©Úttl)rÚgetrrr ÚcountÚidÚwhereÚnameÚilikerÚorder_byÚdescÚascÚexecuteÚscalarÚoffsetÚlimitÚscalarsÚallrÚmodel_validateÚset)rrr r!r"r#Ú cache_keyÚcachedÚqueryÚ count_queryÚ total_resultr*r:Úresultr)ÚitemÚresponses ÚB/a0/usr/workdir/hms-licht-ton-t04/backend/app/routers/equipment.pyÚlist_equipmentrIs"éð" & ¨¨8¨*°A°d°V¸1¸T¸FÀ!ÀIÀ;ÐO€IÜ—99˜'×
'€FÞ
؈
ä ”>Ó "€EÜœŸš¤N×$5Ñ$5Ó7€Kæ
Ø œN׸&¸À°mÓEˆØ!××(;Ñ(;×(AÑ(AÀAÀfÀXÈQÀ-Ó(PÓ ÞØ œN×3°xÑ@ˆØ!××(?Ñ(?À8Ñ(KÓ à ˆ{ÓØœ~×:‰àœ~×àŸ KÓ0€LØ × Ñ Ó !× & Q€EàQ‰h˜
#€FØ—:‘:˜eŸl™l¨6ÓÓ
D€FØ N‰NÓ × Ñ Ó "€EñBGÓ¸”-×.¨tÖÑØØØ?HÈ1»}˜Ñ)¨AÑ-°)Ò;ÐRSñ €Hô )Š)I˜x¨TÑ
2× €OòE(ñ&EùòHñ 3ùsS+J­I:®E4JÆ"I=Æ#AJÇ:I?Ç;&JÈ! JÉ2JÉ3JÉ4JÉ=JÉ?JÊJz /categoriescƒóÞ# [R"S5IShvN nU(aU$UR[[R
5R
5R[R
RS555IShvN nUR5Vs/sHo3S(dMUSPM nn[R"SUSS9IShvN U$NTs snfN7f)z)Return all distinct equipment categories.zequipment:categoriesNrr,r-) rr/r8rrrÚdistinctr2ÚisnotÚfetchallr?)r#rArEÚrowÚ
categoriess rHÚlist_categoriesrP>éô—9’9Ð