ninja_devx/__init__.py,sha256=OR0VVQrvaBBybx7eSD3QFD-gl5-xycHWgYNHnnZh_N0,9247
ninja_devx/_permission_eval.py,sha256=Eo10ghcvNvAcUWmfqU7kA5gXC8sbNB_xuM81H5MuJMU,2371
ninja_devx/_permission_eval_async.py,sha256=SflyOeq5oMH62-oPhHH4mihOHV-6ZIvXn3YIjdzz0VQ,2291
ninja_devx/apps.py,sha256=0WY9X91rCdZoPNtw18Apf6YtuMs4V70EpmogLW8uaxU,608
ninja_devx/exceptions.py,sha256=Vz2xOcJF-wMrr8rOKIR0NA8mOppAl66SYkxoTZNLvm4,1857
ninja_devx/models.py,sha256=ilqW4P4Y5C6pJR9pj9JihwjPIi-Wofgll9gyDb7KwJI,398
ninja_devx/plugins.py,sha256=dMb_PQVlH5Wlgx1gKQtJ0fmqit8cxQgKGYwQicitso0,2340
ninja_devx/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/pytest_plugin.py,sha256=7pmPLmqpTA-lz08tmrU8X36B_uNurAaQ72-KOEYITKI,113
ninja_devx/stamps.py,sha256=FIuUE8YsG2ZCCFC6W8eM7fLi5EPvFOBSHc6MqtoKWZ0,2608
ninja_devx/unasync.py,sha256=49TGT_4zTZfh51qW2iconhZ2KawoHMfeYN5DU1nOBgQ,167
ninja_devx/_internal/__init__.py,sha256=UWqqrmCTXdMWm7eqpbpRnAUKQG-1JusW2jBYHJVCKSI,42
ninja_devx/_internal/cache.py,sha256=66wxpwwVyBqrrkolP7n2YHDGPXy4t1k_D20e5Q_BO1A,552
ninja_devx/_internal/compat.py,sha256=mH2g2vvVzpXlE8xsYn0G3y5ICuBmOLVI_-9aoMCwYcM,1899
ninja_devx/_internal/generics.py,sha256=aPiKN10fxhq9cqV1yhQVoEmxOvSxgaHCxqId4BVn0RE,5600
ninja_devx/_internal/i18n.py,sha256=84PbSMjUosZg_dytLum4hbcrTiuZ_9PVVARNO5aCfAY,478
ninja_devx/_internal/streaming.py,sha256=ZmXxobktRpBqGcZ_OZXx3W0lz79YwrK4Q907EzmZYMw,5826
ninja_devx/_internal/types.py,sha256=VOT2qhErxFAvwuW90nC8jzM-Z9z73s0kjX_YoTfyMvk,2556
ninja_devx/codegen/__init__.py,sha256=CIn9wWeTPibqYyNTVeoVG4dyh3yhnLuOb9Y0sEUB6VA,358
ninja_devx/codegen/openapi.py,sha256=Z0v32Zwvcftt687LtXxD_flpxVXW_QHXYGijgfH20vE,12675
ninja_devx/codegen/python.py,sha256=1G7mxIOVqFdkL5EIgX1ON2hFBuLYt8hO_N-Qrdt_Zgk,36027
ninja_devx/codegen/source.py,sha256=WMehcMUvM0pC4bIBvhAxKyNFllW4p1qlJAq7psCX5E4,3310
ninja_devx/codegen/typescript.py,sha256=3RmQ3qzmZB-2V_CV5dfG3FjHgV_l7kjx6F13tOGZBNs,14272
ninja_devx/configuration/__init__.py,sha256=WV0JfCFFO_9lSQomgs3PzmtD12VqjpF9WzQiBZn8_Q4,47
ninja_devx/configuration/checks.py,sha256=dvktY4Wy8a_jHi9RSFiTtbLlm6UHwMnKXAqO3q4SWJw,6404
ninja_devx/configuration/runtime.py,sha256=Ot25BeAIKvEFAq2FBCV-uYB46LOlEI4p5jNhUfddXiU,998
ninja_devx/configuration/settings.py,sha256=NgO4wqiBt9h7npN0Nmr7h5hPvwwplgiT-cxGcbRiG94,9775
ninja_devx/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/dishka.py,sha256=fEIRwdgL9c_LP2PgnW0-znDHCA6cX96OW4nJxxECzaQ,5062
ninja_devx/contrib/nplusone.py,sha256=Ia06I9A1fFyWDcpJIgOqj0iJSwo5Fiy5WkcdMslsUAM,5048
ninja_devx/contrib/otel.py,sha256=d6vK3ko58UzFN5iPqQdDXe6iYQpsxQ2ZU16BP7Z83t0,4577
ninja_devx/contrib/redis_throttle.py,sha256=VBoaoqFpxmTW-RwU5XJBOCZ3JTECne8PQ1BcEXxEXL8,2239
ninja_devx/contrib/rules.py,sha256=qiBHIAuNdEsVrykFENPQotND7nhrmjQN4fp4emQTDVY,3080
ninja_devx/contrib/svcs.py,sha256=MFeCda8BQmdv3DjdoG3BFHs-raJHe_WqJEiaglOS7Xc,1778
ninja_devx/contrib/tasks.py,sha256=y0UqqKQWO2H1IV5ru8sLAh0BwIVG-e9-doT7Wli2Tmg,5830
ninja_devx/contrib/apikeys/__init__.py,sha256=lzLniSFU0dYyz4HTM5z6FVIIe6JlUSONAZLTq__ecIU,658
ninja_devx/contrib/apikeys/admin.py,sha256=EeAwY1erdC6JearWbTr3TkooRe6OIjsrHGPjuQdG1Zo,1839
ninja_devx/contrib/apikeys/api.py,sha256=Jdo8ap2JIM1o2EnAZFcSou3g9JVHiLnd43xreWkifUQ,3456
ninja_devx/contrib/apikeys/apps.py,sha256=q2YCM6NFgGN9xUNpDeeANSS0HMQ0qk8R3MQcAD7gpOI,611
ninja_devx/contrib/apikeys/auth.py,sha256=GVUdkiCbTwQPl0dDESUIoDdaYPdFTJ-MK5EAyrM2L6c,8666
ninja_devx/contrib/apikeys/models.py,sha256=kzlH01mJraMQL_8YC8X9c96UHig-g9fc-Ar2erkp1f4,1796
ninja_devx/contrib/apikeys/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/apikeys/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/apikeys/management/commands/devx_apikey.py,sha256=bua4PjkzSS8Pxmr_UarnIvkG5EJvQfqKRs_aIC-YwvI,3744
ninja_devx/contrib/apikeys/migrations/0001_initial.py,sha256=r22uxjKhlOzX1ib077wztnd6eXOPKUDbWIrOPzmlUpQ,2109
ninja_devx/contrib/apikeys/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/audit/__init__.py,sha256=z7Zor4Z5hRX3O-PwwzKtFW65WgUswhYp8eaHVcVTgnc,586
ninja_devx/contrib/audit/admin.py,sha256=-gQDiuucCMGsNTwGvoJVggUngLFteJaq5FGL1YgoNsg,1247
ninja_devx/contrib/audit/api.py,sha256=zY9cDDA_292Wn-UP2mseCFN5xR68cyVqPxx4YGvU_ZQ,4701
ninja_devx/contrib/audit/apps.py,sha256=zsTngYsEEalobmTjWoIFp9xgJbC-8YwglP4U0ukFQfQ,223
ninja_devx/contrib/audit/log.py,sha256=Aw8B8hhqloP3LhkhBtND4zqo0eZLZntcwyyjbi6piF4,8924
ninja_devx/contrib/audit/models.py,sha256=ysNCIphos0zrzsfT-viTg0fkrA4wEX9L0p9z3L83zFw,2227
ninja_devx/contrib/audit/privacy.py,sha256=xoLucVgdCQ45nXNETZxM6vvpy_UMnDJW-O-Ik-TSOpQ,3245
ninja_devx/contrib/audit/migrations/0001_initial.py,sha256=Mdx1lXk3bxC50PoVAnj6JejEJSq2xUPEZDxxblQMUp8,2737
ninja_devx/contrib/audit/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/grants/__init__.py,sha256=nigvvkeBd9rJ4b5hXfjz5f_3jEkWobVjNgjOzNZzhUI,340
ninja_devx/contrib/grants/admin.py,sha256=lfSaeVVAtuohdd9HezzXL76LE8ljL4BJcw2bNJ7ek1o,622
ninja_devx/contrib/grants/apps.py,sha256=X1l-E684sBScDfmiaue_zTM-UWe7M7SWeneqsa7r_Ks,470
ninja_devx/contrib/grants/backends.py,sha256=Gh2VfSMrhyudvWxQrr3Q5phNz0o3veUrEJGVxxZcs-Y,6615
ninja_devx/contrib/grants/models.py,sha256=-g2v_EcUzSSn6RVQuFGxvZOlIwe8kpP_NOnY0p0d2Ms,2441
ninja_devx/contrib/grants/migrations/0001_initial.py,sha256=-KVpm67tldThlT1GE3SFg-i7FKQSkfCkkMypXSH6zhk,3080
ninja_devx/contrib/grants/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/jobs/__init__.py,sha256=hgqAa9yXl5t2AaoLs0vcZU9qCo19yONvRkaYLV4RmVU,1135
ninja_devx/contrib/jobs/admin.py,sha256=ukECRkA5HTh1tJ7HeALvf1wEb6NTy_9BOV1Y3RD9rWc,1009
ninja_devx/contrib/jobs/api.py,sha256=ZBtq9IjQI97v465PEkHULyTDAlbiKmIboVzc9HwcIyA,3276
ninja_devx/contrib/jobs/apps.py,sha256=NN9wS8StJNTnz0Grc9nZYS1H-sQkcCTQX8LsLoJPu1I,215
ninja_devx/contrib/jobs/models.py,sha256=bHTk8di7JmbeIBuSNfrCd1TCArQ3i6tSGQQqHO3OJpU,2667
ninja_devx/contrib/jobs/runner.py,sha256=GNbXOjD1Uc14ehMyoMlOqTTq0ZMOFtwak9_kYId3WAk,8590
ninja_devx/contrib/jobs/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/jobs/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/jobs/management/commands/devx_jobs.py,sha256=Xzq9fer59ytodAY9qY_ijuXGMy62ClvzicMGyCcwHME,2674
ninja_devx/contrib/jobs/migrations/0001_initial.py,sha256=1dJIfu3u9kKmiwceXJc56EaYE96b30I7TWapWugZ_4k,3648
ninja_devx/contrib/jobs/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/uploads/__init__.py,sha256=leJ-MfW26sgxZhtQIRPK4pSGkADU52K5zpiPhny7-0o,417
ninja_devx/contrib/uploads/api.py,sha256=BO6LL_28Dy_QM75CBcBeMx43KSqSibcpdg9DpeUwAXw,12718
ninja_devx/contrib/uploads/backends.py,sha256=cmNyB1C8vnnIc8t1WTiFgsxnvdpXtcaY5GgPUVeh1cA,6616
ninja_devx/contrib/uploads/models.py,sha256=w0crwzBZEVi0sHpDxkOsmXx8aE--gNFxPOMq2a2BivM,1437
ninja_devx/contrib/webhooks/__init__.py,sha256=lNsAO7-aWRpsxvoWNnGkZ5fRUoY0b9wH5R9OYwc4YDg,870
ninja_devx/contrib/webhooks/admin.py,sha256=fUMle9f451jjEjcoc7MMbJe4W_dFKIUQq1qGK2kbyIM,4917
ninja_devx/contrib/webhooks/api.py,sha256=abzIPtIAcNceFysaO3V-3PX49RG5tei-IEDtTmen7Ts,7489
ninja_devx/contrib/webhooks/apps.py,sha256=NVPuMf_MmFa51JmyILovHx3yYrrI4W1qw_Hi0fMumno,231
ninja_devx/contrib/webhooks/maintenance.py,sha256=_3jmMl7d9WbNiq9PO5HBM83u4SdKtkvPqfTXcwtDt9M,1995
ninja_devx/contrib/webhooks/models.py,sha256=I6VHIuiZluhORrjQdHBwWIzosW9aiQwzYS9LtMkoHMY,4561
ninja_devx/contrib/webhooks/network.py,sha256=NwCwMtdDYORJPm045UZgws1ntGirGqR0LczIqWfdLOU,6580
ninja_devx/contrib/webhooks/outbox.py,sha256=9TPTLd8vNlwN6nvoqgkJkx5OfYJedXdgNGRWBIlM-Sc,14375
ninja_devx/contrib/webhooks/secrets.py,sha256=XAgq_Mk7bCgQHayZq9xhkmezksIcSBondz5ObLY4hLc,3191
ninja_devx/contrib/webhooks/signing.py,sha256=rM2hEDQZQfldngSPpoVxD6K70X848dqHKtdauPQhXr8,3625
ninja_devx/contrib/webhooks/tasks.py,sha256=kIucvU6kASfzvaLF67dHHrMoyss60Cd4BVxEl773R64,1019
ninja_devx/contrib/webhooks/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/webhooks/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/contrib/webhooks/management/commands/devx_webhooks.py,sha256=n3H-XQrs8PO9ZQNxnKdWMBmujHmJe06LhKuS0McPURQ,5459
ninja_devx/contrib/webhooks/migrations/0001_initial.py,sha256=CJLnbtxJ-2cZq9zlqMc3_txXGEiS3HgbY5A4rWWwLI4,4701
ninja_devx/contrib/webhooks/migrations/0002_outboxevent_audience_webhookdelivery_lease_token_and_more.py,sha256=u2S0pDZ21t-qPhXRnQiFZ2s4rd06fY_w73N47qewPKE,759
ninja_devx/contrib/webhooks/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/cqrs/__init__.py,sha256=0xGeZbHccOMRpr5ugtDaDzZsHSp14-kbwLWgf1B8dEo,765
ninja_devx/cqrs/events.py,sha256=e9IVDyMrK4dPAnJIv1180bH6P3exhjxwP1dr2qOOKrU,2258
ninja_devx/cqrs/messages.py,sha256=ugf30Chz3DnmnjQIZ4-Ftou3Yd0fz5DfXWEuZwTBUII,599
ninja_devx/cqrs/unit_of_work.py,sha256=yHwfGCL3f25pIy9In-11JJit-okWsErYF1MgUYXicPY,1807
ninja_devx/crud/__init__.py,sha256=RuJX2-T_K-IjoZHh2YUWP5Qn6NfCizISFP4sdz_2dy8,3077
ninja_devx/crud/aggregates.py,sha256=FoEFfb0vA7nNYBVi9UGquE7CfITP1kuI0uixNs_EoI0,6228
ninja_devx/crud/annotations.py,sha256=gESoO8KmdGxYmT_4eUjlotkZXc_66aq3ddx8yFZ4OvM,10606
ninja_devx/crud/async_controllers.py,sha256=oyr2od_UluWKBtR8s0QrjMPK4GIgmL4ZFc_WOoPVGqU,806
ninja_devx/crud/auto.py,sha256=34ZYx5cMDCriW0Dg_1AXf_Y-dPRqYy4dvRRoyqt3pk4,5765
ninja_devx/crud/bulk.py,sha256=K7EhAosZBubiswI0HLCNDibZr7QS7eTFmB_wavSsN6M,17414
ninja_devx/crud/controllers.py,sha256=L1Mo2gxC_cdkJwRyiZXvysGYkzc_3kbXgQvw1C0jWJ8,44769
ninja_devx/crud/fields.py,sha256=O-_PkoycaXhnKJ1G2O2Ra0ya39K9FDz4n_B6XoX5MZs,3750
ninja_devx/crud/filters.py,sha256=d5rSgMEQ8TXyFcn2py7hhCDXV2OGT9mAqMXy9Edu0_0,5799
ninja_devx/crud/filtersets.py,sha256=ygNHXqv2MhK-EoLcU-FZvn6Hhq24759Ib_kEn5QxSUQ,7437
ninja_devx/crud/meta.py,sha256=sE-MRl4ex4t91bwsiEv1-yx-Eo7SASZBYaSbDRBjvro,6024
ninja_devx/crud/nested.py,sha256=eDQl6DiUjYSAOQfnwmdut_3mjL_4nN0C3FDNpirJGoU,5063
ninja_devx/crud/nested_writes.py,sha256=Cee2cYEnbXVm3nxpP5XFf48E0Lg7n3U9lNsNffJUSR0,9335
ninja_devx/crud/optimization.py,sha256=uYwlWXnwzaaC50A9Tstv7l4ThOKymuO4AenzJZFnmDk,14840
ninja_devx/crud/pagination.py,sha256=vJpOPg9XxN6kcQC5M2V-q91J-klLhDg2yvRPOUVlRkc,13570
ninja_devx/crud/persistence.py,sha256=1T66zjwNp7aFLskZLtCSxpLlZ4fZU89LOVj2ZAH52jo,1553
ninja_devx/crud/scoping.py,sha256=t1Ttnw1ZGvNESYQfcPUyuuzVS_BcscSeK0TaD53vx9I,2850
ninja_devx/crud/search.py,sha256=MH39_jkkJeyUxXpRJNVOyPHHZKaQxQfjb2d1f5dBens,2388
ninja_devx/crud/shaping.py,sha256=8PsvfbGg5FXJ7PYZuTjPZEifEz2AT9j1Ys7jJYU5dKE,5015
ninja_devx/crud/sharing.py,sha256=yxeqr5CEJBllAEasR2XsmKEJa4Kz1x7oEmnNHlXJQWA,6588
ninja_devx/crud/soft_delete.py,sha256=IvEYKP37xSXp6kHEeg0UqMJjGwKsFlD8WvzLkeArQm8,10427
ninja_devx/crud/transfer.py,sha256=TBO6f1cwf9iR9FJ6Q-J1_3nvAqqfzGCeNbK3NHZrv9k,14131
ninja_devx/crud/transitions.py,sha256=augr7Sljg0wGL-yhG-woQ9Gu_Nl-EsIKzFb9a3ltIxs,10468
ninja_devx/crud/writes.py,sha256=EtXQKS-4JD-czKqiQ4NrAd4w2U_AuCAoUpZknZrnu90,1758
ninja_devx/dependencies/__init__.py,sha256=i_dgMgT0DpTanixdyvv8gQI5Vm84dBIQU8P5bVQAW-8,46
ninja_devx/dependencies/container.py,sha256=ndtWuB7OXat9Z3EAT2elHZBd5P9Lq2lNsoecdcloF7w,12245
ninja_devx/dependencies/contracts.py,sha256=t0Q9Gwajo_jFLPe8mvA39ZKUTRFXpHq9qXTZ5BLjffQ,1690
ninja_devx/dependencies/engine.py,sha256=W39-QqR5yK5rM36oq18V1Ovz5EJfx5ALcwMBkBJlwVo,12239
ninja_devx/dependencies/injection.py,sha256=tCWzZOgR9GTrQOsgYg-bthbRnKZoUVy-kxxgIt874HE,5255
ninja_devx/dependencies/instances.py,sha256=QLUeLBrViY2JlwbzPzgBeDWQCyO8FubnA0_2Ycz8aPU,7225
ninja_devx/dependencies/introspection.py,sha256=CY7SZv_uN6rkWlxgIGOrgxBqNSV8DztgX7JpN2uBvfQ,1412
ninja_devx/dependencies/scope.py,sha256=arpDLqWEZbvkcSqQMozPDdn0WiuT3i7UYWxNxyQIAY8,1762
ninja_devx/dependencies/state.py,sha256=g44r7IFzzpR5B9_rtpoe1VJlLd2mdln1NYSzw_2mVco,1982
ninja_devx/http/__init__.py,sha256=jkuocitGQ7vaJBMqFiNJGieDZLP--rV0-vZVZ6HbsZ4,38
ninja_devx/http/cache.py,sha256=tsybiQ79Sr8XHTG9X-4O9Irwy4Q04b9LNDvXIbNh-Qc,5195
ninja_devx/http/conditional.py,sha256=QgUrx72bhjcEmecdVCaQs1BVTMXc0phF7Zb9pTWhyeU,7639
ninja_devx/http/errors.py,sha256=zFQeWgcJ5gkfSiB-aP2BZz2FfNUDwNlBKLKpSPyXuWk,8156
ninja_devx/http/explain.py,sha256=P8vpSctEBLgYpCGHG-HLC5pGIEj40Yt-sRhVlqehsog,4870
ninja_devx/http/hardening.py,sha256=hHPL-JUixyxT5rGa_S_bl4Vqn0_pmnY7LzW53s2rTw0,4514
ninja_devx/http/health.py,sha256=flgTYP1l9_iSSnpONBL4CftZNM4TTRbt40Mle15BuVo,7716
ninja_devx/http/middleware.py,sha256=N8M1XruDuvbwSMTvF_iWTl0CfBZId2ezDYnL7G0Z44w,11138
ninja_devx/http/pagination_headers.py,sha256=TYTXkXuQfa9AGAMeiPM6wlEOMK9n5zb1Lh0aZCsq0tQ,1803
ninja_devx/http/requestlog.py,sha256=ysL7iIt_BUbs0iX7Dpvk_fjIaE7hzC7lwCPn8Oevmro,9781
ninja_devx/http/security.py,sha256=hy7V3TaJ8ElEM1q1iOBoBTCsUBn7Z3TmFys4da3gbMc,2568
ninja_devx/http/throttling.py,sha256=1psvYlbuks3zIJHSFYDYyDpaDGuR2nsgDzhPOiBHnt4,10335
ninja_devx/http/versioning.py,sha256=gIPahkIowQoBGCWBNc211k-KwlOwJi97CoRoFnYoj50,9754
ninja_devx/idempotency/__init__.py,sha256=_HCYHUI6C9WXdLKBwUoHaEH9nc2u731B6T_hb8H9TY0,137
ninja_devx/idempotency/models.py,sha256=AGwaVbnLQ7VSAXcVyiUxn9PrVYr6OjSWvdXT9gVhrAM,1191
ninja_devx/idempotency/policy.py,sha256=3e6j2lDnAha57ZPgfC6-stvRKS0ecS46ui-RqlGF4JU,7029
ninja_devx/idempotency/store.py,sha256=jkWrqReRa-XkRooVRnmDdnmjHvvdfMgwcFpSoVfnrKY,3961
ninja_devx/layers/__init__.py,sha256=jgcK8uB5H4MoBbYagYAKvJvciHlkoeDZunmcs5bOi5Y,1383
ninja_devx/layers/context.py,sha256=zYxItDNZZEQOBqztFgSsgCxDtqUts9nkPrEmJ1vG138,1347
ninja_devx/layers/dual.py,sha256=hqtmBxNZYRN8Z5JhQfRvHP-NcIwT3-knFg8nG0oq3Q8,3193
ninja_devx/layers/errors.py,sha256=zoL7FIyoU2jwuh4fYbdSy5PAnLMBR3jKmRpBYwbIOtQ,3494
ninja_devx/layers/persistence.py,sha256=ZHNrCBedujMLi2cLKejT8PCWHtDx0BhggO1w0IjWIT4,3942
ninja_devx/layers/policies.py,sha256=OrU96z6dP9heKzVYcPkw4TqRQnufH5AhA4HY1sB8oSs,1399
ninja_devx/layers/repository.py,sha256=IArYJ5tyyL2eJZvK980Bctq4CnWKfrre212ZGWr4Ox0,4529
ninja_devx/layers/selectors.py,sha256=O-ETPAwjgPQrPRRMqojMjvk0QTxA8rHlmQjwGIE1ZZA,641
ninja_devx/layers/services.py,sha256=KTdSEsJmZYU-jKvpoer7vkk53J-qRDLL1nRoDFAhd34,1897
ninja_devx/layers/tasks.py,sha256=mMOeiYMmT9Jr4t75x3dz1n3UPGxXUMChP_5MMZ_6VIc,3303
ninja_devx/layers/testing.py,sha256=n5puRm3gs1mhTQBvUI_YB2iyupZwrDXxUhQMad7KvMQ,2537
ninja_devx/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/management/commands/devx_doctor.py,sha256=WbYA2JDGst48GKyjMV22xrH6aTBDCODDlCRrpvqG3tY,2697
ninja_devx/management/commands/devx_inspect.py,sha256=tM4HlUnor8Nnb0l0P9Hlh4aYHdDwBSYY7VZ42tPP_yQ,1579
ninja_devx/management/commands/devx_openapi.py,sha256=i0PqsIL0F0Ue1g5A-yc8_8KzrsEL4LbVwLZFkeqNQM4,4372
ninja_devx/management/commands/devx_scaffold.py,sha256=K-QoFMrEa6tchBY9A-FKVkhr-1qNSM5eCoVlcWItiRI,5844
ninja_devx/management/commands/devx_startapp.py,sha256=eGLNtPXUvB7CLA80WkVN64zLSTF-WRNSr6DXBNR7irA,1531
ninja_devx/management/commands/devx_startproject.py,sha256=elLYtIV-E_1ftQ0e6rMpQRYSPpwch9UH9KHGn-Cx6nU,2934
ninja_devx/management/commands/devx_uploads.py,sha256=ah14eOoaVGX7SD6P00D41fofB58vJ7OL_A3ubBv_C7E,1299
ninja_devx/migrations/0001_initial.py,sha256=-EYShqsmV9XVHf6E68ZCoAFetuy1tFv9cTMISgoPnEI,1090
ninja_devx/migrations/0002_uploadrecord.py,sha256=vE11O_zAQ4zcPn9ZhwWaHzReOaOe8RuO1NiJeXukkP8,1514
ninja_devx/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/routing/__init__.py,sha256=vNUtmck9w7mDONBe8UIEu3oQOBN4_m6Q43mYnpr6IIc,41
ninja_devx/routing/bindings.py,sha256=AlM9QVBcPZ6FN0AC6Lqblpg3qBU7SvIkv13imKuojfQ,1980
ninja_devx/routing/compiler.py,sha256=S18d2_cSCQ7FS9x_5UCPS-mLEAxxbQbbWfgLUT4r9MA,22127
ninja_devx/routing/controller.py,sha256=xxXuxS2wASHX6k74yuzr-uBBpXI9T1AKPonVpnKp7Y0,19141
ninja_devx/routing/hooks.py,sha256=ZR4LRYs2Ia5yU0QhEnoekkG6Ph50PDlQcD8xlfO_Pg8,4521
ninja_devx/routing/invocation.py,sha256=mgympMnpFyBRo8v5BOSVMjARORrVMMa6GkBfOVOLyC8,13266
ninja_devx/routing/mounting.py,sha256=IjUB3FaaCdew7L449w0vN6gBbBeR_lZCS18FSoCWPYY,3245
ninja_devx/routing/operations.py,sha256=ozhrpOyvA-5YnFC5yF07f7HWPhKgvlKI9k9Zx83Ary0,8109
ninja_devx/routing/plugins.py,sha256=qPGqw73-CXzCIuU0lladzNdbaqxQHmey3jdsl457SBI,1449
ninja_devx/routing/use_cases.py,sha256=UoeVohlf9R04MWizsnxYFkrZCLALu33G7CIKlvtEeCo,6545
ninja_devx/security/__init__.py,sha256=LtDqqDKVrG2RUd7ptynngWx5cDr4K-dtmVOuH8ijJ70,42
ninja_devx/security/auth.py,sha256=LYZ-115UbxWAzSrOsTzeByFTjYBbKDgB0BiPp6fk5Vg,7593
ninja_devx/security/object_permissions.py,sha256=J_9ShNlox0Y8FbCOhWGa2MN2Jz0QDI_AYIikKQuyXwo,15291
ninja_devx/security/permission_leaf.py,sha256=EVDrdnswrpS8JSZNqNU2KMTELI3_jXSt86tWbyHgVys,1788
ninja_devx/security/permissions.py,sha256=SawKOhXx7lvqVqKO93mqj9MxcWKB4sYJurfYz9zaYEs,18265
ninja_devx/security/tenancy.py,sha256=NUvAzoeBe2AB7i-YeeXTSQrufWPhe_bbJDU1x7XftSo,4521
ninja_devx/serialization/__init__.py,sha256=gZXpB0ZfNvYIlgSceHvBz2LPRehbipypDkbkxnDDulg,47
ninja_devx/serialization/examples.py,sha256=o81S1Mqkt9dMyVtna6lgTHciEc88roLKmSqO3iHz6jU,2208
ninja_devx/serialization/privacy.py,sha256=TEKPywZrOUBjNFerwIZIUmp1qZL17rO3AVByWBAm9vM,2352
ninja_devx/serialization/pydantic.py,sha256=PEnFL_2_Cu3mjPsSaQbyY6nUxB8kOyHsPkieW21uQA0,939
ninja_devx/serialization/renderers.py,sha256=DI8aUiaIf6bcuXkAvIzFZRb1us1O0_BGtAl20CksSq4,2334
ninja_devx/serialization/schemas.py,sha256=Hqb04XaP3b3JC42bY2K9Z2bJZUuPplRM9rf1UV4r_dE,5662
ninja_devx/serialization/visibility.py,sha256=YKLOikXgkdbDNYWMks3RHqeliHrx1EwWaQlbY0IIiQY,13193
ninja_devx/templates/app_template/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/templates/app_template/api.py-tpl,sha256=fO45sU60IgLgI7sU64vLGO1yutJ0T33zg6_9DoDToGI,776
ninja_devx/templates/app_template/apps.py-tpl,sha256=6VwM2ponNKuvJqE5ISV9sJ1idAta8va_tkHJzPTONIY,171
ninja_devx/templates/app_template/models.py-tpl,sha256=oGrO-sLTwqXDZvwEoN4dBWLryxkePQxllNo7K-Rad7A,226
ninja_devx/templates/app_template/schemas.py-tpl,sha256=WNl2PqfM1JWriZxoTmzD7lsJXtke-Vkc8uRZAvv1Ofw,81
ninja_devx/templates/app_template/services.py-tpl,sha256=3XaikfAPNHb_lYtUhLfBTFn3Mw8pswPaXnyduA13OOY,181
ninja_devx/templates/app_template/migrations/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/templates/app_template/tests/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/templates/app_template/tests/test_api.py-tpl,sha256=AS90uNtDpbcpfEmiAAOPqIxaqu_5WCR6tPOxRDbkfmM,411
ninja_devx/templates/project/.env.example,sha256=tCWtaKBfyRqqdq9KVLwH9lk5h05dV4g2TjnNtGjEalg,176
ninja_devx/templates/project/.gitignore,sha256=m5ZwCw5B27266oBR9mGcn-D1XX5rkQAdAJOO6kA8WOU,99
ninja_devx/templates/project/README.md,sha256=erYtwafrEpjDup9nihQCe0iBukSWNl_89Pwv2fdCKWE,1345
ninja_devx/templates/project/compose.yaml,sha256=Ue91kjsC8ielDZhmqXf3cRqd4s1Ba3d3Mk6TI7dTIgA,601
ninja_devx/templates/project/manage.py-tpl,sha256=MEKBCGRstM5NtlY1wHMAWnRlSyqQhlXxMIgHcedJPBQ,248
ninja_devx/templates/project/pyproject.toml,sha256=WMZlO2RNavNj9Q-oWUOLurLOCihD348Z3m5MMGANqFw,446
ninja_devx/templates/project/config/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/templates/project/config/api.py-tpl,sha256=ddLl4wdqia922Oc-ly9i8Ebz4B8QYB8oGnpENadztY8,1375
ninja_devx/templates/project/config/asgi.py-tpl,sha256=aAkaBh1URVY19mfSLl9ae8Rbq0IRaP8EPrStoO8SHNA,167
ninja_devx/templates/project/config/settings.py-tpl,sha256=dO0Ym6ZbXbNj4Nx1i0QTsHkpHSZV5fL7uDApGB-mCYY,2907
ninja_devx/templates/project/config/urls.py-tpl,sha256=8HVC8PmaclC0NMd8dRCrp12Sr9ZhVP1vALgaDfEs1ng,98
ninja_devx/templates/project/config/wsgi.py-tpl,sha256=8lY2RCmPgDADvXROi9Z_31Xpf4951UICab7kmVQbcmk,167
ninja_devx/templates/project/tests/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
ninja_devx/templates/project/tests/conftest.py-tpl,sha256=FAmyyYnMRxpSAtnrVMAAPgh58t2Nzke5u9JdKgB-vTY,472
ninja_devx/templates/project/tests/test_health.py-tpl,sha256=4UWku_GD9GUWBNfXH8XfFpdRcKxchQ6kXig7Jyy52d0,328
ninja_devx/testing/__init__.py,sha256=eXYUlMLkssm_6tt4EFVXJxjeIijaH3G2FPYq9juTrpo,114
ninja_devx/testing/clients.py,sha256=twm0oplV_5EW8N5ENWPZOnOGn0l0cqtbI6jGk6krpqg,7436
ninja_devx/testing/contracts.py,sha256=-Nr2bkjsSmM5c2BTxAKZDwkqsaFz6YVDlb8l9bPk1s4,2107
ninja_devx/testing/factories.py,sha256=IXw0u8uP8V4BOwTVZpxfOetxxHhFysd9W1I3Gv6JLzA,4506
ninja_devx/testing/plugin.py,sha256=_qm9yUkRFR7HQ3bzS4ticq6M3uNTUuvaCEm3klXp7c4,6780
ninja_devx/tooling/__init__.py,sha256=TAdG95crNmKEri2UokQ7M_hNGMzrhSqBaK6VWJv5Y_A,41
ninja_devx/tooling/doctor.py,sha256=GzoRo5sxGn2U6JEYMMP4wUSrPdWpAy4szr5PmKq4wXM,10771
ninja_devx/tooling/drift.py,sha256=aka2Uf6gii2Ydi2vMJ9_8jHSfV4MEyZ_3nTB1AFYB3Y,9094
ninja_devx/tooling/inspect.py,sha256=drhbq3cX8UFEnL-W44jjXoanhfInPJFbpM7qDszKsds,11872
ninja_devx/tooling/openapi_diff.py,sha256=OwtePU5Y0_QhU1CINKFD4bQmWdC05pc16t7uY7fLowc,9726
ninja_devx/tooling/scaffold.py,sha256=gjaMwnl3J_Lu3aeXKVKfg1Bt4B3lANQ-ngPha1SX8vU,16659
ninja_devx/tooling/startproject.py,sha256=0t1CxjT0yOpvgYdJdbnj86lfOYW8meKrApbSfpwpI-s,3694
ninja_devx/tooling/unasync.py,sha256=i-unfsA4orXo-nXmb_LLSc4RP3n3SKdEANI79VR11E4,6715
ninja_devx-0.0.3.dist-info/METADATA,sha256=yzKGLqQjU7pPHkqlUU9zVEvAES9jRsOffrPY19QGbOA,13880
ninja_devx-0.0.3.dist-info/WHEEL,sha256=W3fkpkm7-wf9vBI5Z-7s0eWkeM-spu78I8Neb98DeEg,87
ninja_devx-0.0.3.dist-info/entry_points.txt,sha256=Loxm5mROzgv6iKHifXX8PaNHBBevgbDGdOBzUpgjd44,49
ninja_devx-0.0.3.dist-info/licenses/LICENSE,sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA,11358
ninja_devx-0.0.3.dist-info/licenses/NOTICE,sha256=xd5xDs96TFa42CdCXQBhyPPseZZDYs8GsaMPww8Omq8,133
ninja_devx-0.0.3.dist-info/RECORD,,
