forge/__init__.py,sha256=Qs_g0BvKcfZs3kzt85ZZf84EHVYF4t3Vgbl-8lJNVw4,281
forge/__main__.py,sha256=7rvSiLDSvdKmPDBQBr5O8_vubKrpHrnGcX4Jdz8RKqI,70
forge/cli/__init__.py,sha256=_Z05Mcp22Yg4K-sY0fLKSdcHd2lvmD_n9ZNwihOR-Rg,78
forge/cli/app.py,sha256=WtRO2yP28oYkLwneT8MWuKCw7PoHQafHxES-PQYgf1A,8497
forge/cli/flow.py,sha256=3knphTDmVN1AF5Y0DjbH3j6Zd4i6v2QfmiMIDReZs1Y,15269
forge/cli/render.py,sha256=rGjy5x6jaO3HyOSDTvF4LCb1j3SEDclDBEPfsnXxIys,6890
forge/core/__init__.py,sha256=bPADwcsRUlMj1tkM-yiQHCb5drL0sJWsXzjKELRJ8ng,1486
forge/core/catalog.py,sha256=M1rOoKlq_cr3xaR-a9dmrXhk-kCT6UvFDQZONsaUjQQ,5479
forge/core/compatibility.py,sha256=bc0qyk3pcqqTeU6ULu1EUahXQrP2G-jNCegT4s7xYO4,12219
forge/core/config.py,sha256=dfdD9HvrRIXxoSPLgqNYzvosRdMh5FWa8CJilzn2Tr8,11304
forge/core/definition.py,sha256=394ms3pCGERTg7UWjjd1XxaTAGz9JDRnN7zK_KdffWQ,14950
forge/core/modules.py,sha256=e7K0d2TZhHWADZTzf2WJwvsGCYTSG-TjGPs_7Wd-UeQ,8324
forge/core/naming.py,sha256=Qd9CnASwFQQUGIA9o_f7WxEKZuZ85kIU1ieW-SQ4kRk,1600
forge/core/presets.py,sha256=QDMpT51b3docWTNWf6-FKcf6meSvSV-R8eTujCLQp3s,8060
forge/core/types.py,sha256=BL_9FnehvUHURKuq0OfH-xtUY0n0r9S7AJArrDO-FSQ,771
forge/generator/__init__.py,sha256=Rw2Cs6_m0nstClUDIYowroi-sxiohJJ67mgbyeeSyGc,1074
forge/generator/engine.py,sha256=1SuznRnOK97tX6-YG1FbNAYyhH1rQgawEdRRM4eFuGo,5694
forge/generator/errors.py,sha256=m594usZOHk4EIFgdbZYDDjrntiwm0Rp36vd-BpXS75o,139
forge/generator/modules.py,sha256=K12WRPZHRCFdwSn1rb2D4zd0Azikp0TIpPiJnXuZ8zA,34852
forge/generator/plan.py,sha256=B1oaHeZftsFWs-y4Jd4VFkfIBNv2hMiALu-RAXq-tnU,21567
forge/generator/render.py,sha256=t2jA04N3pbXCygcucYlvKFTNcTEZ7AlozOjU8uScfL0,12818
forge/generator/resolve.py,sha256=WTzsVSJKZDtBZ3wI_AxkqeLh1GZBqlOsCBFRRpWlP64,22783
forge/templates/python/_includes/auth_account_security_tests.py.j2,sha256=t1jzG5ukv7uDOFg9xBJ7A55qGn1drDe7LvD06o0kEpY,6409
forge/templates/python/_includes/auth_alembic_migration.py.j2,sha256=z0M02era67al53NC_JZ0WAyyxHce2g-zZ00aSm27M2o,5426
forge/templates/python/_includes/auth_cleanup_sqlalchemy.py.j2,sha256=dnN0yOfMxyMu2yyaQcfmfHZvSCzvdI7hB_m9txRTJJI,2486
forge/templates/python/_includes/auth_django_cleanup_command.py.j2,sha256=aMMD4MkbPztqm8tpSdLNmYhUVJagBH4E0pKOr5R2zrU,1676
forge/templates/python/_includes/auth_django_cors.py.j2,sha256=uP4n6v7EWkeck-EP_Ow5jTZstM5HeedHSZZ7mfqUiW8,1031
forge/templates/python/_includes/auth_django_migration.py.j2,sha256=0BV-1wQrH6DqSVTrxg3YnRWRP_le3zr22XOxD4bmHBM,5153
forge/templates/python/_includes/auth_django_models.py.j2,sha256=0md6XGrhFGUFYs2BavD3R0kWvdUJ89zcveo5pbF8S1c,3957
forge/templates/python/_includes/auth_django_security.py.j2,sha256=yYKUE_Qur0KF6xhHnOajbgniEqMFCAdQymI2pPBNt8M,8115
forge/templates/python/_includes/auth_django_tests.py.j2,sha256=BT_D41qxVoGMfGAvrfG6zJqpeJbQkGHpCKs1OCxaYeI,2368
forge/templates/python/_includes/auth_django_throttles.py.j2,sha256=KQ6H6vy_3s2DKCgSCAjLDtdvdnqNFDcSacOW-dEAl2c,1118
forge/templates/python/_includes/auth_django_urls.py.j2,sha256=O3ePianmb7z4_m6TyVaeU2P6ENLj02MtERw5CZcPMcY,1558
forge/templates/python/_includes/auth_django_views.py.j2,sha256=akXky2fC0K1QE1mkUu4-C9FNSdrAqZGnCqdJZrM9l_o,10480
forge/templates/python/_includes/auth_fastapi_hardening.py.j2,sha256=vCgslDtnd0rxNCmdTZ5z3qjs6vg61DrA9clqJKWWcv0,3285
forge/templates/python/_includes/auth_fastapi_router.py.j2,sha256=Js9jNIRh14uFji8RWjxeHxLinSD1SMY3bGnszWcfvfE,9187
forge/templates/python/_includes/auth_fastapi_tests.py.j2,sha256=8Ziw6Y9S6OgLmiS2f5Rlcyj__CHoDnryylAcogWIuq4,2849
forge/templates/python/_includes/auth_flask_blueprint.py.j2,sha256=UMAuczdxWJcBQXFmopLhkj0yqWwBNbxz0Cf-Lj87l_A,9497
forge/templates/python/_includes/auth_flask_hardening.py.j2,sha256=fpArkSRIOp0scFUgBU1PwQBy08HUC9sQueCCQ9cgXjU,2785
forge/templates/python/_includes/auth_flask_tests.py.j2,sha256=w7qTc-_-NLvixFE2VtE3Ny8cRmrxoUtNKTxFa7f6-j4,2151
forge/templates/python/_includes/auth_rate_limit.py.j2,sha256=D8PcPJ8sXZ0E49ylLSOrm1m3YqDn9-pyTmv4fjsH500,3541
forge/templates/python/_includes/auth_security_email.py.j2,sha256=B3mZ9W7-NpYgK2WYytQe_zwvZC9PJlmZYuUKaE1tIdA,2362
forge/templates/python/_includes/auth_security_hardening_tests.py.j2,sha256=Qsj60FYF5TjnX5Nf4k8ue_aXKndZLH6MEy17wO_59Eg,9404
forge/templates/python/_includes/auth_sensitive_logging.py.j2,sha256=G1zIVUJMKdoOppve4BdHVl7fUCQ7m9_N-HYkfvxn45w,1302
forge/templates/python/_includes/auth_sqlalchemy_models.py.j2,sha256=ep76hVyrdmvonjqShlHIzP2xrhlLRYs-e_44Md1wOSo,4624
forge/templates/python/_includes/auth_sqlalchemy_service.py.j2,sha256=ataEDznU24_2cc6PwnY-3fS0PmDJ5b3c6wX-DoOT7eY,12502
forge/templates/python/_includes/authorization_django.py.j2,sha256=Pqx4bWRVFKumlgZ1IxbhSEyHK-hrBW71YBS7VhwaaF8,3965
forge/templates/python/_includes/authorization_django_tests.py.j2,sha256=HDwpAEqbLmvk19ZLQq6kzzYZ9SU_Nj94rrSfWrQlqf0,1083
forge/templates/python/_includes/authorization_fastapi.py.j2,sha256=7HjHpoAnonDrZGIYQEC35MtwPD4I2GD8nZy13iWptfE,1746
forge/templates/python/_includes/authorization_fastapi_tests.py.j2,sha256=Q1OHNZTI5orNYK2BWowNoXo5Xky-zRgGVEHAwhbB40o,1767
forge/templates/python/_includes/authorization_flask.py.j2,sha256=S14nKRN5cuOhg9ST5x9rH2EtJoT2Ml74lWC4cvlHxHg,1574
forge/templates/python/_includes/authorization_flask_tests.py.j2,sha256=RAQJrqYkYRTHMfq6oOn7Yr5mR9Vz6q7hA_bniwVBibc,1635
forge/templates/python/_includes/authorization_sqlalchemy.py.j2,sha256=YGUtoE5zC56Z4-ncQAQYHHnOp8aJ_cQNsNqUvitr4LE,4344
forge/templates/python/_includes/docker_compose_macros.j2,sha256=QBeFNIZRGFJo3kdY5bBVQ2VqfdpUdGYbNXYiIDtAkTg,3654
forge/templates/python/_includes/readme_macros.j2,sha256=DBKm_G6EYNlFzVk47jnYAGUzEcZ4GhA2WnDa3QhX6ZU,7483
forge/templates/python/_shared/.env.example.j2,sha256=v_QTBAEtSFPjJ2EFa5iV2MZ6s7ugRRA9mf_ELgtrwEg,87
forge/templates/python/_shared/.env.j2,sha256=y1xw-NJi7V8-sE8IShF-ErAoWuQD47HsLS1SAN2TJuU,126
forge/templates/python/_shared/.github/workflows/ci.yml.j2,sha256=kD1XXxYPe1ExpIq3hf-szXhr6SQEe0CHlJTserFQnYA,477
forge/templates/python/django/clean/.gitignore.j2,sha256=xDgmJG8RTGQCEWKBv5TD9H5o43jLE1Dk5Zn_gcEPHiY,189
forge/templates/python/django/clean/Dockerfile.j2,sha256=U6OcXb8CvCvZ0S2f3gInp4rbNYzZB3oXMTau0myYjA8,503
forge/templates/python/django/clean/README.md.j2,sha256=yq8a3q0ISo7-A9atsgPzt2Wd8P86zxkWD4Iy1fczvcw,936
forge/templates/python/django/clean/docker-compose.yml.j2,sha256=7HsB5mPy92409fO1c64P31-0HRI8_B0spsXuwDf4cjg,234
forge/templates/python/django/clean/manage.py.j2,sha256=K3PefxNBA3hJ-kCjoj9ELD1dgOIT6hOUhngM01bfrwA,768
forge/templates/python/django/clean/pyproject.toml.j2,sha256=eS8zVss22X4PcKzO6xb1FtrYA0gkOie850YlgAgG2EQ,1407
forge/templates/python/django/clean/src/application/__init__.py.j2,sha256=gYgV2-2FEz_Sb9Km1uEwrWbrzdoxXFCZzVUUwul93eQ,71
forge/templates/python/django/clean/src/application/health.py.j2,sha256=nNEy9XmnMwPfddLIy1H-GYwmVCllLwu5Mh31m8LiVQI,203
forge/templates/python/django/clean/src/application/ports.py.j2,sha256=czq5iCDDlmdWc9zzFLNnVLYgBb6HCHqLKJLhwHwGBQA,429
forge/templates/python/django/clean/src/config/__init__.py.j2,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/django/clean/src/config/asgi.py.j2,sha256=aAkaBh1URVY19mfSLl9ae8Rbq0IRaP8EPrStoO8SHNA,167
forge/templates/python/django/clean/src/config/settings.py.j2,sha256=oO0g1Zf9ncWtFOaFXUu-EXDiPcpk1qlHNJBxe1TydTU,8001
forge/templates/python/django/clean/src/config/urls.py.j2,sha256=ngpLdxhpRKsEs9HbsjVAr7OUbgSMEi1yPaaypZkQdiM,374
forge/templates/python/django/clean/src/config/wsgi.py.j2,sha256=8lY2RCmPgDADvXROi9Z_31Xpf4951UICab7kmVQbcmk,167
forge/templates/python/django/clean/src/domain/__init__.py.j2,sha256=SR1_GRJZpwtt7jeCMp0A01YQ-RgjG5idRbsys6rfyCs,67
forge/templates/python/django/clean/src/domain/health.py.j2,sha256=hHUWouPrtYx5C9huDrygiDPWAIwFeR5Df0MJaP1MXCI,203
forge/templates/python/django/clean/src/infrastructure/__init__.py.j2,sha256=dfHpG_4ZPl2KNwNkDFYHkCWgsI0tOEV_OkuNzo77cCE,56
forge/templates/python/django/clean/src/infrastructure/mongodb.py.j2,sha256=G-WoEABIHHfev3EllX2IkStbhlcCGyA8Lys3kCl_QIA,539
forge/templates/python/django/clean/src/infrastructure/redis_client.py.j2,sha256=Wyjd4L5JvuQ4KiOBIRB9CNe7CzLhl2o94BwW07kt_8c,349
forge/templates/python/django/clean/src/infrastructure/persistence/__init__.py.j2,sha256=TgpojNXwGRMpcMc1sdMMq_ta16zYr-7EneNBePkQ1MA,38
forge/templates/python/django/clean/src/infrastructure/persistence/admin.py.j2,sha256=1a8qC-WpwswNBOTfSx0QonHaWisP_ps5lHqAb316bKo,356
forge/templates/python/django/clean/src/infrastructure/persistence/apps.py.j2,sha256=FXecKyfmCL2u-4pAus5VA_93_GKn5aFToBsbwqvFsxo,1135
forge/templates/python/django/clean/src/infrastructure/persistence/models.py.j2,sha256=hum30j6IzZQnpKpOD_x3tTR_2u83xKky79i4356OCqk,399
forge/templates/python/django/clean/src/infrastructure/persistence/migrations/__init__.py.j2,sha256=alZrgGAqSwAhggfzcG8RrAJq3L86pflieqG4IiRo27U,53
forge/templates/python/django/clean/src/presentation/__init__.py.j2,sha256=ENgczARnDM0fOsS3-7RL-TIcVhqUP5FePWv4oXfakzA,63
forge/templates/python/django/clean/src/presentation/api/__init__.py.j2,sha256=xeebdRN4EXJuMKzvL6XPxklRT84chtp3FTWzaPQyOMA,24
forge/templates/python/django/clean/src/presentation/api/urls.py.j2,sha256=YEbv-cZ7X3Mw1jecY49SJcpCpj34rSicAPhIEmbiANU,119
forge/templates/python/django/clean/src/presentation/api/views.py.j2,sha256=a1RbFWoUOgzCmWOMbtD3WX1MVtwpcVttA0PHXAypZbo,569
forge/templates/python/django/clean/tests/test_health.py.j2,sha256=cFtkdDkMVoIZvRU5OayhjkHyguxJWfNr3bvJLkL28o4,508
forge/templates/python/django/modular-monolith/.gitignore.j2,sha256=xDgmJG8RTGQCEWKBv5TD9H5o43jLE1Dk5Zn_gcEPHiY,189
forge/templates/python/django/modular-monolith/Dockerfile.j2,sha256=U6OcXb8CvCvZ0S2f3gInp4rbNYzZB3oXMTau0myYjA8,503
forge/templates/python/django/modular-monolith/README.md.j2,sha256=JYw1VfzWg8C1QGz_kgj455xC4n7F9uHFyQ5kKDz9m14,905
forge/templates/python/django/modular-monolith/docker-compose.yml.j2,sha256=7HsB5mPy92409fO1c64P31-0HRI8_B0spsXuwDf4cjg,234
forge/templates/python/django/modular-monolith/manage.py.j2,sha256=K3PefxNBA3hJ-kCjoj9ELD1dgOIT6hOUhngM01bfrwA,768
forge/templates/python/django/modular-monolith/pyproject.toml.j2,sha256=14jWmI3BIT6jsmdnWvm1Et26jEuyF-06wLLFySpqrPQ,1072
forge/templates/python/django/modular-monolith/src/apps/__init__.py.j2,sha256=VZK97fx2GT304ye9BbSSCOqaMe-h53knZuZ1MB1W2ZU,58
forge/templates/python/django/modular-monolith/src/apps/core/__init__.py.j2,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/django/modular-monolith/src/apps/core/admin.py.j2,sha256=IHJZj35jX2HkmfhTnKMNLfLkoFVluq06FIt8wSTIR-4,34
forge/templates/python/django/modular-monolith/src/apps/core/apps.py.j2,sha256=0X2bcxinmPfuLb49DwIV1P25GZoYtV99qW0ztgb_P4Y,164
forge/templates/python/django/modular-monolith/src/apps/core/models.py.j2,sha256=mHsFqLve-ZPLPVVZfmwLj4C9VK451WiIEwzJPRJnA9E,26
forge/templates/python/django/modular-monolith/src/apps/core/mongodb.py.j2,sha256=G-WoEABIHHfev3EllX2IkStbhlcCGyA8Lys3kCl_QIA,539
forge/templates/python/django/modular-monolith/src/apps/core/redis_client.py.j2,sha256=Wyjd4L5JvuQ4KiOBIRB9CNe7CzLhl2o94BwW07kt_8c,349
forge/templates/python/django/modular-monolith/src/apps/core/urls.py.j2,sha256=fBhUb4iv04syZUOSRH7szkneqymClN8ONlC-CrAgJg8,135
forge/templates/python/django/modular-monolith/src/apps/core/views.py.j2,sha256=eeQp11ETiY_iBRnpKn5SdmAS6prDvUDT29epdhnI8k4,385
forge/templates/python/django/modular-monolith/src/apps/core/migrations/__init__.py.j2,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/django/modular-monolith/src/config/__init__.py.j2,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/django/modular-monolith/src/config/asgi.py.j2,sha256=aAkaBh1URVY19mfSLl9ae8Rbq0IRaP8EPrStoO8SHNA,167
forge/templates/python/django/modular-monolith/src/config/settings.py.j2,sha256=lBOhn4TMjUiy0Y0s-rSbwZlTiu40kNE146fayMio7R0,7976
forge/templates/python/django/modular-monolith/src/config/urls.py.j2,sha256=KVvOlFQ4_OAvGvXiaTWtTzr5Ouoq8DjAyCcidxfzR9o,375
forge/templates/python/django/modular-monolith/src/config/wsgi.py.j2,sha256=8lY2RCmPgDADvXROi9Z_31Xpf4951UICab7kmVQbcmk,167
forge/templates/python/django/modular-monolith/tests/test_health.py.j2,sha256=cFtkdDkMVoIZvRU5OayhjkHyguxJWfNr3bvJLkL28o4,508
forge/templates/python/django/simple/.gitignore.j2,sha256=xDgmJG8RTGQCEWKBv5TD9H5o43jLE1Dk5Zn_gcEPHiY,189
forge/templates/python/django/simple/Dockerfile.j2,sha256=U6OcXb8CvCvZ0S2f3gInp4rbNYzZB3oXMTau0myYjA8,503
forge/templates/python/django/simple/README.md.j2,sha256=tDG2MWWprdsfxRPFa9nFH80FAMl_X1d-jWGY_6FLCtY,773
forge/templates/python/django/simple/docker-compose.yml.j2,sha256=7HsB5mPy92409fO1c64P31-0HRI8_B0spsXuwDf4cjg,234
forge/templates/python/django/simple/manage.py.j2,sha256=K3PefxNBA3hJ-kCjoj9ELD1dgOIT6hOUhngM01bfrwA,768
forge/templates/python/django/simple/pyproject.toml.j2,sha256=fKu418yRr7nm1L47Ksmb-YfYErOehkp4-qGgN3SsQ1A,1187
forge/templates/python/django/simple/src/config/__init__.py.j2,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/django/simple/src/config/asgi.py.j2,sha256=aAkaBh1URVY19mfSLl9ae8Rbq0IRaP8EPrStoO8SHNA,167
forge/templates/python/django/simple/src/config/settings.py.j2,sha256=rK-tDAZkZHXUXgJb3AjuqnCrTtOg_q420moh5gtGqr4,7971
forge/templates/python/django/simple/src/config/urls.py.j2,sha256=KVvOlFQ4_OAvGvXiaTWtTzr5Ouoq8DjAyCcidxfzR9o,375
forge/templates/python/django/simple/src/config/wsgi.py.j2,sha256=8lY2RCmPgDADvXROi9Z_31Xpf4951UICab7kmVQbcmk,167
forge/templates/python/django/simple/src/core/__init__.py.j2,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/django/simple/src/core/admin.py.j2,sha256=IHJZj35jX2HkmfhTnKMNLfLkoFVluq06FIt8wSTIR-4,34
forge/templates/python/django/simple/src/core/apps.py.j2,sha256=K26njkln-sGQtZlrXyGRbvhGTtVCJG4syqdP4VNJdkI,159
forge/templates/python/django/simple/src/core/models.py.j2,sha256=mHsFqLve-ZPLPVVZfmwLj4C9VK451WiIEwzJPRJnA9E,26
forge/templates/python/django/simple/src/core/mongodb.py.j2,sha256=G-WoEABIHHfev3EllX2IkStbhlcCGyA8Lys3kCl_QIA,539
forge/templates/python/django/simple/src/core/redis_client.py.j2,sha256=Wyjd4L5JvuQ4KiOBIRB9CNe7CzLhl2o94BwW07kt_8c,349
forge/templates/python/django/simple/src/core/urls.py.j2,sha256=fBhUb4iv04syZUOSRH7szkneqymClN8ONlC-CrAgJg8,135
forge/templates/python/django/simple/src/core/views.py.j2,sha256=eeQp11ETiY_iBRnpKn5SdmAS6prDvUDT29epdhnI8k4,385
forge/templates/python/django/simple/src/core/migrations/__init__.py.j2,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/django/simple/tests/test_health.py.j2,sha256=cFtkdDkMVoIZvRU5OayhjkHyguxJWfNr3bvJLkL28o4,508
forge/templates/python/fastapi/clean/.gitignore.j2,sha256=GhzwVXAwgvGhb1w5iuiN3213LWkGs8I5g4MYYsGEanw,191
forge/templates/python/fastapi/clean/Dockerfile.j2,sha256=9ZcaKl4DPcjWZlslX25L2NEgqrBidb_mJc45_Smg9GI,525
forge/templates/python/fastapi/clean/README.md.j2,sha256=HfuNdypaqzj4DwpJBVqvYpQuQfcB95KjR7riphKKIlg,1215
forge/templates/python/fastapi/clean/alembic.ini.j2,sha256=j8KgF1lazEhiT5Xk7ROzXuPIaPqpQvwnrsgChSm-qRs,622
forge/templates/python/fastapi/clean/docker-compose.yml.j2,sha256=StN2Gl7WLZpbtFhACYd5BxHHAq5CkTMecMLKJsFxncI,234
forge/templates/python/fastapi/clean/pyproject.toml.j2,sha256=V64nXwuTEnLrxO5q3c1e25C21KOiE9YzJhLfsFp7mzk,1359
forge/templates/python/fastapi/clean/migrations/env.py.j2,sha256=E9ySSGOFjC0CnAAUA4c0WhxPykBDVAWidJsQSWBIrCA,1280
forge/templates/python/fastapi/clean/migrations/script.py.mako,sha256=pCoD6RE63JwbNP61kx7DZoY6OSS3byp4tTRdmrV-XSY,621
forge/templates/python/fastapi/clean/migrations/versions/.gitkeep,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/fastapi/clean/src/__package__/__init__.py.j2,sha256=JTuOKC9r2UrRIugFMYd5aoJnS03DeJO3X2Xhq0t9nMo,92
forge/templates/python/fastapi/clean/src/__package__/main.py.j2,sha256=4EOG32W-EcYKmWchPEnWoQ_PwTO-MSPNM1nHzmzgUcY,1597
forge/templates/python/fastapi/clean/src/__package__/application/__init__.py.j2,sha256=gYgV2-2FEz_Sb9Km1uEwrWbrzdoxXFCZzVUUwul93eQ,71
forge/templates/python/fastapi/clean/src/__package__/application/health.py.j2,sha256=ED9954fxqayaj1dEJOGjrwGFm3KlQM0Lgb1fuUPByZo,222
forge/templates/python/fastapi/clean/src/__package__/application/ports.py.j2,sha256=ViiUJ8VhqYXajJBqR2_GHfi5tONknUzql4JWNVfpjSg,332
forge/templates/python/fastapi/clean/src/__package__/domain/__init__.py.j2,sha256=yRSAIdMdAJRjhf3jj-nB0hjzJbD7Skwt1vFznTpN2AY,70
forge/templates/python/fastapi/clean/src/__package__/domain/health.py.j2,sha256=hHUWouPrtYx5C9huDrygiDPWAIwFeR5Df0MJaP1MXCI,203
forge/templates/python/fastapi/clean/src/__package__/infrastructure/__init__.py.j2,sha256=uIORmZk_4Yvx-dL4a-kvJrP9dPP5XkfaXts1XBkhf0g,71
forge/templates/python/fastapi/clean/src/__package__/infrastructure/config.py.j2,sha256=jQX0bT00EsFZDannNBkBHdsg1k49o6ySrNrwhpb-Qro,1495
forge/templates/python/fastapi/clean/src/__package__/infrastructure/database.py.j2,sha256=mHFHPs_kepzdRMrlYLgjflitTT2I4dxGmMA7TaxdGug,684
forge/templates/python/fastapi/clean/src/__package__/infrastructure/mongodb.py.j2,sha256=i7RYe9xWGfD0cC8vAvBCs4fdhWTctswYPEuqtsm_-fc,456
forge/templates/python/fastapi/clean/src/__package__/infrastructure/redis_client.py.j2,sha256=clE6vcsfGdkXqTkAdKWWrKzrhrrLut0eCHMm38OiSnY,317
forge/templates/python/fastapi/clean/src/__package__/infrastructure/persistence/__init__.py.j2,sha256=qBGcG_vZAc1Bq-EVPbPwvaw0gBflpB-vkAQyIHa0AXE,39
forge/templates/python/fastapi/clean/src/__package__/infrastructure/persistence/base.py.j2,sha256=e8nT-VQXes2psARX14RK5kDBXXf88lu2Ai3tgJ9UizU,119
forge/templates/python/fastapi/clean/src/__package__/infrastructure/persistence/models.py.j2,sha256=KD2KRJPLL9mSoK_jhMNGms-5APB7tmqI0r2L9ii_eBs,535
forge/templates/python/fastapi/clean/src/__package__/presentation/__init__.py.j2,sha256=FyoyUH8orITFYIL_u7_STpuleiOoRFpX-MV6YJwRmFw,49
forge/templates/python/fastapi/clean/src/__package__/presentation/api.py.j2,sha256=qrhx56qwHs8SEUgDyfDkV-F1u-TS1pAX0M7DxislEho,263
forge/templates/python/fastapi/clean/tests/test_health.py.j2,sha256=VN9UIvZRmEIfqngMEbt4yzcCRLdDx7qJQNXUihtsnKM,261
forge/templates/python/fastapi/modular-monolith/.gitignore.j2,sha256=GhzwVXAwgvGhb1w5iuiN3213LWkGs8I5g4MYYsGEanw,191
forge/templates/python/fastapi/modular-monolith/Dockerfile.j2,sha256=9ZcaKl4DPcjWZlslX25L2NEgqrBidb_mJc45_Smg9GI,525
forge/templates/python/fastapi/modular-monolith/README.md.j2,sha256=z49B6IYxFvt313XDG2Ja_51JVt3NpO96pptt3JL4H54,1042
forge/templates/python/fastapi/modular-monolith/alembic.ini.j2,sha256=j8KgF1lazEhiT5Xk7ROzXuPIaPqpQvwnrsgChSm-qRs,622
forge/templates/python/fastapi/modular-monolith/docker-compose.yml.j2,sha256=StN2Gl7WLZpbtFhACYd5BxHHAq5CkTMecMLKJsFxncI,234
forge/templates/python/fastapi/modular-monolith/pyproject.toml.j2,sha256=V64nXwuTEnLrxO5q3c1e25C21KOiE9YzJhLfsFp7mzk,1359
forge/templates/python/fastapi/modular-monolith/migrations/env.py.j2,sha256=IwHwEv0FNHNLeLCLpag6s9UxQYgKIdcUUvDoRu1pWFk,1243
forge/templates/python/fastapi/modular-monolith/migrations/script.py.mako,sha256=pCoD6RE63JwbNP61kx7DZoY6OSS3byp4tTRdmrV-XSY,621
forge/templates/python/fastapi/modular-monolith/migrations/versions/.gitkeep,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/fastapi/modular-monolith/src/__package__/__init__.py.j2,sha256=H0Jcz_TlnMI7kYT7I6AOQ1nuLAwFDORE1N0O6AQDCa4,83
forge/templates/python/fastapi/modular-monolith/src/__package__/main.py.j2,sha256=MztxYOcyeu2KoTR00NHbO5zP0Sr-i_hY36RLF4CWxis,1199
forge/templates/python/fastapi/modular-monolith/src/__package__/api/__init__.py.j2,sha256=xeebdRN4EXJuMKzvL6XPxklRT84chtp3FTWzaPQyOMA,24
forge/templates/python/fastapi/modular-monolith/src/__package__/api/routes/__init__.py.j2,sha256=__iADNFdtzVMZplIyopkHVGylck2jw2PT-Jx5W24A9g,533
forge/templates/python/fastapi/modular-monolith/src/__package__/api/routes/health.py.j2,sha256=vJAGhFY0T0Iqmu4olvKsxoK9vVkowgo8InC-6lAbRR4,152
forge/templates/python/fastapi/modular-monolith/src/__package__/core/__init__.py.j2,sha256=YB49p3AggmzB5xY3NZWu1aeBsrOj5jUZb3fUuJHVxJA,130
forge/templates/python/fastapi/modular-monolith/src/__package__/core/config.py.j2,sha256=jQX0bT00EsFZDannNBkBHdsg1k49o6ySrNrwhpb-Qro,1495
forge/templates/python/fastapi/modular-monolith/src/__package__/core/database.py.j2,sha256=4sJsHmFBUruumsV2SbtwuCZVn2k63K4R-hCYdhIPnR8,562
forge/templates/python/fastapi/modular-monolith/src/__package__/core/mongodb.py.j2,sha256=vwU3vrD-AKYCE4jSegShl2az1o8UWGex5YJKjYpIlcw,446
forge/templates/python/fastapi/modular-monolith/src/__package__/core/redis_client.py.j2,sha256=pneN-022sRb4jG8_tz0yCZE-tddh_ykrOmS0Cu9d3HI,307
forge/templates/python/fastapi/modular-monolith/src/__package__/models/__init__.py.j2,sha256=8XfQsUax-BtNKSFNcY8dhMIfDvOkq_Gn1jWgwOAKKBU,263
forge/templates/python/fastapi/modular-monolith/src/__package__/models/base.py.j2,sha256=K0nOGzZYPT9UyOW_xp6WgbWXFhpWUr9AOTCLSzuEKz0,70
forge/templates/python/fastapi/modular-monolith/src/__package__/repositories/__init__.py.j2,sha256=waA0ns9-aFXFa11R-h_h8_w0Li1EV9xqSg1SUUsb0f8,32
forge/templates/python/fastapi/modular-monolith/src/__package__/schemas/__init__.py.j2,sha256=2fVsAOY5CrECZ1QHJvGDoGwLi7tshvkYc0kYSQ8gGIw,56
forge/templates/python/fastapi/modular-monolith/src/__package__/services/__init__.py.j2,sha256=V4ozxPcw5ua3we0fNTxssWfh_sos1JpyHHpoTpsoT7g,35
forge/templates/python/fastapi/modular-monolith/tests/test_health.py.j2,sha256=VN9UIvZRmEIfqngMEbt4yzcCRLdDx7qJQNXUihtsnKM,261
forge/templates/python/fastapi/simple/.gitignore.j2,sha256=GhzwVXAwgvGhb1w5iuiN3213LWkGs8I5g4MYYsGEanw,191
forge/templates/python/fastapi/simple/Dockerfile.j2,sha256=9ZcaKl4DPcjWZlslX25L2NEgqrBidb_mJc45_Smg9GI,525
forge/templates/python/fastapi/simple/README.md.j2,sha256=_8EP_V_WtW9xVODry8XTWvyVzxoKXSB3ocdwbou3-Lg,860
forge/templates/python/fastapi/simple/alembic.ini.j2,sha256=j8KgF1lazEhiT5Xk7ROzXuPIaPqpQvwnrsgChSm-qRs,622
forge/templates/python/fastapi/simple/docker-compose.yml.j2,sha256=StN2Gl7WLZpbtFhACYd5BxHHAq5CkTMecMLKJsFxncI,234
forge/templates/python/fastapi/simple/pyproject.toml.j2,sha256=2DlVl8y-_ZZ93190fgZZrY4n6T_dkIyH6UhNJoMqLuo,1212
forge/templates/python/fastapi/simple/migrations/env.py.j2,sha256=3HrKpfzafZ37AYxm4nygnATMG3TOVNmsszQ9tttjCJk,1238
forge/templates/python/fastapi/simple/migrations/script.py.mako,sha256=pCoD6RE63JwbNP61kx7DZoY6OSS3byp4tTRdmrV-XSY,621
forge/templates/python/fastapi/simple/migrations/versions/.gitkeep,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/fastapi/simple/src/__package__/__init__.py.j2,sha256=H0Jcz_TlnMI7kYT7I6AOQ1nuLAwFDORE1N0O6AQDCa4,83
forge/templates/python/fastapi/simple/src/__package__/config.py.j2,sha256=jQX0bT00EsFZDannNBkBHdsg1k49o6ySrNrwhpb-Qro,1495
forge/templates/python/fastapi/simple/src/__package__/database.py.j2,sha256=Zllx3EKhfFAP4cSzDB2V-9hTgU-xbfKt5A3GLGmZ05Y,557
forge/templates/python/fastapi/simple/src/__package__/main.py.j2,sha256=zv3Btj7ljtnbsDc-9Yqv1FmGhFFJfYSiLGI0jRhveYM,1559
forge/templates/python/fastapi/simple/src/__package__/models.py.j2,sha256=OEyTH2uIL6DF9G_tCUw8VEd8VNQAStojFy198P8DsAw,658
forge/templates/python/fastapi/simple/src/__package__/mongodb.py.j2,sha256=hqIRshZgF3nNYyditmdPKUKbVcIrQT2CH-av0rtbzzk,441
forge/templates/python/fastapi/simple/src/__package__/redis_client.py.j2,sha256=BlZLA2wmjEuhqnSvHNas92krRzJdYDYiEeVwcuaCmhY,302
forge/templates/python/fastapi/simple/tests/test_health.py.j2,sha256=VN9UIvZRmEIfqngMEbt4yzcCRLdDx7qJQNXUihtsnKM,261
forge/templates/python/flask/clean/.gitignore.j2,sha256=GhzwVXAwgvGhb1w5iuiN3213LWkGs8I5g4MYYsGEanw,191
forge/templates/python/flask/clean/Dockerfile.j2,sha256=UH7SQg2Ll1zPM-vVS02XBbvNMdOEwOBrY7cgYqPG1Ls,596
forge/templates/python/flask/clean/README.md.j2,sha256=vIMsr4XbwMWAaBNEcb6x3LWg_qn4X5qjcKe9lcvQND4,1174
forge/templates/python/flask/clean/alembic.ini.j2,sha256=j8KgF1lazEhiT5Xk7ROzXuPIaPqpQvwnrsgChSm-qRs,622
forge/templates/python/flask/clean/docker-compose.yml.j2,sha256=StN2Gl7WLZpbtFhACYd5BxHHAq5CkTMecMLKJsFxncI,234
forge/templates/python/flask/clean/pyproject.toml.j2,sha256=ATWbkpa-6ePKY5tLeHa4bKEW6t6dM56YEaLxbjm1WEQ,1363
forge/templates/python/flask/clean/migrations/env.py.j2,sha256=U0bMSDy4-ng5GuQ7bSz_yBiukmJ49ClG8P3cRAl3OIc,1276
forge/templates/python/flask/clean/migrations/script.py.mako,sha256=pCoD6RE63JwbNP61kx7DZoY6OSS3byp4tTRdmrV-XSY,621
forge/templates/python/flask/clean/migrations/versions/.gitkeep,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
forge/templates/python/flask/clean/src/__package__/__init__.py.j2,sha256=i8lAqSrHcyE1oYjOC7k77deqLFxjBSEMF6IPp7HGqTU,1193
forge/templates/python/flask/clean/src/__package__/application/__init__.py.j2,sha256=gYgV2-2FEz_Sb9Km1uEwrWbrzdoxXFCZzVUUwul93eQ,71
forge/templates/python/flask/clean/src/__package__/application/health.py.j2,sha256=ED9954fxqayaj1dEJOGjrwGFm3KlQM0Lgb1fuUPByZo,222
forge/templates/python/flask/clean/src/__package__/application/ports.py.j2,sha256=ViiUJ8VhqYXajJBqR2_GHfi5tONknUzql4JWNVfpjSg,332
forge/templates/python/flask/clean/src/__package__/domain/__init__.py.j2,sha256=yRSAIdMdAJRjhf3jj-nB0hjzJbD7Skwt1vFznTpN2AY,70
forge/templates/python/flask/clean/src/__package__/domain/health.py.j2,sha256=hHUWouPrtYx5C9huDrygiDPWAIwFeR5Df0MJaP1MXCI,203
forge/templates/python/flask/clean/src/__package__/infrastructure/__init__.py.j2,sha256=uIORmZk_4Yvx-dL4a-kvJrP9dPP5XkfaXts1XBkhf0g,71
forge/templates/python/flask/clean/src/__package__/infrastructure/config.py.j2,sha256=ZetZsiF4BD1PrGFzOgl30RZv51RFynPju9LDYZxN-Eg,2341
forge/templates/python/flask/clean/src/__package__/infrastructure/database.py.j2,sha256=1M3jVE3B-NAx3b622fMWu5NsGARmKIQp4nSZq7F_Jkc,998
forge/templates/python/flask/clean/src/__package__/infrastructure/mongodb.py.j2,sha256=z4JCZ0n-l7IDOs7_gnCvnWBm29fXn8tI-0a3-i4MS_Q,864
forge/templates/python/flask/clean/src/__package__/infrastructure/redis_client.py.j2,sha256=lhsy1itlMTvzsQh0hoOfEsPnrGGEvZnYQwN7H5YuFCM,682
forge/templates/python/flask/clean/src/__package__/infrastructure/persistence/__init__.py.j2,sha256=qBGcG_vZAc1Bq-EVPbPwvaw0gBflpB-vkAQyIHa0AXE,39
forge/templates/python/flask/clean/src/__package__/infrastructure/persistence/base.py.j2,sha256=e8nT-VQXes2psARX14RK5kDBXXf88lu2Ai3tgJ9UizU,119
forge/templates/python/flask/clean/src/__package__/infrastructure/persistence/models.py.j2,sha256=KD2KRJPLL9mSoK_jhMNGms-5APB7tmqI0r2L9ii_eBs,535
forge/templates/python/flask/clean/src/__package__/presentation/__init__.py.j2,sha256=B6X99a_5CNjk4ZC2T1EMsAOs3XN-8ZoceqOLWrefkPI,47
forge/templates/python/flask/clean/src/__package__/presentation/api.py.j2,sha256=5DetLiiLumrq7TMOldqTMUBKVu-_cYSxf5jlZA8yQ2Q,257
forge/templates/python/flask/clean/tests/test_health.py.j2,sha256=93kHm3LiNcBs3mBta1hbA4u_JqdWA-574fyBeC0N0u4,253
forge/templates/python/flask/modular-monolith/.gitignore.j2,sha256=GhzwVXAwgvGhb1w5iuiN3213LWkGs8I5g4MYYsGEanw,191
forge/templates/python/flask/modular-monolith/Dockerfile.j2,sha256=UH7SQg2Ll1zPM-vVS02XBbvNMdOEwOBrY7cgYqPG1Ls,596
forge/templates/python/flask/modular-monolith/README.md.j2,sha256=XuJO5qMEH8IJH-41V0zB0KrlpYW7h7hY7gezdU676Kk,1043
forge/templates/python/flask/modular-monolith/alembic.ini.j2,sha256=j8KgF1lazEhiT5Xk7ROzXuPIaPqpQvwnrsgChSm-qRs,622
forge/templates/python/flask/modular-monolith/docker-compose.yml.j2,sha256=StN2Gl7WLZpbtFhACYd5BxHHAq5CkTMecMLKJsFxncI,234
forge/templates/python/flask/modular-monolith/pyproject.toml.j2,sha256=ATWbkpa-6ePKY5tLeHa4bKEW6t6dM56YEaLxbjm1WEQ,1363
forge/templates/python/flask/modular-monolith/migrations/env.py.j2,sha256=MMyafD_GSf3qDEDxMRM32f6B0qkg4y0xuWBixWEgUd4,1239
forge/templates/python/flask/modular-monolith/migrations/script.py.mako,sha256=pCoD6RE63JwbNP61kx7DZoY6OSS3byp4tTRdmrV-XSY,621
forge/templates/python/flask/modular-monolith/src/__package__/__init__.py.j2,sha256=_ZElZenWT59nsdP0qHv8d2Gpu0WqMjaxqiKSioTZUw8,1137
forge/templates/python/flask/modular-monolith/src/__package__/api/__init__.py.j2,sha256=xeebdRN4EXJuMKzvL6XPxklRT84chtp3FTWzaPQyOMA,24
forge/templates/python/flask/modular-monolith/src/__package__/api/routes/__init__.py.j2,sha256=YHb9NLt70qXww-7XkJgXDUuxCNLvpOuG5FET3a5Zc68,152
forge/templates/python/flask/modular-monolith/src/__package__/api/routes/health.py.j2,sha256=WD9h5a_GPl2OtpsrlrK7P-DiEj--Hg05vEB_S61HElc,149
forge/templates/python/flask/modular-monolith/src/__package__/core/__init__.py.j2,sha256=Je9eHqtsluVSJSbbpoGy1Qo6vR9SS2Y8Z9ZlzwD8bps,82
forge/templates/python/flask/modular-monolith/src/__package__/core/config.py.j2,sha256=ZetZsiF4BD1PrGFzOgl30RZv51RFynPju9LDYZxN-Eg,2341
forge/templates/python/flask/modular-monolith/src/__package__/core/database.py.j2,sha256=MhDe_Rj5JO97wuql3Cr8X8NdqoHIzgx-4-W8r5LyMHY,922
forge/templates/python/flask/modular-monolith/src/__package__/core/mongodb.py.j2,sha256=z4JCZ0n-l7IDOs7_gnCvnWBm29fXn8tI-0a3-i4MS_Q,864
forge/templates/python/flask/modular-monolith/src/__package__/core/redis_client.py.j2,sha256=lhsy1itlMTvzsQh0hoOfEsPnrGGEvZnYQwN7H5YuFCM,682
forge/templates/python/flask/modular-monolith/src/__package__/models/__init__.py.j2,sha256=8XfQsUax-BtNKSFNcY8dhMIfDvOkq_Gn1jWgwOAKKBU,263
forge/templates/python/flask/modular-monolith/src/__package__/models/base.py.j2,sha256=K0nOGzZYPT9UyOW_xp6WgbWXFhpWUr9AOTCLSzuEKz0,70
forge/templates/python/flask/modular-monolith/src/__package__/repositories/__init__.py.j2,sha256=waA0ns9-aFXFa11R-h_h8_w0Li1EV9xqSg1SUUsb0f8,32
forge/templates/python/flask/modular-monolith/src/__package__/schemas/__init__.py.j2,sha256=NvdOTXhu8SIsVAjmfSyqv6f-LcUcggpI_glm2HI9BNc,32
forge/templates/python/flask/modular-monolith/src/__package__/services/__init__.py.j2,sha256=V4ozxPcw5ua3we0fNTxssWfh_sos1JpyHHpoTpsoT7g,35
forge/templates/python/flask/modular-monolith/tests/test_health.py.j2,sha256=93kHm3LiNcBs3mBta1hbA4u_JqdWA-574fyBeC0N0u4,253
forge/templates/python/flask/simple/.gitignore.j2,sha256=GhzwVXAwgvGhb1w5iuiN3213LWkGs8I5g4MYYsGEanw,191
forge/templates/python/flask/simple/Dockerfile.j2,sha256=UH7SQg2Ll1zPM-vVS02XBbvNMdOEwOBrY7cgYqPG1Ls,596
forge/templates/python/flask/simple/README.md.j2,sha256=HmBqPY3gVRita_3YzQ_vVnJI2xQxMujgXFe8pHCGOO0,863
forge/templates/python/flask/simple/alembic.ini.j2,sha256=j8KgF1lazEhiT5Xk7ROzXuPIaPqpQvwnrsgChSm-qRs,622
forge/templates/python/flask/simple/docker-compose.yml.j2,sha256=StN2Gl7WLZpbtFhACYd5BxHHAq5CkTMecMLKJsFxncI,234
forge/templates/python/flask/simple/pyproject.toml.j2,sha256=ATWbkpa-6ePKY5tLeHa4bKEW6t6dM56YEaLxbjm1WEQ,1363
forge/templates/python/flask/simple/migrations/env.py.j2,sha256=bBPfZKE9xuv0xi8pKT22HmgK00-wCgYytW2cSfJ9YTA,1234
forge/templates/python/flask/simple/migrations/script.py.mako,sha256=pCoD6RE63JwbNP61kx7DZoY6OSS3byp4tTRdmrV-XSY,621
forge/templates/python/flask/simple/src/__package__/__init__.py.j2,sha256=BkRcO50dUAHDlJU-p661WsCgPmQyP0TCooxQfLDmofM,1074
forge/templates/python/flask/simple/src/__package__/config.py.j2,sha256=ZetZsiF4BD1PrGFzOgl30RZv51RFynPju9LDYZxN-Eg,2341
forge/templates/python/flask/simple/src/__package__/database.py.j2,sha256=MhDe_Rj5JO97wuql3Cr8X8NdqoHIzgx-4-W8r5LyMHY,922
forge/templates/python/flask/simple/src/__package__/models.py.j2,sha256=qoGZEHgvfzw2Wz1QsLuFFR8zBhSzB3mdGFS6PSuB_dA,673
forge/templates/python/flask/simple/src/__package__/mongodb.py.j2,sha256=z4JCZ0n-l7IDOs7_gnCvnWBm29fXn8tI-0a3-i4MS_Q,864
forge/templates/python/flask/simple/src/__package__/redis_client.py.j2,sha256=lhsy1itlMTvzsQh0hoOfEsPnrGGEvZnYQwN7H5YuFCM,682
forge/templates/python/flask/simple/src/__package__/routes.py.j2,sha256=NVgNmrnmDcIlHLzk9LLa7hA9HXchwu2Va0zFBXTcurA,182
forge/templates/python/flask/simple/tests/test_health.py.j2,sha256=93kHm3LiNcBs3mBta1hbA4u_JqdWA-574fyBeC0N0u4,253
forge/templates/python/modules/_foundation/django/clean/tests/conftest.py.j2,sha256=hcx2eQeUeWqY53e1p3yagdyd1TrCO11geDvhN8c9R7U,460
forge/templates/python/modules/_foundation/django/modular-monolith/tests/conftest.py.j2,sha256=Sgcj_BMePc8FJHCeIj0hYTKwmw8oF08shNzh1l14Gso,459
forge/templates/python/modules/_foundation/django/simple/tests/conftest.py.j2,sha256=h2LP8bgokvzdwqbYrghacAOj6hvia_WjL2N7Eaok8Hw,454
forge/templates/python/modules/_foundation/fastapi/clean/src/__package__/presentation/pagination.py.j2,sha256=25_ODBCdKc0u5ziA7a0tg6VMU634cDVDguB8cdVNTCU,942
forge/templates/python/modules/_foundation/fastapi/clean/tests/conftest.py.j2,sha256=7YFvrX0DTixYgmZYCai7aEZXvQ2jsyBof9vr-6xZ-GM,1451
forge/templates/python/modules/_foundation/fastapi/modular-monolith/src/__package__/api/pagination.py.j2,sha256=25_ODBCdKc0u5ziA7a0tg6VMU634cDVDguB8cdVNTCU,942
forge/templates/python/modules/_foundation/fastapi/modular-monolith/tests/conftest.py.j2,sha256=afCz5cRvYTDukTnFNviSwGaEk7Z_1VUktlB9Qa8n9y0,1351
forge/templates/python/modules/_foundation/fastapi/simple/src/__package__/pagination.py.j2,sha256=25_ODBCdKc0u5ziA7a0tg6VMU634cDVDguB8cdVNTCU,942
forge/templates/python/modules/_foundation/fastapi/simple/tests/conftest.py.j2,sha256=JPAnOUTXaNriKBqhQNM4CK9OpyIdSBbrXc9m3jYLtNM,1329
forge/templates/python/modules/_foundation/flask/clean/src/__package__/presentation/pagination.py.j2,sha256=F42uxaqdGCfVArV3RntoFkpp6nqZMozKNcviXmQAgJs,738
forge/templates/python/modules/_foundation/flask/clean/tests/conftest.py.j2,sha256=7b2-R3PER3x2mc706i5xybYgTmdCvepiGcfTs88PiNo,1162
forge/templates/python/modules/_foundation/flask/modular-monolith/src/__package__/api/pagination.py.j2,sha256=fjv6bhOHG_vbY-ygvp1EsKNqDA5gQbf0xAgU6efYJig,1167
forge/templates/python/modules/_foundation/flask/modular-monolith/tests/conftest.py.j2,sha256=41kThWrhSECmrYQCxIBtaKGSelkd6ILanMijpx7zr00,1062
forge/templates/python/modules/_foundation/flask/simple/src/__package__/pagination.py.j2,sha256=fjv6bhOHG_vbY-ygvp1EsKNqDA5gQbf0xAgU6efYJig,1167
forge/templates/python/modules/_foundation/flask/simple/tests/conftest.py.j2,sha256=auT0zHUGvUhYqdizTmbS3Rs_faEMTj5Q1IpBr73V2jo,1040
forge/templates/python/modules/authentication/django/clean/src/application/auth_ports.py.j2,sha256=QlLtdt-PCQfFwhYEj8Fd0b-iov900Xtp17OE1MEYKso,356
forge/templates/python/modules/authentication/django/clean/src/domain/authentication.py.j2,sha256=t9ie5YtFyT6qO84WOXAV7vOVkAsPLMe3EhWth82wPMk,178
forge/templates/python/modules/authentication/django/clean/src/infrastructure/auth_security.py.j2,sha256=xg_soyD_0yvH-ppJavMFSMBhGxU94-pugqrzr74oczQ,125
forge/templates/python/modules/authentication/django/clean/src/infrastructure/cors.py.j2,sha256=JeQpOnBLi3d1p1BXsG_pNkUN-9YR1dhSAgXbtKUX5KM,39
forge/templates/python/modules/authentication/django/clean/src/infrastructure/rate_limit.py.j2,sha256=__FyoFxmb7t91saIp8_ibp1w8ee1YFe-sHlCJf_HWGQ,38
forge/templates/python/modules/authentication/django/clean/src/infrastructure/security_email.py.j2,sha256=_03003k-WcHRdli5RK7yqC-3-XMduI9OvCvGzH9NcRc,214
forge/templates/python/modules/authentication/django/clean/src/infrastructure/sensitive_logging.py.j2,sha256=1FpAx8oEKE_3PKuxdM2CP9acFZfX4TBIAnMUMHYaOYM,45
forge/templates/python/modules/authentication/django/clean/src/infrastructure/persistence/authentication.py.j2,sha256=-Nlhq7e615GjVBwm12t8NN8ZPNwHm5GHM0z-NL2J4Uo,115
forge/templates/python/modules/authentication/django/clean/src/infrastructure/persistence/management/__init__.py.j2,sha256=NSNZD_lP8WZ9CFeJJB1U3k37tb0UT6V4P_Wsxoxl5MI,49
forge/templates/python/modules/authentication/django/clean/src/infrastructure/persistence/management/commands/__init__.py.j2,sha256=NSNZD_lP8WZ9CFeJJB1U3k37tb0UT6V4P_Wsxoxl5MI,49
forge/templates/python/modules/authentication/django/clean/src/infrastructure/persistence/management/commands/cleanup_auth_state.py.j2,sha256=IoHtOcdvxqgxCfFDz3qjnFCdqHOaHLBe0nT0H5i__2E,132
forge/templates/python/modules/authentication/django/clean/src/infrastructure/persistence/migrations/0001_authentication.py.j2,sha256=Q4-zoHX4jSmiO0E5MVkOfcSG40NNtGHsvB4oNndc9cw,175
forge/templates/python/modules/authentication/django/clean/src/presentation/api/auth_throttles.py.j2,sha256=mjWpwokjM4ttH4JrMDjYl-LZHM7YakgxH963cRmkP2M,107
forge/templates/python/modules/authentication/django/clean/src/presentation/api/auth_urls.py.j2,sha256=lNt_wqYQCcBv8sbsyRFFHjV3fTMSDBkPOW7DKzJXO9w,106
forge/templates/python/modules/authentication/django/clean/src/presentation/api/auth_views.py.j2,sha256=o918RvmGD2Rx-iZ6u-v4GvdF2pYBXmx1zYEYCLXjP2w,399
forge/templates/python/modules/authentication/django/clean/tests/test_account_security.py.j2,sha256=E9DDFESs2iqnYE-zB6SXItkv0aAFIRaziFwNY9fDG2c,259
forge/templates/python/modules/authentication/django/clean/tests/test_authentication.py.j2,sha256=8xCYQgDngjnzwFSUeAbnSnVYgKLSM_9jUwEclTdA40Q,40
forge/templates/python/modules/authentication/django/clean/tests/test_security_hardening.py.j2,sha256=MWDdhncTzXjnVKSAtjbP9bN6vndqfG_6OY0TFytH9so,633
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/admin.py.j2,sha256=bjKu1iokCZqcZsRJVcainsQamUU3tVNk8cwxo0ey8_I,683
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/apps.py.j2,sha256=OGaJKtB6bf7GIconySD2S7VhMJczwGZPZjuFW0G3nmk,1043
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/cors.py.j2,sha256=JeQpOnBLi3d1p1BXsG_pNkUN-9YR1dhSAgXbtKUX5KM,39
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/models.py.j2,sha256=ezzN9xYN2u77FyGSB-t40LlzCOH6CSa-a26EGjThgL8,41
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/rate_limit.py.j2,sha256=__FyoFxmb7t91saIp8_ibp1w8ee1YFe-sHlCJf_HWGQ,38
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/security.py.j2,sha256=F8lwH5NNX5Z4tfy3oHyifhKsPjLclSg4xZu4qVsfX0U,104
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/security_email.py.j2,sha256=2TNTKhjmh3Ac468SKq5xxvfMtD_c4AUecDnrKojZePU,152
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/sensitive_logging.py.j2,sha256=1FpAx8oEKE_3PKuxdM2CP9acFZfX4TBIAnMUMHYaOYM,45
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/throttles.py.j2,sha256=EG4LwOz2mSAs4IWN7HCBLGzyEmE0VLdSrLUU2AXNiLY,106
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/urls.py.j2,sha256=lmykNsSyRbpzcK_yJkOz8UCu3W3RnNjoh8kZvlW7rBk,98
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/views.py.j2,sha256=VWtdi0-e6AjuKA-L1hrxFuy4CjjPrDh0lL6Yqn6PTy4,304
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/management/__init__.py.j2,sha256=NSNZD_lP8WZ9CFeJJB1U3k37tb0UT6V4P_Wsxoxl5MI,49
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/management/commands/__init__.py.j2,sha256=NSNZD_lP8WZ9CFeJJB1U3k37tb0UT6V4P_Wsxoxl5MI,49
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/management/commands/cleanup_auth_state.py.j2,sha256=eyB-AhxRZSk_WW6T5zWjOpKFmgzkcQu2CFVMK3nouiY,111
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/migrations/0001_initial.py.j2,sha256=3WB6aECOVfz8TEUJZyF-Vp7Qd5n3HmiJC6OBVqms8Vo,151
forge/templates/python/modules/authentication/django/modular-monolith/src/apps/identity/migrations/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/authentication/django/modular-monolith/tests/test_account_security.py.j2,sha256=cQzpnWU5U8Z1nqH5GBkACn_5_hwG9XK5X87p9GKSZLs,251
forge/templates/python/modules/authentication/django/modular-monolith/tests/test_authentication.py.j2,sha256=8xCYQgDngjnzwFSUeAbnSnVYgKLSM_9jUwEclTdA40Q,40
forge/templates/python/modules/authentication/django/modular-monolith/tests/test_security_hardening.py.j2,sha256=wulRkiD2sficqlTwbmzFBNf70DqL2GKpwkCXvqgAQQ8,589
forge/templates/python/modules/authentication/django/simple/src/identity/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/authentication/django/simple/src/identity/admin.py.j2,sha256=bjKu1iokCZqcZsRJVcainsQamUU3tVNk8cwxo0ey8_I,683
forge/templates/python/modules/authentication/django/simple/src/identity/apps.py.j2,sha256=_2sm-Wm3-3GkKCq7yXEM6GezeHdVOrYGjSVZECppONo,1010
forge/templates/python/modules/authentication/django/simple/src/identity/cors.py.j2,sha256=JeQpOnBLi3d1p1BXsG_pNkUN-9YR1dhSAgXbtKUX5KM,39
forge/templates/python/modules/authentication/django/simple/src/identity/models.py.j2,sha256=ezzN9xYN2u77FyGSB-t40LlzCOH6CSa-a26EGjThgL8,41
forge/templates/python/modules/authentication/django/simple/src/identity/rate_limit.py.j2,sha256=__FyoFxmb7t91saIp8_ibp1w8ee1YFe-sHlCJf_HWGQ,38
forge/templates/python/modules/authentication/django/simple/src/identity/security.py.j2,sha256=4YaWvOObTQct20RJ7A0WJ0WY64OsSV-PJ2zS8PeGP2o,99
forge/templates/python/modules/authentication/django/simple/src/identity/security_email.py.j2,sha256=SwvxbbjvIfn0yizH4xvvZHOeSnh0XnsYXVxsNhygKoo,142
forge/templates/python/modules/authentication/django/simple/src/identity/sensitive_logging.py.j2,sha256=1FpAx8oEKE_3PKuxdM2CP9acFZfX4TBIAnMUMHYaOYM,45
forge/templates/python/modules/authentication/django/simple/src/identity/throttles.py.j2,sha256=Jrv9vG0f9yV0R3A0khzWxkLQd4Y5HlaKYQlUZJ4wjLw,101
forge/templates/python/modules/authentication/django/simple/src/identity/urls.py.j2,sha256=Y89EeRM32JyPquIf1WOht3AJ7WfnIId97CJQ8tJ7U2g,93
forge/templates/python/modules/authentication/django/simple/src/identity/views.py.j2,sha256=baNCnHmQShi3UOEBQKXznaGTNVrYSOnYSxdzLezCfOY,284
forge/templates/python/modules/authentication/django/simple/src/identity/management/__init__.py.j2,sha256=NSNZD_lP8WZ9CFeJJB1U3k37tb0UT6V4P_Wsxoxl5MI,49
forge/templates/python/modules/authentication/django/simple/src/identity/management/commands/__init__.py.j2,sha256=NSNZD_lP8WZ9CFeJJB1U3k37tb0UT6V4P_Wsxoxl5MI,49
forge/templates/python/modules/authentication/django/simple/src/identity/management/commands/cleanup_auth_state.py.j2,sha256=lJK6Xe83WpO5mGB6pu0vsbmjwlDsEx68WXFSmIM1Lag,106
forge/templates/python/modules/authentication/django/simple/src/identity/migrations/0001_initial.py.j2,sha256=5s1tfpxukNvCN7DOLtbeHdoNHC2WdVUNl1qbjNfcbuk,146
forge/templates/python/modules/authentication/django/simple/src/identity/migrations/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/authentication/django/simple/tests/test_account_security.py.j2,sha256=sMGR_z0MaZKWraHRgtDzr2lVA9npxX8sr1ojltjpC8o,246
forge/templates/python/modules/authentication/django/simple/tests/test_authentication.py.j2,sha256=8xCYQgDngjnzwFSUeAbnSnVYgKLSM_9jUwEclTdA40Q,40
forge/templates/python/modules/authentication/django/simple/tests/test_security_hardening.py.j2,sha256=sYnd2INovTyq5s1ghiltCX3HUe3q3fzQe7s36qTqdOM,564
forge/templates/python/modules/authentication/fastapi/clean/migrations/versions/0001_authentication.py.j2,sha256=2aU9PDHL40YP4FjNfD_mdZWrhb49HKyBQELdedPY4sE,45
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/application/auth_ports.py.j2,sha256=Q8rDhGpJEWSXM6vDoN3tibiHp0pmieCPTfcqE32wvxU,510
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/domain/authentication.py.j2,sha256=g9UxR0pDjmyNBkbvXIuo6Eo-rLo-EWf-JmHPgFkza2I,183
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/infrastructure/auth_cleanup.py.j2,sha256=aczVbfpHebcNMX6YDujqsy-LJQJiBGTn-0zEpB_WAcE,212
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/infrastructure/auth_security.py.j2,sha256=9d7Pbw760aY30wGs7o1MKszctry0Lel5eYqoWvAzk-o,137
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/infrastructure/hardening.py.j2,sha256=85HFuwz_THpNHiBFUthNhzHwfyJnYAElzkGNNCWqngI,45
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/infrastructure/rate_limit.py.j2,sha256=__FyoFxmb7t91saIp8_ibp1w8ee1YFe-sHlCJf_HWGQ,38
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/infrastructure/security_email.py.j2,sha256=FATgZo1T_QdJe_7gXXj4LK6Ekt88QRw9LZz22Pws7Xk,268
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/infrastructure/sensitive_logging.py.j2,sha256=1FpAx8oEKE_3PKuxdM2CP9acFZfX4TBIAnMUMHYaOYM,45
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/infrastructure/persistence/authentication.py.j2,sha256=GoMi8iSX_gq7vkJ7j7Gu6fWsVkF5VIn0YehBJ9ll-78,166
forge/templates/python/modules/authentication/fastapi/clean/src/__package__/presentation/auth.py.j2,sha256=ybEVFASHtYm8wcKXBQZZsPGiHNavIJT5NnR6UDjDEMQ,506
forge/templates/python/modules/authentication/fastapi/clean/tests/test_account_security.py.j2,sha256=ZGF3fcXz_U60LXS8ttuM7ScQ3kGsJ2ZY8HRTMCLX-TY,183
forge/templates/python/modules/authentication/fastapi/clean/tests/test_authentication.py.j2,sha256=Z7-6ORIcrPEYW6wC4mEN3X0m-VCYGBKpCsh4yNeCTkk,41
forge/templates/python/modules/authentication/fastapi/clean/tests/test_security_hardening.py.j2,sha256=b91omR10pn9GuS1hJ7JzeiEFoTLE6QY3qC7KplhnqSU,796
forge/templates/python/modules/authentication/fastapi/modular-monolith/migrations/versions/0001_authentication.py.j2,sha256=2aU9PDHL40YP4FjNfD_mdZWrhb49HKyBQELdedPY4sE,45
forge/templates/python/modules/authentication/fastapi/modular-monolith/src/__package__/api/routes/auth.py.j2,sha256=6U9s6P5FZc8bhB7R5Li7cVXh8S0NCZAifGpNMsxEwlE,390
forge/templates/python/modules/authentication/fastapi/modular-monolith/src/__package__/models/authentication.py.j2,sha256=lTnYS6wnKS4m49t8IQ_Sl5vZMYGiYhR73kowm6XH5JU,130
forge/templates/python/modules/authentication/fastapi/modular-monolith/src/__package__/security/auth.py.j2,sha256=EWa48pwCCowSreWZwWhXq5Vw3ipgb3xuWHD2UZHWg4c,117
forge/templates/python/modules/authentication/fastapi/modular-monolith/src/__package__/security/auth_cleanup.py.j2,sha256=ekEUgVMR8yo7net8D3X4njsnnHtDMghIHbzglZ992yg,182
forge/templates/python/modules/authentication/fastapi/modular-monolith/src/__package__/security/hardening.py.j2,sha256=85HFuwz_THpNHiBFUthNhzHwfyJnYAElzkGNNCWqngI,45
forge/templates/python/modules/authentication/fastapi/modular-monolith/src/__package__/security/rate_limit.py.j2,sha256=__FyoFxmb7t91saIp8_ibp1w8ee1YFe-sHlCJf_HWGQ,38
forge/templates/python/modules/authentication/fastapi/modular-monolith/src/__package__/security/sensitive_logging.py.j2,sha256=1FpAx8oEKE_3PKuxdM2CP9acFZfX4TBIAnMUMHYaOYM,45
forge/templates/python/modules/authentication/fastapi/modular-monolith/src/__package__/services/security_email.py.j2,sha256=ctOkeQYgbB6bb8dY_UC98eJf29OsbHixMiMiul_9EhA,174
forge/templates/python/modules/authentication/fastapi/modular-monolith/tests/test_account_security.py.j2,sha256=NwFhumrLPCZAvAYemxBkjal5xiA5fAtz3mkVyEOeMOg,181
forge/templates/python/modules/authentication/fastapi/modular-monolith/tests/test_authentication.py.j2,sha256=Z7-6ORIcrPEYW6wC4mEN3X0m-VCYGBKpCsh4yNeCTkk,41
forge/templates/python/modules/authentication/fastapi/modular-monolith/tests/test_security_hardening.py.j2,sha256=1bxiI17EMZPBzdC4xgOOuqVgh-HJD6QJDqBESxv6wQY,725
forge/templates/python/modules/authentication/fastapi/simple/migrations/versions/0001_authentication.py.j2,sha256=2aU9PDHL40YP4FjNfD_mdZWrhb49HKyBQELdedPY4sE,45
forge/templates/python/modules/authentication/fastapi/simple/src/__package__/auth.py.j2,sha256=vFs-rg8wDvkz3WK09DS2KI0m2P_VlU0cKd9pGy2sL70,362
forge/templates/python/modules/authentication/fastapi/simple/src/__package__/auth_cleanup.py.j2,sha256=3Gh1HNZHz-OK_B-h6Vo7SvmW2AeaPJK_W2M6Ov0MuQs,167
forge/templates/python/modules/authentication/fastapi/simple/src/__package__/auth_hardening.py.j2,sha256=85HFuwz_THpNHiBFUthNhzHwfyJnYAElzkGNNCWqngI,45
forge/templates/python/modules/authentication/fastapi/simple/src/__package__/auth_models.py.j2,sha256=yiaYD2JWwYjtkNowYVZREzhMWRChRhvtAfUFWsB3J90,125
forge/templates/python/modules/authentication/fastapi/simple/src/__package__/auth_rate_limit.py.j2,sha256=__FyoFxmb7t91saIp8_ibp1w8ee1YFe-sHlCJf_HWGQ,38
forge/templates/python/modules/authentication/fastapi/simple/src/__package__/auth_security.py.j2,sha256=LTWLzM_hY0JHdsXLCXUOaLgIdb55N3X3RsYxDBfhias,107
forge/templates/python/modules/authentication/fastapi/simple/src/__package__/auth_sensitive_logging.py.j2,sha256=1FpAx8oEKE_3PKuxdM2CP9acFZfX4TBIAnMUMHYaOYM,45
forge/templates/python/modules/authentication/fastapi/simple/src/__package__/security_email.py.j2,sha256=NXt8KVrmJdhuGmCWLC-pdoDifbwO5uaj3fNW9fxYwSY,164
forge/templates/python/modules/authentication/fastapi/simple/tests/test_account_security.py.j2,sha256=NajTdSNnsqfYhpoWnQwcnCCMil_QxsO_C-R_oS84YkY,170
forge/templates/python/modules/authentication/fastapi/simple/tests/test_authentication.py.j2,sha256=Z7-6ORIcrPEYW6wC4mEN3X0m-VCYGBKpCsh4yNeCTkk,41
forge/templates/python/modules/authentication/fastapi/simple/tests/test_security_hardening.py.j2,sha256=nqkWucMe6CrDlCVHmqOBORJ2pEY87nYOoTZbEQ8dOt4,678
forge/templates/python/modules/authentication/flask/clean/migrations/versions/0001_authentication.py.j2,sha256=2aU9PDHL40YP4FjNfD_mdZWrhb49HKyBQELdedPY4sE,45
forge/templates/python/modules/authentication/flask/clean/src/__package__/application/auth_ports.py.j2,sha256=mefpVD9rtqNb-ia7-U5JKTBxeQW-JagrHpDp8FQypg8,438
forge/templates/python/modules/authentication/flask/clean/src/__package__/domain/authentication.py.j2,sha256=FPpvOYjClmybJ8BzZP4usQsz7sptNaHzrykADfX5hOc,131
forge/templates/python/modules/authentication/flask/clean/src/__package__/infrastructure/auth_cleanup.py.j2,sha256=wBermrhJGg38C8SSczt26L8hwkV1zkflnXVMY_hpqcI,297
forge/templates/python/modules/authentication/flask/clean/src/__package__/infrastructure/auth_security.py.j2,sha256=9d7Pbw760aY30wGs7o1MKszctry0Lel5eYqoWvAzk-o,137
forge/templates/python/modules/authentication/flask/clean/src/__package__/infrastructure/hardening.py.j2,sha256=5ZT46gHLztavxahuhDOQ-lFe0do2L1lDEuriq6hhGlc,43
forge/templates/python/modules/authentication/flask/clean/src/__package__/infrastructure/rate_limit.py.j2,sha256=__FyoFxmb7t91saIp8_ibp1w8ee1YFe-sHlCJf_HWGQ,38
forge/templates/python/modules/authentication/flask/clean/src/__package__/infrastructure/security_email.py.j2,sha256=FATgZo1T_QdJe_7gXXj4LK6Ekt88QRw9LZz22Pws7Xk,268
forge/templates/python/modules/authentication/flask/clean/src/__package__/infrastructure/sensitive_logging.py.j2,sha256=1FpAx8oEKE_3PKuxdM2CP9acFZfX4TBIAnMUMHYaOYM,45
forge/templates/python/modules/authentication/flask/clean/src/__package__/infrastructure/persistence/authentication.py.j2,sha256=GoMi8iSX_gq7vkJ7j7Gu6fWsVkF5VIn0YehBJ9ll-78,166
forge/templates/python/modules/authentication/flask/clean/src/__package__/presentation/auth.py.j2,sha256=vgOZHeYv2-0XS7GjNDK9xL__oKBLLynBPhogq1HIlQM,507
forge/templates/python/modules/authentication/flask/clean/tests/test_account_security.py.j2,sha256=5faqWLGcS-45GrOghe6a5wxEhIqGtHn_OOEnC5osiMI,187
forge/templates/python/modules/authentication/flask/clean/tests/test_authentication.py.j2,sha256=bpUanPxlYjdJjfYSYQJWJa5VDFauBTmsHeoXrFzKLPA,39
forge/templates/python/modules/authentication/flask/clean/tests/test_security_hardening.py.j2,sha256=IXBdPHv9ZCj2VK3wC2ke6mogQbI4ERb3LKhlKLdCmqU,836
forge/templates/python/modules/authentication/flask/modular-monolith/migrations/versions/0001_authentication.py.j2,sha256=2aU9PDHL40YP4FjNfD_mdZWrhb49HKyBQELdedPY4sE,45
forge/templates/python/modules/authentication/flask/modular-monolith/src/__package__/api/routes/auth.py.j2,sha256=aglfPdYC71ZBJ58WTS8cSAubP-6hQNwA5gqVPLU3FoU,391
forge/templates/python/modules/authentication/flask/modular-monolith/src/__package__/models/authentication.py.j2,sha256=lTnYS6wnKS4m49t8IQ_Sl5vZMYGiYhR73kowm6XH5JU,130
forge/templates/python/modules/authentication/flask/modular-monolith/src/__package__/security/auth.py.j2,sha256=EWa48pwCCowSreWZwWhXq5Vw3ipgb3xuWHD2UZHWg4c,117
forge/templates/python/modules/authentication/flask/modular-monolith/src/__package__/security/auth_cleanup.py.j2,sha256=LS8bl4PAV2psO7xzSDdBfmeZNG2Z4bmBv92EFsMGX1g,267
forge/templates/python/modules/authentication/flask/modular-monolith/src/__package__/security/hardening.py.j2,sha256=5ZT46gHLztavxahuhDOQ-lFe0do2L1lDEuriq6hhGlc,43
forge/templates/python/modules/authentication/flask/modular-monolith/src/__package__/security/rate_limit.py.j2,sha256=__FyoFxmb7t91saIp8_ibp1w8ee1YFe-sHlCJf_HWGQ,38
forge/templates/python/modules/authentication/flask/modular-monolith/src/__package__/security/sensitive_logging.py.j2,sha256=1FpAx8oEKE_3PKuxdM2CP9acFZfX4TBIAnMUMHYaOYM,45
forge/templates/python/modules/authentication/flask/modular-monolith/src/__package__/services/security_email.py.j2,sha256=ctOkeQYgbB6bb8dY_UC98eJf29OsbHixMiMiul_9EhA,174
forge/templates/python/modules/authentication/flask/modular-monolith/tests/test_account_security.py.j2,sha256=1QF24dxpqu0Lc4_LCbDoNfI8_OKq3xiyN6dbR56fiqs,185
forge/templates/python/modules/authentication/flask/modular-monolith/tests/test_authentication.py.j2,sha256=bpUanPxlYjdJjfYSYQJWJa5VDFauBTmsHeoXrFzKLPA,39
forge/templates/python/modules/authentication/flask/modular-monolith/tests/test_security_hardening.py.j2,sha256=nDQxXErnzNy2Z67ab8FZlebiAc6SYd71cCm7yGg2LVg,765
forge/templates/python/modules/authentication/flask/simple/migrations/versions/0001_authentication.py.j2,sha256=2aU9PDHL40YP4FjNfD_mdZWrhb49HKyBQELdedPY4sE,45
forge/templates/python/modules/authentication/flask/simple/src/__package__/auth.py.j2,sha256=1yKFBVYLK3bopy5tsQg_IL6MDJc5oUja2gRWhD-dkbw,363
forge/templates/python/modules/authentication/flask/simple/src/__package__/auth_cleanup.py.j2,sha256=2ZEW2V5VrM0uWX3exGy2g5scjEwlxplOcKnLmFrkzXY,252
forge/templates/python/modules/authentication/flask/simple/src/__package__/auth_hardening.py.j2,sha256=5ZT46gHLztavxahuhDOQ-lFe0do2L1lDEuriq6hhGlc,43
forge/templates/python/modules/authentication/flask/simple/src/__package__/auth_models.py.j2,sha256=yiaYD2JWwYjtkNowYVZREzhMWRChRhvtAfUFWsB3J90,125
forge/templates/python/modules/authentication/flask/simple/src/__package__/auth_rate_limit.py.j2,sha256=__FyoFxmb7t91saIp8_ibp1w8ee1YFe-sHlCJf_HWGQ,38
forge/templates/python/modules/authentication/flask/simple/src/__package__/auth_security.py.j2,sha256=LTWLzM_hY0JHdsXLCXUOaLgIdb55N3X3RsYxDBfhias,107
forge/templates/python/modules/authentication/flask/simple/src/__package__/auth_sensitive_logging.py.j2,sha256=1FpAx8oEKE_3PKuxdM2CP9acFZfX4TBIAnMUMHYaOYM,45
forge/templates/python/modules/authentication/flask/simple/src/__package__/security_email.py.j2,sha256=NXt8KVrmJdhuGmCWLC-pdoDifbwO5uaj3fNW9fxYwSY,164
forge/templates/python/modules/authentication/flask/simple/tests/test_account_security.py.j2,sha256=QKvMYUKK-W6eT_Q5ltw0ZSj9G_IJF8O9RBqxgHeAhAQ,174
forge/templates/python/modules/authentication/flask/simple/tests/test_authentication.py.j2,sha256=bpUanPxlYjdJjfYSYQJWJa5VDFauBTmsHeoXrFzKLPA,39
forge/templates/python/modules/authentication/flask/simple/tests/test_security_hardening.py.j2,sha256=ZsDG48Zdut0z3CwpFh-XmTAvccZzvOKgRwkBhRcAP8k,718
forge/templates/python/modules/authorization/django/clean/src/application/authorization.py.j2,sha256=4mDuYMimR5DJHN0RlShnsSc3lihVPbYF7_Iv4lxj_eY,684
forge/templates/python/modules/authorization/django/clean/src/infrastructure/authorization.py.j2,sha256=F0wZXMQwx-u3Dr8GAPoab04bQqCWSUnWCiaa6lAObwE,159
forge/templates/python/modules/authorization/django/clean/tests/test_authorization.py.j2,sha256=xvKzdAFHR8adxgjI1qy3G988LLTId80Qot1Dr75-MY4,205
forge/templates/python/modules/authorization/django/modular-monolith/src/apps/identity/authorization.py.j2,sha256=PwDHlLeROOsOkN0OBq1yIZoXG_ILa_ZI5HBHQVL2LvQ,88
forge/templates/python/modules/authorization/django/modular-monolith/tests/test_authorization.py.j2,sha256=niUzS4r4FMtDF9ED-gcsYEunMtXpHENx6Gh7IMXw2NI,183
forge/templates/python/modules/authorization/django/simple/src/identity/authorization.py.j2,sha256=PwDHlLeROOsOkN0OBq1yIZoXG_ILa_ZI5HBHQVL2LvQ,88
forge/templates/python/modules/authorization/django/simple/tests/test_authorization.py.j2,sha256=yEtfdmCtvUodNZ_4buzB3l93p25GpLGJpm9gX0iBDko,173
forge/templates/python/modules/authorization/fastapi/clean/src/__package__/application/authorization.py.j2,sha256=p926t38w7r5OeB_bCZKgPeeXtxhpWFpjz64GEF6hT7Y,772
forge/templates/python/modules/authorization/fastapi/clean/src/__package__/infrastructure/authorization_service.py.j2,sha256=AQSZw7wA13uPjftjnheGvgwcrWV2KlN1SHWEZEdvFRA,231
forge/templates/python/modules/authorization/fastapi/clean/src/__package__/presentation/authorization.py.j2,sha256=0ELp9yTZodRGPo-StGMlFGoRyIYxiLqfqYSrkkmOsro,398
forge/templates/python/modules/authorization/fastapi/clean/tests/test_authorization.py.j2,sha256=huH5mxIUteHG1pnTtL-Ib17FL5sYbnhdPiKjIutA0KY,390
forge/templates/python/modules/authorization/fastapi/modular-monolith/src/__package__/security/authorization.py.j2,sha256=x0MP-5Sw3iWihYnF0jUMHtZBw9eTHNp7d5Kax6eNpuM,360
forge/templates/python/modules/authorization/fastapi/modular-monolith/src/__package__/security/authorization_service.py.j2,sha256=wcwuS2zk5pwFfk3wbtIQnFZadWklXg9KirIiwIPU8Es,127
forge/templates/python/modules/authorization/fastapi/modular-monolith/tests/test_authorization.py.j2,sha256=nUInxgUd2PHF4jvtd0CDQwWxv-5Lkrau9hJmpuRK4D0,354
forge/templates/python/modules/authorization/fastapi/simple/src/__package__/authorization.py.j2,sha256=iklFb9rHdbn4JNFcKD9DPuHqEH-q3J5TFJaaUivmFiA,325
forge/templates/python/modules/authorization/fastapi/simple/src/__package__/authorization_service.py.j2,sha256=gRb8fBmd2BEBjy5R5zlOReLTKVZxlVSdzMws2fDwi2A,117
forge/templates/python/modules/authorization/fastapi/simple/tests/test_authorization.py.j2,sha256=hC6VKpnBt-hRokzTex0F1vYbcrS4amW8SWZIe8j3sdQ,330
forge/templates/python/modules/authorization/flask/clean/src/__package__/application/authorization.py.j2,sha256=p926t38w7r5OeB_bCZKgPeeXtxhpWFpjz64GEF6hT7Y,772
forge/templates/python/modules/authorization/flask/clean/src/__package__/infrastructure/authorization_service.py.j2,sha256=AQSZw7wA13uPjftjnheGvgwcrWV2KlN1SHWEZEdvFRA,231
forge/templates/python/modules/authorization/flask/clean/src/__package__/presentation/authorization.py.j2,sha256=bzpSWxCJRR8JNiiJs_tsVjj4zTQcnfrJ_iLoddFycS8,212
forge/templates/python/modules/authorization/flask/clean/tests/test_authorization.py.j2,sha256=ZQhR0VFYv0g8Y2prP9YOk_Xp1xzG3ySmg7mF25nA-eY,318
forge/templates/python/modules/authorization/flask/modular-monolith/src/__package__/security/authorization.py.j2,sha256=DVUT4m3OR7Yuz0IjdmvXn3HXgmoTCJf_lJ68euRHa_s,204
forge/templates/python/modules/authorization/flask/modular-monolith/src/__package__/security/authorization_service.py.j2,sha256=wcwuS2zk5pwFfk3wbtIQnFZadWklXg9KirIiwIPU8Es,127
forge/templates/python/modules/authorization/flask/modular-monolith/tests/test_authorization.py.j2,sha256=JPGUjPEUOTt7BHDtKnHxjHzOyFW1kVb2jHmXYwbAc1g,290
forge/templates/python/modules/authorization/flask/simple/src/__package__/authorization.py.j2,sha256=FmDSoRfTd9YujGbVg7OJQYsJyvllCvyY55J1ZzVq3Vg,184
forge/templates/python/modules/authorization/flask/simple/src/__package__/authorization_service.py.j2,sha256=gRb8fBmd2BEBjy5R5zlOReLTKVZxlVSdzMws2fDwi2A,117
forge/templates/python/modules/authorization/flask/simple/tests/test_authorization.py.j2,sha256=g-a0srz6FVM0EBEFVT-JhZqF4N7s1VA7i_sX0LffydQ,260
forge/templates/python/modules/background-jobs/django/clean/src/infrastructure/jobs.py.j2,sha256=LBXb4Qzc9XKLlHTDF-naBTm_MpZEOBLgaw88IByqFT4,363
forge/templates/python/modules/background-jobs/django/clean/src/infrastructure/tasks.py.j2,sha256=LNKew4AtIEjBzwSZ_QzmgZi7smT_izksBGSJPBRZ5PQ,366
forge/templates/python/modules/background-jobs/django/clean/src/infrastructure/persistence/management/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/background-jobs/django/clean/src/infrastructure/persistence/management/commands/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/background-jobs/django/clean/src/infrastructure/persistence/management/commands/run_worker.py.j2,sha256=DP535z64OEVpB0og91ttP5p3MoQcK0zldDGuBl0oNjs,506
forge/templates/python/modules/background-jobs/django/clean/tests/test_jobs.py.j2,sha256=AxkZ2kCOad-Y2tnq2mLFFlFSF2IYBV7mKX9o_wMTYjA,390
forge/templates/python/modules/background-jobs/django/modular-monolith/src/apps/core/jobs.py.j2,sha256=LBXb4Qzc9XKLlHTDF-naBTm_MpZEOBLgaw88IByqFT4,363
forge/templates/python/modules/background-jobs/django/modular-monolith/src/apps/core/tasks.py.j2,sha256=5wp8lDGW6zVLO3pINewgrnmqB6lnvIi_Km1v_AhbkaM,361
forge/templates/python/modules/background-jobs/django/modular-monolith/src/apps/core/management/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/background-jobs/django/modular-monolith/src/apps/core/management/commands/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/background-jobs/django/modular-monolith/src/apps/core/management/commands/run_worker.py.j2,sha256=h-dV8S9aszsevePEOs7Si_tWdVXqNy1EV_D4lxswfoc,501
forge/templates/python/modules/background-jobs/django/modular-monolith/tests/test_jobs.py.j2,sha256=vNN2Dr_2zRNGkAwkfSUSf3JMt12aFPWLRysd2qNen0g,385
forge/templates/python/modules/background-jobs/django/simple/src/core/jobs.py.j2,sha256=LBXb4Qzc9XKLlHTDF-naBTm_MpZEOBLgaw88IByqFT4,363
forge/templates/python/modules/background-jobs/django/simple/src/core/tasks.py.j2,sha256=xdjQXBUCGRayud4oEIEU1b9Q2OpWJuKdRmnRwCKkFis,356
forge/templates/python/modules/background-jobs/django/simple/src/core/management/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/background-jobs/django/simple/src/core/management/commands/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/background-jobs/django/simple/src/core/management/commands/run_worker.py.j2,sha256=Sl8JPoN2lBV2YHvVxXksillH0yMQ72T_bHQzNk9Zgdg,496
forge/templates/python/modules/background-jobs/django/simple/tests/test_jobs.py.j2,sha256=dW5fW8vD0LAkwZVTpi3k-j0eB1az2pS03xFMrx_XMGU,380
forge/templates/python/modules/background-jobs/fastapi/clean/src/__package__/infrastructure/jobs/__init__.py.j2,sha256=YkSt1YWQ6NkfXC2fBpHCyFvFm9ZFNkt9i53Csu17NtI,23
forge/templates/python/modules/background-jobs/fastapi/clean/src/__package__/infrastructure/jobs/queue.py.j2,sha256=p8lRlhNiL_n_ZFb-dMrQWBlB52a5G-vXfYdqmRhJX0Y,722
forge/templates/python/modules/background-jobs/fastapi/clean/src/__package__/infrastructure/jobs/tasks.py.j2,sha256=5H-AyH0iysw1tdKFE7gnPkhnZsePadyeprjUXMzBihU,391
forge/templates/python/modules/background-jobs/fastapi/clean/src/__package__/infrastructure/jobs/worker.py.j2,sha256=iEbbsBnJdZ_ycHs0JTsgCf-ApsWkXP3XFeLbPWYgN0k,439
forge/templates/python/modules/background-jobs/fastapi/clean/tests/test_jobs.py.j2,sha256=vPt42Gpa4TwqLRwg18a8KjuA2JrBWLKbcmebcSR96H0,425
forge/templates/python/modules/background-jobs/fastapi/modular-monolith/src/__package__/workers/__init__.py.j2,sha256=YkSt1YWQ6NkfXC2fBpHCyFvFm9ZFNkt9i53Csu17NtI,23
forge/templates/python/modules/background-jobs/fastapi/modular-monolith/src/__package__/workers/queue.py.j2,sha256=tpTUMj3gAfIN0cFs3Tm3ZAEYautl0Uwd26abw9tvb5k,712
forge/templates/python/modules/background-jobs/fastapi/modular-monolith/src/__package__/workers/tasks.py.j2,sha256=FYKZE34OGiaJY_YojohcbljRfLqKSk08gBfRxFw398c,379
forge/templates/python/modules/background-jobs/fastapi/modular-monolith/src/__package__/workers/worker.py.j2,sha256=6I8oXR3I4H5Gs_3gbhSOkkN49N5donUQIo4H5c9za3o,417
forge/templates/python/modules/background-jobs/fastapi/modular-monolith/tests/test_jobs.py.j2,sha256=z18xxIEDArrLy1X8RFz5Rk8E5K-ebi2-j8_HrRigIgE,413
forge/templates/python/modules/background-jobs/fastapi/simple/src/__package__/jobs.py.j2,sha256=65C_HkCZrPxa5MdaC634mgwXr9ZMBJaQtjIwz9wVG6I,707
forge/templates/python/modules/background-jobs/fastapi/simple/src/__package__/worker.py.j2,sha256=Y7-Kck4DinXnagPDcemGMzR4WCRM5VskI6Z8UtNgr68,403
forge/templates/python/modules/background-jobs/fastapi/simple/tests/test_jobs.py.j2,sha256=Gyvtu6C5XCLa2BrwDEDmymFtXeUKifkJu4f68nIpvps,404
forge/templates/python/modules/background-jobs/flask/clean/src/__package__/infrastructure/jobs/__init__.py.j2,sha256=YkSt1YWQ6NkfXC2fBpHCyFvFm9ZFNkt9i53Csu17NtI,23
forge/templates/python/modules/background-jobs/flask/clean/src/__package__/infrastructure/jobs/queue.py.j2,sha256=aH8BFWoiNfGZMHsJk4G4Emjcj8YndKhPE4uTVj7TnL0,718
forge/templates/python/modules/background-jobs/flask/clean/src/__package__/infrastructure/jobs/tasks.py.j2,sha256=5H-AyH0iysw1tdKFE7gnPkhnZsePadyeprjUXMzBihU,391
forge/templates/python/modules/background-jobs/flask/clean/src/__package__/infrastructure/jobs/worker.py.j2,sha256=VqcoTQD-BcCNxYc1q6aEhAf9Loq5hmnGKZAeDBIHGtg,435
forge/templates/python/modules/background-jobs/flask/clean/tests/test_jobs.py.j2,sha256=vPt42Gpa4TwqLRwg18a8KjuA2JrBWLKbcmebcSR96H0,425
forge/templates/python/modules/background-jobs/flask/modular-monolith/src/__package__/workers/__init__.py.j2,sha256=YkSt1YWQ6NkfXC2fBpHCyFvFm9ZFNkt9i53Csu17NtI,23
forge/templates/python/modules/background-jobs/flask/modular-monolith/src/__package__/workers/queue.py.j2,sha256=HngwgEmaCllNFfe1krx5TpBumYYsy8uDwNr7U4094s0,708
forge/templates/python/modules/background-jobs/flask/modular-monolith/src/__package__/workers/tasks.py.j2,sha256=FYKZE34OGiaJY_YojohcbljRfLqKSk08gBfRxFw398c,379
forge/templates/python/modules/background-jobs/flask/modular-monolith/src/__package__/workers/worker.py.j2,sha256=fX1cQC2XXg2gNCPt6DgGlCzqkXH9yFudPL1HfBq4b2Q,413
forge/templates/python/modules/background-jobs/flask/modular-monolith/tests/test_jobs.py.j2,sha256=z18xxIEDArrLy1X8RFz5Rk8E5K-ebi2-j8_HrRigIgE,413
forge/templates/python/modules/background-jobs/flask/simple/src/__package__/jobs.py.j2,sha256=U2WrBsj3O2iM50efMGapNEHW5bg9bV-c8qiWybz2h_o,703
forge/templates/python/modules/background-jobs/flask/simple/src/__package__/worker.py.j2,sha256=GahBIJD8fG5iP8YZdU7o3jOUL92mBd2XpqGqLduL5mc,399
forge/templates/python/modules/background-jobs/flask/simple/tests/test_jobs.py.j2,sha256=Gyvtu6C5XCLa2BrwDEDmymFtXeUKifkJu4f68nIpvps,404
forge/templates/python/modules/categories/django/clean/src/infrastructure/persistence/category.py.j2,sha256=Z0_cbb6AHWl9DfAJbwokdl2xAv_quqLAdA2REAMSjPo,757
forge/templates/python/modules/categories/django/clean/src/infrastructure/persistence/migrations/0001_category.py.j2,sha256=u7_zI266hlR4HT0nTmgqVtScacSMjChVxTb8YOBKSbQ,1077
forge/templates/python/modules/categories/django/clean/src/presentation/api/categories_urls.py.j2,sha256=FcRkGnq7UgjaDxWWJpx_wyKq042q7--dJxL3dFODOSw,232
forge/templates/python/modules/categories/django/clean/src/presentation/api/category_serializers.py.j2,sha256=DpLrgo5whYzaXSwM-1sEUfLFJ4XHRgb69lOWQkgtTbM,718
forge/templates/python/modules/categories/django/clean/src/presentation/api/category_views.py.j2,sha256=BEXwaQGDR41g-NTTB_38Amq7-UmXyWsM2GM45b_p-fE,908
forge/templates/python/modules/categories/django/clean/tests/test_categories.py.j2,sha256=KI_b2UElhrQVnGi8paFGCgto_YaUZ0XH5Wbf6RZ-XZU,3670
forge/templates/python/modules/categories/django/modular-monolith/src/apps/categories/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/categories/django/modular-monolith/src/apps/categories/admin.py.j2,sha256=94KBsC87S78lDZ3ZmRX6XHbs9DQp1MLUjeKOs1TaA_Q,94
forge/templates/python/modules/categories/django/modular-monolith/src/apps/categories/apps.py.j2,sha256=kIpwNmApbe4Zv4PtkHEpXND6oE7xFoCF56avBF3q3LU,182
forge/templates/python/modules/categories/django/modular-monolith/src/apps/categories/models.py.j2,sha256=i3GGXMt23uA8Ri3QgRREx5Bbwog7nzhvYdYbK9V_Zig,736
forge/templates/python/modules/categories/django/modular-monolith/src/apps/categories/serializers.py.j2,sha256=FFQYyS1Gg6DN0hKGeHSYG7gAYFrKKxscnELnTkFgpUg,690
forge/templates/python/modules/categories/django/modular-monolith/src/apps/categories/urls.py.j2,sha256=_3OLgonsGi2-evZttPz-l79BNBHfpxOVgUDhj9hjq4w,207
forge/templates/python/modules/categories/django/modular-monolith/src/apps/categories/views.py.j2,sha256=grZ-xbFosGZBqCej90RztOjDGCfzuBlHxxzneogLEiQ,855
forge/templates/python/modules/categories/django/modular-monolith/src/apps/categories/migrations/0001_initial.py.j2,sha256=GmuQmot89sGQINT_N3CE7rYAFVVWdcWnmNQUnLllLO0,1106
forge/templates/python/modules/categories/django/modular-monolith/src/apps/categories/migrations/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/categories/django/modular-monolith/tests/test_categories.py.j2,sha256=KI_b2UElhrQVnGi8paFGCgto_YaUZ0XH5Wbf6RZ-XZU,3670
forge/templates/python/modules/categories/django/simple/src/categories/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/categories/django/simple/src/categories/admin.py.j2,sha256=94KBsC87S78lDZ3ZmRX6XHbs9DQp1MLUjeKOs1TaA_Q,94
forge/templates/python/modules/categories/django/simple/src/categories/apps.py.j2,sha256=5HXbmhGMsVTyA0k_5IRFViZ6pTnh_Q9r97maKIOHkhs,177
forge/templates/python/modules/categories/django/simple/src/categories/models.py.j2,sha256=i3GGXMt23uA8Ri3QgRREx5Bbwog7nzhvYdYbK9V_Zig,736
forge/templates/python/modules/categories/django/simple/src/categories/serializers.py.j2,sha256=FFQYyS1Gg6DN0hKGeHSYG7gAYFrKKxscnELnTkFgpUg,690
forge/templates/python/modules/categories/django/simple/src/categories/urls.py.j2,sha256=_3OLgonsGi2-evZttPz-l79BNBHfpxOVgUDhj9hjq4w,207
forge/templates/python/modules/categories/django/simple/src/categories/views.py.j2,sha256=grZ-xbFosGZBqCej90RztOjDGCfzuBlHxxzneogLEiQ,855
forge/templates/python/modules/categories/django/simple/src/categories/migrations/0001_initial.py.j2,sha256=GmuQmot89sGQINT_N3CE7rYAFVVWdcWnmNQUnLllLO0,1106
forge/templates/python/modules/categories/django/simple/src/categories/migrations/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/categories/django/simple/tests/test_categories.py.j2,sha256=KI_b2UElhrQVnGi8paFGCgto_YaUZ0XH5Wbf6RZ-XZU,3670
forge/templates/python/modules/categories/fastapi/clean/src/__package__/application/categories.py.j2,sha256=P74VXE_ReJT3CoBJwjbcDidkTBccdaaIB-asYHZtHKA,1680
forge/templates/python/modules/categories/fastapi/clean/src/__package__/application/category_ports.py.j2,sha256=f8l8GUeMATjmcReoX7QlR6SP69oqWauAR_CWptbUNAE,728
forge/templates/python/modules/categories/fastapi/clean/src/__package__/domain/category.py.j2,sha256=wRrsF61fEWOVKVsg76wOxvqcNfEfRDE2C5dFpu_UmhU,339
forge/templates/python/modules/categories/fastapi/clean/src/__package__/infrastructure/persistence/category.py.j2,sha256=RzZhMLPVEke1ilpKYLhIZom2F-LLHfHKU7GczEkS7zg,3864
forge/templates/python/modules/categories/fastapi/clean/src/__package__/presentation/categories.py.j2,sha256=GPSUeCWyY6r_JU4O7EbgA8U9BWVOhh7aekOZP-IkMPg,4506
forge/templates/python/modules/categories/fastapi/clean/tests/test_categories.py.j2,sha256=xa289qCcrX3BH9zPHTTSoiav-kEQ4F9l-9qT84dQ6AA,3016
forge/templates/python/modules/categories/fastapi/modular-monolith/src/__package__/api/routes/categories.py.j2,sha256=urf_j-xdKZGs39DfvwW9DrAfrR0CubH1exmsBDIs9HQ,2915
forge/templates/python/modules/categories/fastapi/modular-monolith/src/__package__/models/category.py.j2,sha256=eMRp6O2L18Vw2HUFwA9rET6jgkwSaW6OQyEnwyzRr3I,909
forge/templates/python/modules/categories/fastapi/modular-monolith/src/__package__/repositories/category.py.j2,sha256=6N2aJSIG1PW3pn61GDaxNHtHKoCT8bYC5vQ1FGPwtlA,1799
forge/templates/python/modules/categories/fastapi/modular-monolith/src/__package__/schemas/category.py.j2,sha256=yHP8oRaOgAewibi7Iu6i1lfIqXub5Ak_XuAhxK47vjA,697
forge/templates/python/modules/categories/fastapi/modular-monolith/src/__package__/services/category.py.j2,sha256=bHmpyFQBXqRE2wWY7VjzC31KVRMtr9uQA7saYvwkVug,2213
forge/templates/python/modules/categories/fastapi/modular-monolith/tests/test_categories.py.j2,sha256=xa289qCcrX3BH9zPHTTSoiav-kEQ4F9l-9qT84dQ6AA,3016
forge/templates/python/modules/categories/fastapi/simple/src/__package__/categories.py.j2,sha256=uZNDDaWRGwsGchVZ-3CzxRcTmE-aiObzGCRLK5ljGTw,5783
forge/templates/python/modules/categories/fastapi/simple/src/__package__/categories_models.py.j2,sha256=HYE8s7Km04VZcUhga0hRr0AJBEtGPaBZOtHATCHAClY,906
forge/templates/python/modules/categories/fastapi/simple/tests/test_categories.py.j2,sha256=Jfdcwh2Hmv0jEUY5G6fFJlyLEaFk9I97DELjHZLSHKs,3236
forge/templates/python/modules/categories/flask/clean/src/__package__/application/categories.py.j2,sha256=P74VXE_ReJT3CoBJwjbcDidkTBccdaaIB-asYHZtHKA,1680
forge/templates/python/modules/categories/flask/clean/src/__package__/application/category_ports.py.j2,sha256=f8l8GUeMATjmcReoX7QlR6SP69oqWauAR_CWptbUNAE,728
forge/templates/python/modules/categories/flask/clean/src/__package__/domain/category.py.j2,sha256=wRrsF61fEWOVKVsg76wOxvqcNfEfRDE2C5dFpu_UmhU,339
forge/templates/python/modules/categories/flask/clean/src/__package__/infrastructure/persistence/category.py.j2,sha256=RzZhMLPVEke1ilpKYLhIZom2F-LLHfHKU7GczEkS7zg,3864
forge/templates/python/modules/categories/flask/clean/src/__package__/presentation/categories.py.j2,sha256=8U4I-TyV2cvgVcX3OGPmH60WB8DRmqp9NT5RAOQjfPU,4751
forge/templates/python/modules/categories/flask/clean/tests/test_categories.py.j2,sha256=lSZdnCZTqNo7yGV2IxhPz64OztFe4BBjzUt191fJl_w,3265
forge/templates/python/modules/categories/flask/modular-monolith/src/__package__/api/routes/categories.py.j2,sha256=qCOjChv9b0TfPKxznM3e8QrrN8kfR8mhdukhTLdbinw,3585
forge/templates/python/modules/categories/flask/modular-monolith/src/__package__/models/category.py.j2,sha256=eMRp6O2L18Vw2HUFwA9rET6jgkwSaW6OQyEnwyzRr3I,909
forge/templates/python/modules/categories/flask/modular-monolith/src/__package__/repositories/category.py.j2,sha256=6N2aJSIG1PW3pn61GDaxNHtHKoCT8bYC5vQ1FGPwtlA,1799
forge/templates/python/modules/categories/flask/modular-monolith/src/__package__/schemas/category.py.j2,sha256=yHP8oRaOgAewibi7Iu6i1lfIqXub5Ak_XuAhxK47vjA,697
forge/templates/python/modules/categories/flask/modular-monolith/src/__package__/services/category.py.j2,sha256=RtwzSf9md_bLJsYP04NoclZxqa7W3kXNrOuXX_Z0dO4,2041
forge/templates/python/modules/categories/flask/modular-monolith/tests/test_categories.py.j2,sha256=lSZdnCZTqNo7yGV2IxhPz64OztFe4BBjzUt191fJl_w,3265
forge/templates/python/modules/categories/flask/simple/src/__package__/categories.py.j2,sha256=sQxlP4HjjuEzAtMKb_2vZP1mupSbh3cQ45oyaqmmGj8,6314
forge/templates/python/modules/categories/flask/simple/src/__package__/categories_models.py.j2,sha256=HYE8s7Km04VZcUhga0hRr0AJBEtGPaBZOtHATCHAClY,906
forge/templates/python/modules/categories/flask/simple/tests/test_categories.py.j2,sha256=lSZdnCZTqNo7yGV2IxhPz64OztFe4BBjzUt191fJl_w,3265
forge/templates/python/modules/email/django/clean/src/infrastructure/email.py.j2,sha256=KumJ4i5BHyafP02q2-IpWAqOCO5Q2B6TyxYuAGioNYU,1369
forge/templates/python/modules/email/django/clean/tests/test_email.py.j2,sha256=L0boOfKOMCB2fotKgQyuX0xQu73K59NQsCQSJU27W1c,551
forge/templates/python/modules/email/django/modular-monolith/src/apps/core/email_service.py.j2,sha256=3Bv4Awn_SR3KjcZ15QXJopdGicihkHe8a-ZhqdoJFu8,1349
forge/templates/python/modules/email/django/modular-monolith/tests/test_email.py.j2,sha256=V2e7biiDLh080NJBPssu8sBKJSoxLXa5OdXa0RcMZnM,682
forge/templates/python/modules/email/django/simple/src/core/email_service.py.j2,sha256=3Bv4Awn_SR3KjcZ15QXJopdGicihkHe8a-ZhqdoJFu8,1349
forge/templates/python/modules/email/django/simple/tests/test_email.py.j2,sha256=Q_nHejNxSfKoyjFRLHVtIat-2K27dROGTFKzI1RtAI8,677
forge/templates/python/modules/email/fastapi/clean/src/__package__/application/email_ports.py.j2,sha256=_mOw_27qSzYzXb5qJYyGjnZLxPbYqfpm3nXIjGVXFQM,276
forge/templates/python/modules/email/fastapi/clean/src/__package__/infrastructure/email.py.j2,sha256=ChKEbXLHwZ5HbP5dcDdeNWk25hR7O50WvRMtmun8EqQ,1251
forge/templates/python/modules/email/fastapi/clean/tests/test_email.py.j2,sha256=crSx-Qh4ZWscfjY_MEFYdUzUgZ-gShc1251afSDZ-1E,698
forge/templates/python/modules/email/fastapi/modular-monolith/src/__package__/services/email.py.j2,sha256=M5PE5UWKco1Kten_HLUFmjatH3mkzRGR968jgv5ojr4,1368
forge/templates/python/modules/email/fastapi/modular-monolith/tests/test_email.py.j2,sha256=8PZ3qLg2yY469JkgleRcfyIDuU3dhbCVHnLqdy1D-j8,692
forge/templates/python/modules/email/fastapi/simple/src/__package__/email_service.py.j2,sha256=eywRkSyFl4NAlJjaxVijlWqRucrltr7kT_8t5B2wSHM,1363
forge/templates/python/modules/email/fastapi/simple/tests/test_email.py.j2,sha256=Rspa8TTfjxyVsXUkqQ0WOqbq2YsEfOaGDm7_6dI_rOU,721
forge/templates/python/modules/email/flask/clean/src/__package__/application/email_ports.py.j2,sha256=_mOw_27qSzYzXb5qJYyGjnZLxPbYqfpm3nXIjGVXFQM,276
forge/templates/python/modules/email/flask/clean/src/__package__/infrastructure/email.py.j2,sha256=oAi6GOswklEW6flV7UW_07gCEvk1KorikLQ1sQHiPR8,1235
forge/templates/python/modules/email/flask/clean/tests/test_email.py.j2,sha256=crSx-Qh4ZWscfjY_MEFYdUzUgZ-gShc1251afSDZ-1E,698
forge/templates/python/modules/email/flask/modular-monolith/src/__package__/services/email.py.j2,sha256=teGdt2m35iNEdE3Hlc3ostW6DdlIZAkVVMTeSa2vQRc,1352
forge/templates/python/modules/email/flask/modular-monolith/tests/test_email.py.j2,sha256=8PZ3qLg2yY469JkgleRcfyIDuU3dhbCVHnLqdy1D-j8,692
forge/templates/python/modules/email/flask/simple/src/__package__/email_service.py.j2,sha256=-mL_xrlDD7SEwpJ-KahIe5_i-3CR1G6laP_39QQ-HVo,1347
forge/templates/python/modules/email/flask/simple/tests/test_email.py.j2,sha256=Rspa8TTfjxyVsXUkqQ0WOqbq2YsEfOaGDm7_6dI_rOU,721
forge/templates/python/modules/files/django/clean/src/infrastructure/storage.py.j2,sha256=ruVQKIg490kqwlNJtIVIe3Ws0y7D0Oh53ApvEbQOD64,3753
forge/templates/python/modules/files/django/clean/src/infrastructure/persistence/file.py.j2,sha256=tTPBCqgRVvqVtsJeEwjTww6BXF-PtGeQlxJaToWjxow,530
forge/templates/python/modules/files/django/clean/src/infrastructure/persistence/migrations/0003_file.py.j2,sha256=Jbl2oNLfDejRN4fYgZvT80_lnKB3zPyYb92_MJoaP2Q,1246
forge/templates/python/modules/files/django/clean/src/presentation/api/file_serializers.py.j2,sha256=-NDowKcJqCIkYKtw9SrRR8YXFAt_rnZQk-QCjsdHpd4,446
forge/templates/python/modules/files/django/clean/src/presentation/api/file_views.py.j2,sha256=2b9bsA8pZbkvw5L5HCPyTPseyiC-DpA1UuNC90azHU4,3967
forge/templates/python/modules/files/django/clean/src/presentation/api/files_urls.py.j2,sha256=mTHZEpHdHUGssNSTHmnZe3IlpIKttP6_4FjU0V5YhYM,211
forge/templates/python/modules/files/django/clean/tests/test_files.py.j2,sha256=PeBIcPea47xE5ZQnopgCnQRjLNbbeOqqy51yCdfDiFk,2736
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/admin.py.j2,sha256=q4AL6tc4E1-Z6EJMQN-rh6L9N_MXduBvzi0Fwkg3Sww,86
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/apps.py.j2,sha256=DbVJymVrnoAxGaKwfXhQF4NyQsTlNeijk9jYDg9A1FA,167
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/models.py.j2,sha256=bfyn1IWuEgE-NU8QyO-yYIyiiwwMaZCliPBcBYTzOvY,518
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/serializers.py.j2,sha256=eRK1wacf14QUU_Gm9eA3OVOLtWjqj8YsBPlHhoLlCpo,422
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/storage.py.j2,sha256=ruVQKIg490kqwlNJtIVIe3Ws0y7D0Oh53ApvEbQOD64,3753
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/urls.py.j2,sha256=q7Q3RZcIp9KIA8xIOshhWmYcHiGsmuoAOGf_3LVJVM8,190
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/views.py.j2,sha256=qv14iIi-H3QyIV9eBKCFtUQe5AyMb5QV8-ZLt0vD4tU,3908
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/migrations/0001_initial.py.j2,sha256=OXx64CJadDj0Kia72OBOWDllXCk0YcCiOHlqxN1MMzo,1126
forge/templates/python/modules/files/django/modular-monolith/src/apps/files/migrations/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/files/django/modular-monolith/tests/test_files.py.j2,sha256=xS7tOivMVx9TCOOZND2z3ia3StfsxFp5lNMrvZSHx8k,2721
forge/templates/python/modules/files/django/simple/src/files/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/files/django/simple/src/files/admin.py.j2,sha256=q4AL6tc4E1-Z6EJMQN-rh6L9N_MXduBvzi0Fwkg3Sww,86
forge/templates/python/modules/files/django/simple/src/files/apps.py.j2,sha256=7cm9yahOhRKAe-K5eyX13ZBUc5Yg8vyjYIT0kzNIrtw,162
forge/templates/python/modules/files/django/simple/src/files/models.py.j2,sha256=bfyn1IWuEgE-NU8QyO-yYIyiiwwMaZCliPBcBYTzOvY,518
forge/templates/python/modules/files/django/simple/src/files/serializers.py.j2,sha256=eRK1wacf14QUU_Gm9eA3OVOLtWjqj8YsBPlHhoLlCpo,422
forge/templates/python/modules/files/django/simple/src/files/storage.py.j2,sha256=ruVQKIg490kqwlNJtIVIe3Ws0y7D0Oh53ApvEbQOD64,3753
forge/templates/python/modules/files/django/simple/src/files/urls.py.j2,sha256=q7Q3RZcIp9KIA8xIOshhWmYcHiGsmuoAOGf_3LVJVM8,190
forge/templates/python/modules/files/django/simple/src/files/views.py.j2,sha256=qv14iIi-H3QyIV9eBKCFtUQe5AyMb5QV8-ZLt0vD4tU,3908
forge/templates/python/modules/files/django/simple/src/files/migrations/0001_initial.py.j2,sha256=OXx64CJadDj0Kia72OBOWDllXCk0YcCiOHlqxN1MMzo,1126
forge/templates/python/modules/files/django/simple/src/files/migrations/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/files/django/simple/tests/test_files.py.j2,sha256=T49TlbITevi5EEj1VZN_dSF3dBTAXS98ZCvkwVlm_z8,2711
forge/templates/python/modules/files/fastapi/clean/src/__package__/application/file_ports.py.j2,sha256=QERT-zNbfGTRqQmFOyU_QxxRx45KwHvSQbWI3hGfZsk,693
forge/templates/python/modules/files/fastapi/clean/src/__package__/application/files.py.j2,sha256=sKTf393OIwZI169knZ_60d_6GwULSkdKlDlI1P5fy48,1612
forge/templates/python/modules/files/fastapi/clean/src/__package__/domain/file.py.j2,sha256=b_ic6Pav4yjt6zHoIJkI80WN8D3N3yXbqdmsB6NNKmw,306
forge/templates/python/modules/files/fastapi/clean/src/__package__/infrastructure/storage.py.j2,sha256=huddjHoPthDAN95574QKcBp_jvlKWPhstEVkqsWfLeU,3744
forge/templates/python/modules/files/fastapi/clean/src/__package__/infrastructure/persistence/file.py.j2,sha256=jCeZNJ92yUAUSvA7fOC6vwc8LCYVwLSgToiAhUtHxdU,2274
forge/templates/python/modules/files/fastapi/clean/src/__package__/presentation/files.py.j2,sha256=Atf24JvNinmDRhn6WfWBIPzAmRwDsuKoY4nQ60lgtj8,4431
forge/templates/python/modules/files/fastapi/clean/tests/test_files.py.j2,sha256=Bly5Cn3oHSdWpo9C1vD-ZXlxn1gvHul8Hty9yqCFMCE,2615
forge/templates/python/modules/files/fastapi/modular-monolith/src/__package__/api/routes/files.py.j2,sha256=4OQwBjSO9YlRWzU86O2ZZundu-qZYwsJUZxN5kce6A0,3169
forge/templates/python/modules/files/fastapi/modular-monolith/src/__package__/models/file.py.j2,sha256=V1dnYl6XllKLpi6WdQFprKK9oAO_GubWKQMclcZgyMk,806
forge/templates/python/modules/files/fastapi/modular-monolith/src/__package__/repositories/file.py.j2,sha256=6Tw9AgtJ2KxcRk6F5pg5pdqTlnNUYvUKMNIL-4pZC6Y,741
forge/templates/python/modules/files/fastapi/modular-monolith/src/__package__/schemas/file.py.j2,sha256=blR2D_z2m9QbGcevhv0zeFyNF_xw3133llW88vaewf8,346
forge/templates/python/modules/files/fastapi/modular-monolith/src/__package__/services/file.py.j2,sha256=kPGBp8Ymuc0JSJrwORgc_UH1x98hPFQBAZgtDb0tIks,2164
forge/templates/python/modules/files/fastapi/modular-monolith/src/__package__/services/storage.py.j2,sha256=huddjHoPthDAN95574QKcBp_jvlKWPhstEVkqsWfLeU,3744
forge/templates/python/modules/files/fastapi/modular-monolith/tests/test_files.py.j2,sha256=Wp6YC4TSZg644sbVOn1CLKLx0i6-ACDKxBnrB3D7izs,2826
forge/templates/python/modules/files/fastapi/simple/src/__package__/files.py.j2,sha256=VA8BJkPVj8ysAIJ_sWpq11atUxSnhkqAjZJ0FjlKkNo,3855
forge/templates/python/modules/files/fastapi/simple/src/__package__/files_models.py.j2,sha256=IAam7BhG_BBEMjmPuMpdgv60zHlY1FRF8X1aL_EXCz4,801
forge/templates/python/modules/files/fastapi/simple/src/__package__/storage.py.j2,sha256=2ixihh-kUSZF5cg0AIdk8HFnh1G99a1U4X4_lCYvfQw,4237
forge/templates/python/modules/files/fastapi/simple/tests/test_files.py.j2,sha256=9MfCR0-ZGv2vmYWgJdROqdr9HK7ane3HLDC5ZqbHdjw,1843
forge/templates/python/modules/files/flask/clean/src/__package__/application/file_ports.py.j2,sha256=QERT-zNbfGTRqQmFOyU_QxxRx45KwHvSQbWI3hGfZsk,693
forge/templates/python/modules/files/flask/clean/src/__package__/application/files.py.j2,sha256=sKTf393OIwZI169knZ_60d_6GwULSkdKlDlI1P5fy48,1612
forge/templates/python/modules/files/flask/clean/src/__package__/domain/file.py.j2,sha256=b_ic6Pav4yjt6zHoIJkI80WN8D3N3yXbqdmsB6NNKmw,306
forge/templates/python/modules/files/flask/clean/src/__package__/infrastructure/storage.py.j2,sha256=huddjHoPthDAN95574QKcBp_jvlKWPhstEVkqsWfLeU,3744
forge/templates/python/modules/files/flask/clean/src/__package__/infrastructure/persistence/file.py.j2,sha256=jCeZNJ92yUAUSvA7fOC6vwc8LCYVwLSgToiAhUtHxdU,2274
forge/templates/python/modules/files/flask/clean/src/__package__/presentation/files.py.j2,sha256=qUN00Hxig1z1Bj5vjPM0Gq1eOyhaYkR8Xy3glO_zcp0,4388
forge/templates/python/modules/files/flask/clean/tests/test_files.py.j2,sha256=7IN5MzUdho1t4ds3T8qNDkFei9VJ4IWvq69SmiBmrHY,2446
forge/templates/python/modules/files/flask/modular-monolith/src/__package__/api/routes/files.py.j2,sha256=gt9BJFsbuM0In-K42sFpllLFfzJhbymscsvybg9fGoM,3126
forge/templates/python/modules/files/flask/modular-monolith/src/__package__/models/file.py.j2,sha256=V1dnYl6XllKLpi6WdQFprKK9oAO_GubWKQMclcZgyMk,806
forge/templates/python/modules/files/flask/modular-monolith/src/__package__/repositories/file.py.j2,sha256=6Tw9AgtJ2KxcRk6F5pg5pdqTlnNUYvUKMNIL-4pZC6Y,741
forge/templates/python/modules/files/flask/modular-monolith/src/__package__/schemas/file.py.j2,sha256=blR2D_z2m9QbGcevhv0zeFyNF_xw3133llW88vaewf8,346
forge/templates/python/modules/files/flask/modular-monolith/src/__package__/services/file.py.j2,sha256=C8EycNkc3BWhkZ01yoqxqOzVRd_PUfxgLpkQAQW_688,2146
forge/templates/python/modules/files/flask/modular-monolith/src/__package__/services/storage.py.j2,sha256=huddjHoPthDAN95574QKcBp_jvlKWPhstEVkqsWfLeU,3744
forge/templates/python/modules/files/flask/modular-monolith/tests/test_files.py.j2,sha256=j5JSB5WNjKY_aMNmrJigWIvkohK2siFfCec-xEpveaw,2436
forge/templates/python/modules/files/flask/simple/src/__package__/files.py.j2,sha256=m-ecAvsQ3jyBnu90ozyltVC5HUQWJq8-UcR4EynC0Mg,4401
forge/templates/python/modules/files/flask/simple/src/__package__/files_models.py.j2,sha256=IAam7BhG_BBEMjmPuMpdgv60zHlY1FRF8X1aL_EXCz4,801
forge/templates/python/modules/files/flask/simple/src/__package__/files_storage.py.j2,sha256=huddjHoPthDAN95574QKcBp_jvlKWPhstEVkqsWfLeU,3744
forge/templates/python/modules/files/flask/simple/tests/test_files.py.j2,sha256=HYUKoSCAcTpFvdQgk8Tb8kc3vQAkv_YvwhLd0GLOB1U,2611
forge/templates/python/modules/products/django/clean/src/infrastructure/persistence/product.py.j2,sha256=i6eSubjNO04Omob5HALS2g7wYK5dTarkwAYUomuD5JM,799
forge/templates/python/modules/products/django/clean/src/infrastructure/persistence/migrations/0002_product.py.j2,sha256=75lOvK05jVEWK6MEv0V_FuzEC_obDb49lQS97momrGg,1726
forge/templates/python/modules/products/django/clean/src/presentation/api/product_serializers.py.j2,sha256=WeeM1Gem7vQZHL7VdFBn3D1hUokUNmtyFgXYYP0aBb8,909
forge/templates/python/modules/products/django/clean/src/presentation/api/product_views.py.j2,sha256=sna0FNuFasNuEvhr76QD3MKqv5MTB51uPN7RGCSK0RM,1608
forge/templates/python/modules/products/django/clean/src/presentation/api/products_urls.py.j2,sha256=22s8uMEKuvCiL9uMfKUfN_URwbiTTr-z4ALLQubKRUQ,226
forge/templates/python/modules/products/django/clean/tests/test_products.py.j2,sha256=XVZQGvwgLeNbWLtNO5Ndb6BXti94uN2g3wtJRCIDw00,4477
forge/templates/python/modules/products/django/modular-monolith/src/apps/products/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/products/django/modular-monolith/src/apps/products/admin.py.j2,sha256=lwObHOCGJuVY0WxGZMPvqao5sEfAszozEfYuixT4vk0,92
forge/templates/python/modules/products/django/modular-monolith/src/apps/products/apps.py.j2,sha256=3anKoUgMWnNNcZFDeTvhj1LI4n7mYju8rmLAUZXRvKA,176
forge/templates/python/modules/products/django/modular-monolith/src/apps/products/models.py.j2,sha256=A6cUhrnwapm2Eyxekwoor7x7qu3TJDglrRnapIHEQ1s,777
forge/templates/python/modules/products/django/modular-monolith/src/apps/products/serializers.py.j2,sha256=T2RLTwJHr88-konW8jG6pvQC4V_wEYZWT3Y1dFlbS9k,870
forge/templates/python/modules/products/django/modular-monolith/src/apps/products/urls.py.j2,sha256=bBWPgQ_PVXwnt2lN7aw6aUIAwnNfY6XqvQ1YmO21QGE,202
forge/templates/python/modules/products/django/modular-monolith/src/apps/products/views.py.j2,sha256=_JSgnV91Vrycm26U9KEyRuod3zpEB0ObYSSKhl9qUY4,1557
forge/templates/python/modules/products/django/modular-monolith/src/apps/products/migrations/0001_initial.py.j2,sha256=_M7YEiqScEIvT_e_wdEcuadfwsfX8PUA1x2ERJ5U68Q,1718
forge/templates/python/modules/products/django/modular-monolith/src/apps/products/migrations/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/products/django/modular-monolith/tests/test_products.py.j2,sha256=XVZQGvwgLeNbWLtNO5Ndb6BXti94uN2g3wtJRCIDw00,4477
forge/templates/python/modules/products/django/simple/src/products/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/products/django/simple/src/products/admin.py.j2,sha256=lwObHOCGJuVY0WxGZMPvqao5sEfAszozEfYuixT4vk0,92
forge/templates/python/modules/products/django/simple/src/products/apps.py.j2,sha256=MzBWGRAp10p6BAVnavl2XkIDbxWKgy-hN_t7L3GeY7A,171
forge/templates/python/modules/products/django/simple/src/products/models.py.j2,sha256=A6cUhrnwapm2Eyxekwoor7x7qu3TJDglrRnapIHEQ1s,777
forge/templates/python/modules/products/django/simple/src/products/serializers.py.j2,sha256=KlLFduuSdY81Ek6YMR4tW2b0lY4abS7HmEz3VjjWGBk,865
forge/templates/python/modules/products/django/simple/src/products/urls.py.j2,sha256=bBWPgQ_PVXwnt2lN7aw6aUIAwnNfY6XqvQ1YmO21QGE,202
forge/templates/python/modules/products/django/simple/src/products/views.py.j2,sha256=_JSgnV91Vrycm26U9KEyRuod3zpEB0ObYSSKhl9qUY4,1557
forge/templates/python/modules/products/django/simple/src/products/migrations/0001_initial.py.j2,sha256=_M7YEiqScEIvT_e_wdEcuadfwsfX8PUA1x2ERJ5U68Q,1718
forge/templates/python/modules/products/django/simple/src/products/migrations/__init__.py.j2,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
forge/templates/python/modules/products/django/simple/tests/test_products.py.j2,sha256=XVZQGvwgLeNbWLtNO5Ndb6BXti94uN2g3wtJRCIDw00,4477
forge/templates/python/modules/products/fastapi/clean/src/__package__/application/product_ports.py.j2,sha256=Lg2HBPmpka08HFgJA249Mbg9b6D-QcP2_f9tTcyVA9o,888
forge/templates/python/modules/products/fastapi/clean/src/__package__/application/products.py.j2,sha256=v4_ODvXv74MKVRjnHUh9gPg_y005TFg1UX6UKaQqe-4,1332
forge/templates/python/modules/products/fastapi/clean/src/__package__/domain/product.py.j2,sha256=KUVcS-7CrwEGwiP1F2si1bzLr1uIFbFPcTfpfjzI0vo,478
forge/templates/python/modules/products/fastapi/clean/src/__package__/infrastructure/persistence/product.py.j2,sha256=UTpWkTbvqmsx-UOPbXx66KWt2PhnGkaIscYGWFTVZ7Y,5109
forge/templates/python/modules/products/fastapi/clean/src/__package__/presentation/products.py.j2,sha256=hyCBNPsuwJVMyi9aC29IXP4bRxyROI7D8ouv6KGYsOk,4812
forge/templates/python/modules/products/fastapi/clean/tests/test_products.py.j2,sha256=J9kJ_EKq5ru7QoEMgheiG1lv2EPmzRUg5kz0m13m8Fc,3835
forge/templates/python/modules/products/fastapi/modular-monolith/src/__package__/api/routes/products.py.j2,sha256=Y_rGw3OPLz_IPCPpeLry6Xo5r3dmoGu7h49KDArYVO0,3360
forge/templates/python/modules/products/fastapi/modular-monolith/src/__package__/models/product.py.j2,sha256=XxPfS593hD-PPZq0TF9gdi9DtdMXvHsapeJ9QntEX14,1323
forge/templates/python/modules/products/fastapi/modular-monolith/src/__package__/repositories/product.py.j2,sha256=H7yBSxa3RMM_b50C1XBFXTZYM7kQhRkujaqqk-grpjA,2374
forge/templates/python/modules/products/fastapi/modular-monolith/src/__package__/schemas/product.py.j2,sha256=oMZbhw5SdoAmEwfadw4tu6gBZhPj70XR0i3CV6mDsJg,1078
forge/templates/python/modules/products/fastapi/modular-monolith/src/__package__/services/product.py.j2,sha256=N3vmfgghcMlD5lG16uhwkNB5k0tq8VbhlhVO-U8OcCY,1525
forge/templates/python/modules/products/fastapi/modular-monolith/tests/test_products.py.j2,sha256=J9kJ_EKq5ru7QoEMgheiG1lv2EPmzRUg5kz0m13m8Fc,3835
forge/templates/python/modules/products/fastapi/simple/src/__package__/products.py.j2,sha256=n_NfXr2cO3s2sYHU_tNGyGJQry5ye67xOVTkB4APnkw,5945
forge/templates/python/modules/products/fastapi/simple/src/__package__/products_models.py.j2,sha256=aDmwjLn21ZrbUzjLHELDOniQTt9EPMFICyxwBz9bbx8,1320
forge/templates/python/modules/products/fastapi/simple/tests/test_products.py.j2,sha256=NFAW-OnjOpnvE0yv02zqYWX-ZDW0vKOgC2LyX8e6CNc,4095
forge/templates/python/modules/products/flask/clean/src/__package__/application/product_ports.py.j2,sha256=Lg2HBPmpka08HFgJA249Mbg9b6D-QcP2_f9tTcyVA9o,888
forge/templates/python/modules/products/flask/clean/src/__package__/application/products.py.j2,sha256=v4_ODvXv74MKVRjnHUh9gPg_y005TFg1UX6UKaQqe-4,1332
forge/templates/python/modules/products/flask/clean/src/__package__/domain/product.py.j2,sha256=KUVcS-7CrwEGwiP1F2si1bzLr1uIFbFPcTfpfjzI0vo,478
forge/templates/python/modules/products/flask/clean/src/__package__/infrastructure/persistence/product.py.j2,sha256=UTpWkTbvqmsx-UOPbXx66KWt2PhnGkaIscYGWFTVZ7Y,5109
forge/templates/python/modules/products/flask/clean/src/__package__/presentation/products.py.j2,sha256=vNpOOfwA-qDqt_bYksQT9__VL3c5xOO2mPgg5YT8EOQ,6298
forge/templates/python/modules/products/flask/clean/tests/test_products.py.j2,sha256=6pdXjOZRnKtPxryIdO7tyY_cuS46WGRBScCBq6hWbKA,4135
forge/templates/python/modules/products/flask/modular-monolith/src/__package__/api/routes/products.py.j2,sha256=WGL0vJ-bBhcMmfaETI5OMfeeTK9MGOpjlOyKT0GNoZ8,4834
forge/templates/python/modules/products/flask/modular-monolith/src/__package__/models/product.py.j2,sha256=XxPfS593hD-PPZq0TF9gdi9DtdMXvHsapeJ9QntEX14,1323
forge/templates/python/modules/products/flask/modular-monolith/src/__package__/repositories/product.py.j2,sha256=H7yBSxa3RMM_b50C1XBFXTZYM7kQhRkujaqqk-grpjA,2374
forge/templates/python/modules/products/flask/modular-monolith/src/__package__/schemas/product.py.j2,sha256=oMZbhw5SdoAmEwfadw4tu6gBZhPj70XR0i3CV6mDsJg,1078
forge/templates/python/modules/products/flask/modular-monolith/src/__package__/services/product.py.j2,sha256=N3vmfgghcMlD5lG16uhwkNB5k0tq8VbhlhVO-U8OcCY,1525
forge/templates/python/modules/products/flask/modular-monolith/tests/test_products.py.j2,sha256=6pdXjOZRnKtPxryIdO7tyY_cuS46WGRBScCBq6hWbKA,4135
forge/templates/python/modules/products/flask/simple/src/__package__/products.py.j2,sha256=ljTFRDWBxzUF-tC4hssLWqc9gPqwcK3vJ3GLsZDN_-Y,7578
forge/templates/python/modules/products/flask/simple/src/__package__/products_models.py.j2,sha256=aDmwjLn21ZrbUzjLHELDOniQTt9EPMFICyxwBz9bbx8,1320
forge/templates/python/modules/products/flask/simple/tests/test_products.py.j2,sha256=wWyVw9059mtJ37voaf0iHhw20UufAbg8s5mw2QWOCJM,4172
forge/templates/python/modules/webhooks/django/clean/src/infrastructure/webhooks.py.j2,sha256=Xm3YRY38QAHVSFITBNydQ4etrVYFNXw-ai5Oizs5rrA,822
forge/templates/python/modules/webhooks/django/clean/tests/test_webhooks.py.j2,sha256=zovI3mHvanZ6f4toNNcoGta1GbxLPbBmYXjeeedv1b0,925
forge/templates/python/modules/webhooks/django/modular-monolith/src/apps/core/webhooks.py.j2,sha256=VCk-OMihqr_tr-t5OjCxF06f4Qs1-0d1bg0z1sYaAMA,817
forge/templates/python/modules/webhooks/django/modular-monolith/tests/test_webhooks.py.j2,sha256=OoEkosmvcoDCkbi3TxTNwiIJpL90uG7jCCWMY6EnMdk,920
forge/templates/python/modules/webhooks/django/simple/src/core/webhooks.py.j2,sha256=RPjsGSPYOzJ2J1oSIQftno5JrDuvKXx27UTYGzwzFPQ,812
forge/templates/python/modules/webhooks/django/simple/tests/test_webhooks.py.j2,sha256=A9Pho0Jc6foqUHG2ZiSSRwIoBSHP5H0nszeM54BpHiU,915
forge/templates/python/modules/webhooks/fastapi/clean/src/__package__/application/webhook_ports.py.j2,sha256=U4JLRi3o5Hve1d9N2S23RUwCrRIalRx2NN-4SwostdY,202
forge/templates/python/modules/webhooks/fastapi/clean/src/__package__/infrastructure/webhooks.py.j2,sha256=YoXn3Ci8mHd60jqzk8PMhGSiHc3PyScsvZOE8Tu0PKU,876
forge/templates/python/modules/webhooks/fastapi/clean/tests/test_webhooks.py.j2,sha256=fyWER-Cnb-SVWg_DvEJltNa7Qn5lWGkEt0DS394eU1A,937
forge/templates/python/modules/webhooks/fastapi/modular-monolith/src/__package__/services/webhooks.py.j2,sha256=4eymnT8xzpndcjlnLh9YH90CbEEiU1YZWPyHhPk--e4,854
forge/templates/python/modules/webhooks/fastapi/modular-monolith/tests/test_webhooks.py.j2,sha256=YPpcQbBWkcQn7O3GTvZqn_oNViAp2ygb3mcb97yY9Vw,968
forge/templates/python/modules/webhooks/fastapi/simple/src/__package__/webhooks.py.j2,sha256=ySMhAkTngTQ3GgtNmxr_eg3zkfJhVa2d9q4bXd4mygQ,997
forge/templates/python/modules/webhooks/fastapi/simple/tests/test_webhooks.py.j2,sha256=pj-R9jyz0KRF3dg8vZP2jfDTwnXAI3VSpCYuWhjdrHQ,989
forge/templates/python/modules/webhooks/flask/clean/src/__package__/application/webhook_ports.py.j2,sha256=U4JLRi3o5Hve1d9N2S23RUwCrRIalRx2NN-4SwostdY,202
forge/templates/python/modules/webhooks/flask/clean/src/__package__/infrastructure/webhooks.py.j2,sha256=pAO88sArO3d1eKJZA7O8KtiDCOCQYw6taKxYl4sSyBk,868
forge/templates/python/modules/webhooks/flask/clean/tests/test_webhooks.py.j2,sha256=fyWER-Cnb-SVWg_DvEJltNa7Qn5lWGkEt0DS394eU1A,937
forge/templates/python/modules/webhooks/flask/modular-monolith/src/__package__/services/webhooks.py.j2,sha256=EsY7FJ6D7piBxNNIE9gabEr-0ypEJc-wI5m00jLISbc,846
forge/templates/python/modules/webhooks/flask/modular-monolith/tests/test_webhooks.py.j2,sha256=YPpcQbBWkcQn7O3GTvZqn_oNViAp2ygb3mcb97yY9Vw,968
forge/templates/python/modules/webhooks/flask/simple/src/__package__/webhooks.py.j2,sha256=-TH-JN1S6tpxQ9OajEybcxp9Au94lY-YRabDi-sYOC8,989
forge/templates/python/modules/webhooks/flask/simple/tests/test_webhooks.py.j2,sha256=pj-R9jyz0KRF3dg8vZP2jfDTwnXAI3VSpCYuWhjdrHQ,989
forge_scaffolder-0.5.0.dist-info/METADATA,sha256=9cf3FU1rekle20CIkt6HW7JTJGZ6EAIQgJqjNdlPU5o,13088
forge_scaffolder-0.5.0.dist-info/WHEEL,sha256=W3fkpkm7-wf9vBI5Z-7s0eWkeM-spu78I8Neb98DeEg,87
forge_scaffolder-0.5.0.dist-info/entry_points.txt,sha256=7KdaWYtiDv8FjGwu48ppAHvflgusHbTc9qCpybWqOHE,45
forge_scaffolder-0.5.0.dist-info/licenses/LICENSE,sha256=-5gWaMGKJ54oX8TYP7oeg2zITdTapzyWl9PP0tispuA,34674
forge_scaffolder-0.5.0.dist-info/RECORD,,
