fastapi_gen/__init__.py,sha256=KO63JpxBpq1-pKZUxhgGQ_1b5Xu0GWOeNnfCfKJCkTI,83
fastapi_gen/cli.py,sha256=_QPmOJUZZEWAxY0pCtfdWtZkPY8DaI-cR56n_pDrzaw,8025
fastapi_gen/config.py,sha256=MdkICiMjU-APkC6H6F8kYsAyjYaAKLfmzTXUxEK1Vaw,8933
fastapi_gen/generator.py,sha256=d73hev95SwhF9VB1_XrAgZ3mTdZZ_kn2NwDT8Jpnt9U,6623
fastapi_gen/prompts.py,sha256=fM6VS0SXlZ5hTzGn5MXWgmDWk0z0SRyeKZGMwG37uTE,20695
fastapi_gen/template/cookiecutter.json,sha256=W1H4gHosHsXpjEwYB75V2N6yjVVxA1uNLYXO0KfjWBI,2105
fastapi_gen/template/hooks/post_gen_project.py,sha256=n4BmUasXSYu0q5vWyLFDCKPJabFlKl8L3WvdbnYSzTo,3802
fastapi_gen/template/{{cookiecutter.project_slug}}/.env.example,sha256=pcsw9J8TldrVoD5gW9dkDnczH8Bh1hlxKRxnye9tn68,2929
fastapi_gen/template/{{cookiecutter.project_slug}}/.gitignore,sha256=A7-ZtFqjbXfaRPq8hMM8EmwAB2HfD_eEK1yVc6zp8xQ,1081
fastapi_gen/template/{{cookiecutter.project_slug}}/CLAUDE.md,sha256=ehBGUF2nkz6KlYu8w5rdBoO2tA0c83HATwgLrSuQJQg,8426
fastapi_gen/template/{{cookiecutter.project_slug}}/Makefile,sha256=UkrZndOFkfi_xzE-BSUbylrdSp1cnLyN_CoXsq07uso,8660
fastapi_gen/template/{{cookiecutter.project_slug}}/README.md,sha256=9erNOSaVxbDUki2altO6arUI-R89JVdniciZkDS2dw0,18960
fastapi_gen/template/{{cookiecutter.project_slug}}/docker-compose.dev.yml,sha256=ow8qXuPMjOIV4sCpTEhNyo6jg3qMEVt2ix1bVdJH2nk,6172
fastapi_gen/template/{{cookiecutter.project_slug}}/docker-compose.frontend.yml,sha256=4EpP7yqPXUj8K_-fYEjZLZdBMsPuDZpblsamNQRxUgk,1069
fastapi_gen/template/{{cookiecutter.project_slug}}/docker-compose.prod.yml,sha256=HXVNNVRrYI7-VTqdNtfczf52UUrfKzG1TlF9maPWa80,11667
fastapi_gen/template/{{cookiecutter.project_slug}}/docker-compose.yml,sha256=FSVqM2UsRBPyQiJEZXsKugvJ0VItloejwvP6RB-0SIA,6130
fastapi_gen/template/{{cookiecutter.project_slug}}/.github/workflows/ci.yml,sha256=MuR0odXZfg49c9q0eSqtSF5WzhneR8MMJhOzRM7-29Q,3789
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/.dockerignore,sha256=_iRaYQqTvt8_2yhJZUp60PPaL5XLiUFg0OSa-J_9XIQ,523
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/.pre-commit-config.yaml,sha256=KL9PoA9VtzqzL3M99O_0JPyVh6uo_Pp52JflfzCK7qA,821
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/Dockerfile,sha256=cDwsmfoQzXZ220-oFZUmomfg0Plo-Z5sTRzoo2jxuiY,1529
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/alembic.ini,sha256=Ol5tRsSTj20-C-9YOyQV17oEPFhPRi0aY859ZNc3cUs,872
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/pyproject.toml,sha256=0bd1DFqqH0ipIzvp5R_7WAbPxDjhH9ShDiFZGKYrUkM,4096
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/alembic/env.py,sha256=z14Zu3SXTMMqOkwGht54av8u7UBBMCry4EuPHCcgfX4,1939
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/alembic/script.py.mako,sha256=zYHP43PVmdbq194tp6gdxIhFFGUF2fecyFtL012Ig8A,752
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/alembic/versions/.gitkeep,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/__init__.py,sha256=vNnuyVXC5oZ3yq46meWLNhkUYlMgod70TgvWyvgNhBk,68
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/admin.py,sha256=u75wKQEwj0-oI1mMKX9ShCWfr6h9P-9QfZ7ME7HXvqE,3701
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/main.py,sha256=032r4zRHIs3fGbrINaz3wfoVpGc4CH48P1dHkNnZC0M,10026
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/agents/__init__.py,sha256=8ZYswVoYnZnHDzXJgqGCY0CyiLCe7osmKYdBbFkGp98,345
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/agents/assistant.py,sha256=c7PB7liQ_4M1oM_3pB8RtgF_n3oRP86zxx-MKhZ7vck,6324
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/agents/tools/__init__.py,sha256=ZYuSAD6eFLP3QrIkZ6VSC8GM_FNlPflHplCo2qRFQPQ,375
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/agents/tools/datetime_tool.py,sha256=JhSwnmbdbw1Aockl4woYbAKAVjOEV-W3e92B1FGFkc8,444
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/__init__.py,sha256=NeESK8RjcyjY9KL1c9H2jIw34RpWmtlHgd8rhPBuolo,18
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/deps.py,sha256=rXB-xLeWQd4zUCS2CUrFDRCgKcVSlk3AxdNEbqzzPbM,15379
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/exception_handlers.py,sha256=hm3nZCBiL_4QOwbP13LNjle-faZ4OwMScvgXe4o4XNg,2352
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/router.py,sha256=8E0e0Oef6KrB6raDgrV0Lj-tPKRiQ-5UlGM3yGnz50Q,233
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/versioning.py,sha256=6O8-Bf6RwF5syME-0RFupmtoyXuIQOl2Q3jmLP-g5HM,7110
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/__init__.py,sha256=wIJD_xpViBStOBb4iWBX_hxdPfSKJyAGlcOw81NTWXo,207
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/__init__.py,sha256=jISsw5fOhd32mr4hdAFetoZ5eVcFRKmEIiIu21V0Icw,2846
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/agent.py,sha256=-8MWBy0FU_CqC3wt_Au1kUte3yR-vkJKW5a95plBzwI,19966
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/auth.py,sha256=lF_vfrPd_x7C-049FK8dht4lC-pKmwefV3viP7KDlrI,12946
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/conversations.py,sha256=psq3xVENv87DDdINpeEj4w9SPKe_cAaV_Q_M2VWxBwo,14026
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/health.py,sha256=dFJI0ZpC4I8yXDA4RPg8pZYoFJ9PBxRcB5SvWXsz6Gg,6512
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/items.py,sha256=YWoLNEbjyaERuiy91coHRTIHsG28pEiBxMUo4M4c2yo,6743
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/oauth.py,sha256=ok6b4BNXAD_p5hJ12hIjIFFc90q_4x5ouXqXLdIT6Ak,6926
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/sessions.py,sha256=RaTjCVCwIdZYAByYOadb79SLAmQlJTMz46S8jLkH1OE,4869
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/users.py,sha256=hu1OBOq6DBPgpmpkO9ervN_PcSoh1bVBJ8dcrda-lsk,8468
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/webhooks.py,sha256=0pC2piprVjv5pxcLeaavpINbsstCFOcdtsoHP2hLl2c,13237
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/api/routes/v1/ws.py,sha256=aYPzemixnwwH0gOazhnk1tcNNQyz8WW11kTv8vatF90,1426
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/clients/__init__.py,sha256=gA4EUVDQQoTzeaLzFHZEA6Ps0eO7eo8NYjhNUDkzwzs,281
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/clients/redis.py,sha256=SiOE_YSSlIMsvP7BM17ZG3z35dunUwWHrMpbIc3UeOY,2636
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/commands/__init__.py,sha256=qTHo8rqGxoWGVyi5t1Z99zP1invUw_9osgQ7nLGEb6A,3032
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/commands/cleanup.py,sha256=ATNo0N_ys__81j5hXGzE5kjBfd9AXCdx7JQPIKebzIg,2447
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/commands/example.py,sha256=sx49u9oUIqvTfkurkIrFsZ4HFP1946kclkNVp6-zW28,733
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/commands/seed.py,sha256=OMgE9bAgXsPI1OeHInc58sjO7FgTx_bUmpyd2WK7gXI,9342
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/__init__.py,sha256=0KTMN04rekcigOT6xO5DRXZ_Hj5vVBPvNBVYIQ6FGeg,106
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/cache.py,sha256=VYZfvIdLdtb1Y8h09IoxqPkDyG8pZtY96hR15Hff8YM,626
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/config.py,sha256=1TZ0EyDzT7uuTjoT058I3Dm4tZtAk5e0i5nUC6LS-v8,7928
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/csrf.py,sha256=NMB7xWuj2tS69YJKFsILcU3J06gemGi6oFIwaUHIDCY,4914
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/exceptions.py,sha256=jjsFTjpqRxlp4XU2NR4lK_hmteJLZcO3DKJIZZ9T2Pk,2842
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/logfire_setup.py,sha256=4eS_bqhtqdgUrYPOelAWF8O_Q7yabP5zZHMfkiv07NA,2150
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/middleware.py,sha256=FfaZVeTY1GQUr3tRR_sf7zgHJ1PBX-zQJLkGyRQgMp0,3344
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/oauth.py,sha256=aAv64WrGyX7WR6XXce2SJ2l02uxgtLemd11Ilqx4dkE,597
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/rate_limit.py,sha256=emmc2orBEIT6yfrZvy1jxdr52_eVawYAQJx9MiFsQKk,1689
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/sanitize.py,sha256=wQn3h1pFL3aqemr6W2jWMqGPJGVnb8ipZwLOwHdr6aI,7372
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/core/security.py,sha256=AqT0q6y1PmhyhZeV97Ujtc2PQx8EdUKMeAa2VC2sCQY,2769
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/db/__init__.py,sha256=zBa6f3gUffZ1vMyxnqmWVPtW7YI05rbzmgibbUwmN4s,151
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/db/base.py,sha256=luNUjdB1nPU-6cWdUzdpuUdOG0chponk3O7MpXIEPZQ,1190
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/db/session.py,sha256=tnVBBF39g4NDQDtblA9cfpfeXxGe5Egv3mcKeT_5XVM,2634
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/db/models/__init__.py,sha256=PubozE1RaMhf4U0aGNAiLkNHpOAH1hNsrO5IRuro8cc,1134
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/db/models/conversation.py,sha256=6OY79EeIBvy9x6noc0fwHK26rkIoF7yv5y2P6cw8umk,10761
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/db/models/item.py,sha256=LTWMetmbFIqlNnCJDsLQE8usct-cnvsj-SsXRh559QA,2889
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/db/models/session.py,sha256=dsazLLu5RFguzyg8e60fua2HnLYWcBK6te8oc3wkNA4,4423
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/db/models/user.py,sha256=8j_-NUB5lyDLSqYvxSdeJtxZmDefWJROsmxj2duk_Fk,6651
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/db/models/webhook.py,sha256=gw-rrqNIsGeBzNUxLUVevF5E-ZtAKXfBh1TvWXFckeE,7893
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/pipelines/__init__.py,sha256=aUxx4qSMxaxP9SygICOQvvcQgI75-zqP1cdGAGCmkdo,262
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/pipelines/base.py,sha256=_CssyDyeqdJiBPN0tsx7E4q9Z1db5BRUweq6IAJbc6g,1944
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/repositories/__init__.py,sha256=rNHPw6j2o1ppubBsms0r3F_0AbdHjDsUoaE0LsdATpM,1754
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/repositories/base.py,sha256=4rIFieAle9LO2fDB_s7BOw9bNSYA_NPwHv33hKBbD8I,4190
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/repositories/conversation.py,sha256=toLTcmabl5AT6o2vBM_2NwAY9_J_2EfK5AGzX0Evb2I,20816
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/repositories/item.py,sha256=USac17QKifFRqs65s_QEBgSZWgD8XlurnkGgVIyF3wU,4853
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/repositories/session.py,sha256=hSg3qBBSulcuYgQpAHByegDMR16WY-AqQvSf3DjJemY,8829
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/repositories/user.py,sha256=JdS0sXJg08bwHLk5dJjjYVhRWE-1jW89GAVAqCE25AI,7652
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/repositories/webhook.py,sha256=1KLbmFj9fhEoNSWXbC2k940ssof00W99Av4sg0qXw-Y,9238
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/schemas/__init__.py,sha256=GC_buyJRRpDKZLwFcX4EK4PMdYKdsZVjQJ77xWJD4C8,1956
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/schemas/base.py,sha256=iaYuUo0Jxo3jBOsFZtewPHL91t8Na6LcH4sd93P7uG8,1382
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/schemas/conversation.py,sha256=nZCjNWeIsWQL9Zqy2P7k7_Y9gvk7dYfRbUYeGLE5XK8,5464
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/schemas/item.py,sha256=pbGplhcx8mIZkE99oSM0NdYsmxwYBBfiNqNMTkPnk1Y,1234
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/schemas/session.py,sha256=sVwXvv7nhh4qnSF-SGIfPcESPg8Ghd_0LNhd4KtPmqo,897
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/schemas/token.py,sha256=FbjkjBbzWXXAeGT_55Jv5574Z9VcQbuyDj_CgUosNyo,606
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/schemas/user.py,sha256=yHA2GcOqER9XD1TdyEo_8VDEqYudb9rMk7pftYEdsxI,1581
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/schemas/webhook.py,sha256=OG1Cauhfj1h-RVqCO97vABO253uzHZ0htgNO1f1dFqs,1969
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/services/__init__.py,sha256=EOjL4YcFmpgYh-7rDv4VAD5zcA8t4ff-eAAabPNEK70,1378
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/services/conversation.py,sha256=dwJT037AyMgBXW-2s8qugK1w7W0ab1locSgGG5OJXYE,24756
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/services/item.py,sha256=OnGnoPCOJE8YGSOM8soH_HN-J1z35OFA2XXuT8U9Urw,7146
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/services/session.py,sha256=BQbWMPuAnOL4_6YvXGmEgmmRg2HqtgM35Ue5bjGIAvo,11333
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/services/user.py,sha256=xsPpoGef3t-6dA1CQW_QRWP4rt_NI3ZYnbamv1BZ1bs,13809
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/services/webhook.py,sha256=xCygcLy4UpiCsybqUkQ8Ib3BJfsSceIZ8OfYSlxpjLs,17062
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/worker/__init__.py,sha256=P5Ac2zozpWW1MwW3AoRstB-GEyOtPF011t44l74pF6s,145
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/worker/celery_app.py,sha256=64eaF-rfTMsf60AsnvvJ1var8roNNG10DGCiIMvAXuA,1668
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/worker/taskiq_app.py,sha256=XfCdeoG14FgABKnsH7b0a38IaQzc45z166WLKS4otd0,851
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/worker/tasks/__init__.py,sha256=cWtcaSaaQIKjpbt8fHgL6w_Sh2eRRkssu76KiCdxMYE,692
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/worker/tasks/examples.py,sha256=T-VHMulRamX0bbq0UDw4EKAGyNRHlM7sLorSfkiiojY,2433
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/worker/tasks/schedules.py,sha256=oa6mpit4TXg_R4jTkncYuKakHMgOJuSopyMOnKWLdHo,887
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/app/worker/tasks/taskiq_examples.py,sha256=7gVfUToHbphzCk8TzunDmDGyaW8dFT3F7DafoYdCr28,1929
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/cli/__init__.py,sha256=Min6pv55Zp3DSWyXUNKNNE0KqrPNxCwMLDxfWrYtxK0,26
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/cli/commands.py,sha256=GOgDrpC6HYL7UNgYlZoRjoNj1mmRcytYP6KZqC6DYYM,13101
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/scripts/.gitkeep,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/__init__.py,sha256=xqsJPT1QR2TH_5GYK8tiHp-Lb29chxGsr147MWoLAZw,21
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/conftest.py,sha256=dHJhMgAoU6JBp-_-3JsOkqTgvCH9RD7flJy_z1-8JiI,4099
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/test_agents.py,sha256=fYds9POtpvjJbahHLHIT3MqQBoxfCzhp7I2ERefTKLk,4031
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/test_clients.py,sha256=qKU2z4YVQMWdnNE9aH5lnACsdzQ1G4fcE9_sK8x7K2U,6282
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/test_commands.py,sha256=45TvE15OGGd3p2HS4bpnUnVToW24L5rjMOQXaJpkWyk,5014
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/test_core.py,sha256=eU7FHHGCpW4eH8zK3fZvjN7EmM_Ys7C-DCBkJ1b6xRI,4107
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/test_pipelines.py,sha256=gyoD18adMZKHv-q8bKiSvJ2yYdUmKsTOaQ_hpQmorGY,4036
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/test_repositories.py,sha256=uaikldLNo95ukhzvlFmLHxHByioxwSdreyQ9grx1H3A,5748
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/test_security.py,sha256=6YJUtT9HqIkhcyAEmQSIiYNunNVC_hmsrfjscmdON-k,3752
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/test_services.py,sha256=tAm_8_CNbNdWgVJwTqDg6r-CXNI8DjV-o4DKtUQFZg4,13396
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/test_worker.py,sha256=rg-qqcZK9iroX6bnseFrb9WFNeHX-SwPUBPR2YbfhCg,2824
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/api/__init__.py,sha256=WV9U5TSWbUYHVA2F3CD7gfod4RdX8EM1s4ewEnwszr0,25
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/api/test_auth.py,sha256=AfpNTqSNVi8_sBy4-sAMmn-5U9ePhq5pcDkUzB3wpKQ,7207
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/api/test_exceptions.py,sha256=sVM3vBqESNbQLnAWRlK8qTYBX1g5xvyc_mLgsO1IisI,4621
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/api/test_health.py,sha256=XwkFvoezYip-YT977rlLB9o46uGV77MSijt_bNlowT0,3678
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/api/test_items.py,sha256=lFMdUaayDDEw7msuVj3po6pYa8TgvE9XjTKc-GiaWk4,9202
fastapi_gen/template/{{cookiecutter.project_slug}}/backend/tests/api/test_users.py,sha256=JLcPKnk14aPSyyWpjEHfFJcBBDEdHMLM41Tuua7nbnM,7343
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/.env.example,sha256=zdNGfQl6TPssMN8NV0wjpuqB90ZUHvKo2bDHLsGsvy0,516
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/.gitignore,sha256=fZEN8HisQjcSmxEB3IDWoKA5dTYDzEAXLtqYKvdsprs,439
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/.prettierignore,sha256=wYnkkZcvXw2mtuFVzYAjH-eFldFkK5Xn26fsZZ19BK0,161
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/.prettierrc,sha256=cjszu9uAT0HddFAatvqg7KjdgnC99AGuOhZL9SE8eL8,227
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/Dockerfile,sha256=JiXpTpjX4XrN-TB67YwumMAf61KO99tmF-oxrPqM_6E,891
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/README.md,sha256=x0F_Ciuno8O59YJRBSEKC0bucLUnbwPKrJOey2YlnaE,17256
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/instrumentation.ts,sha256=KKUhYC1lApvs-Vtw9kkzqYiZBaW5axDvHhxeHznljM4,344
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/next.config.ts,sha256=KZfqQ0h9H76xnhvkO8Ee8g7Faw_Y9dkVDYZImCIEtSc,1745
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/package.json,sha256=d6sN_wskf2tUI5TnSk0JHJnKtxOKPHg81qXBecyZJP8,2051
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/playwright.config.ts,sha256=KVU5cy9ASA9K0ylTbJcDTgS3q_VU5MsqH1-_rH3WiFI,2534
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/postcss.config.mjs,sha256=36x6wthtMmoOWtsCTnlDwYE5PtF6X8uPAxWyTH2m3d4,94
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/tsconfig.json,sha256=5e9WIUv-5NawO5gSJkGWK3ZBBTbHGqVQvt0wJJ8vEwo,622
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/vitest.config.ts,sha256=xCRc092WUV3SmCkIqs4-YJWqvTQk0hWVMnucyLApXKs,803
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/vitest.setup.ts,sha256=VkPwN2DE2TjgosXO4vgBFTusROfdmuoi9QqXtDy7pW0,1315
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/e2e/auth.setup.ts,sha256=OyeeeylUxBClyZk-n8X6rd5_43yt3Tf0m8g9Og75rYk,1496
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/e2e/auth.spec.ts,sha256=WgBZMrrJRDurowJ0GFAFmV1Ro1zLX5xZ2nNDGzrTuBs,4697
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/e2e/chat.spec.ts,sha256=xFAc7tktmHt_9js7UbjbkiBMcBFEZ4EXwmG7ffAVn4Q,6540
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/e2e/home.spec.ts,sha256=dTFTdCqIMXlmnQNvc9F4NhxOdloYThoWbRlJnFeWIzg,2156
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/messages/en.json,sha256=j_oMFCy00MsUe8BwI9DeHeVJpznhuGg7jD56SJ8hgvI,2484
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/messages/pl.json,sha256=9Lwn1ywySlhIaK8JZWWl0gRp24Wg-EI5RQFtQ1z72xg,2544
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/i18n.ts,sha256=f-uJ4-bA5Tj-V3IqU_p4t0k_-Zol949Qb8cY2DcC2XY,896
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/middleware.ts,sha256=j5CHtDomD0BBTXaUN8nQHDAmt6I8NPmoyNZww1BJCpk,939
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/globals.css,sha256=-lnny55Z-O9pWHvHwvU8MfAnCT1I1va8Zj0FmvfL0Tc,3289
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/layout.tsx,sha256=rET9JPbyPUlnNzXGuSZ1n3MEmT9uM2mS3IXcCdl_xPQ,604
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/page.tsx,sha256=-Nr-9q6g5AHxrQALWl3purznBQVjVV3-c_1JCJnx0uk,2433
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/providers.tsx,sha256=FkSHLhFkZQA262ZzWgI80WwxVM8CjaI2YEsyZMrChvU,665
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/(auth)/layout.tsx,sha256=3daccxNVbMRiM6L04Q2SSyjNR9tLzdiEGIpFgJOyq3M,221
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/(auth)/login/page.tsx,sha256=iw5H4gmIm58t4pK9oVrWNBbDAIYGTvG9UeBBrIXDVGw,112
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/(auth)/register/page.tsx,sha256=Lq1l_nvqbqmVH_9Rvo2tNBPK8nVzVuHYjInWEopAxmk,121
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/(dashboard)/layout.tsx,sha256=CyicmGC-78LkIIoL_1aBn_sGomB2cyhnhl0EexTTjcA,400
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/(dashboard)/chat/page.tsx,sha256=WEdZwNTyZbOtGMRvQmZTpfO7GCxAKs-WGynU4ugZ47c,510
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/(dashboard)/dashboard/page.tsx,sha256=XHGb_76Dpxq2GVWzT9TwZtIjEaadaeZ6Ae4NPR_VRpw,3114
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/(dashboard)/profile/page.tsx,sha256=vU5K00VnXNd_Szaz3UDpQrSOuheF0YBIqBTEYGJCWeg,5249
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/auth/login/route.ts,sha256=N95bhzBIXkSAxcUIHJb6pzUcwgImOeKNu6LNt3at4gQ,1753
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/auth/logout/route.ts,sha256=p2vx0cL3w3_xcc3qsKaUQPlRuGQmTKue3pp3_zPT7js,549
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/auth/me/route.ts,sha256=bLO4e2J9c60rgkwCeFuvhtasUW_geRDiaw4k86qL7vA,1091
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/auth/oauth-callback/route.ts,sha256=N8oBybbaj3oKsVKbFANm3fWebI9NpFsAlGKKdkCy4Fo,1306
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/auth/refresh/route.ts,sha256=xxQTMdR-o-S5jV_rxKyWIcUfpNpX6Nu0QviRbgq2OOY,1524
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/auth/register/route.ts,sha256=3v-KAgPDhQ6nhDYT1dvWR8gkodBRIPK6MgYVq38oiKA,839
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/conversations/route.ts,sha256=vX55g9Ln68KIbYTI9qbauZdrbfruTnsKaISMiGRErb0,2176
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/conversations/[id]/route.ts,sha256=fitSwuvxPXTkTN4-jaa2YMtZKXHmm-BKkqpiaGJOeCo,3010
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/conversations/[id]/messages/route.ts,sha256=t2mhjNIqjxpYf4WuwncrSuJShbXIFV6mXG3kAQmDRfY,1225
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/api/health/route.ts,sha256=W2KbKll48cc044pOVMBHd_R-t9VFy0ntKj6-8vOcwLE,606
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/app/auth/callback/page.tsx,sha256=NfzWsyFmEMRgimRtDO5mJpgfdlAynUVyFBSCfPM8UVU,2908
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/language-switcher.tsx,sha256=mZmZ34MriWkLCcYcDCy3kRpT_li_AocWeK7sFVYrjek,2837
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/auth/index.ts,sha256=7h7J1ATCCYrVwGYr1j6k-TuVBxWKoLgmRwQS21tJF5Y,90
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/auth/login-form.tsx,sha256=_MX_XBLB22cvHWmvn_WUooATFqaFM-G4D8HKSVnJBsg,3760
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/auth/register-form.tsx,sha256=EofAzSHxNlM8LrRAKYmQ5-jVJnsnjy0ZERPXZ_22uxY,4911
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/chat/chat-container.tsx,sha256=otOsLEPuzoWrzLAOyMu_vw4HDrvEkj1ADCOAjtJlQso,4292
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/chat/chat-input.tsx,sha256=2Kzmzo76B1DSYE6xtuSmtD-KDapeWTUGs3iWseDfIbE,2071
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/chat/conversation-sidebar.tsx,sha256=_WyNpKGta0gEKKKrE5GAa4Zrqz7GmvyLDouZFm1D5pA,7596
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/chat/index.ts,sha256=1OjuuuQExeqV2z6FJGHg2ik0-uHT6WrG4ikvRcXq9JU,393
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/chat/message-item.tsx,sha256=MdWbMiyHpOmMsC08iAwvKuK8rA7rd32lJ1KSl-B2s7o,1802
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/chat/message-list.tsx,sha256=sF_lmB_5xo5VyGAjKJo96z4jznrJ4JYqoENO_2tVk-E,392
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/chat/tool-call-card.tsx,sha256=ooHKdr-sCvJf5fyFThRcrw1aMJbY_lLyim-eJ5iSiRc,2106
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/icons/google-icon.tsx,sha256=1N1bjOHSbRT0yinxoCZUTTc2aOTsjzNFRdSUNrll0J0,1073
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/icons/index.ts,sha256=HHElTMcT04ZHmI9mX5_Rf0re7wRaI_HHTISocPlhFYM,100
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/layout/header.tsx,sha256=1QPtr7pcv62n8Ukj-ijvKNo4f8OFd6OCAjfEruWo2MM,1562
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/layout/index.ts,sha256=RGwTsrHR3iOA1uiHP71L_6DvaT3C-tLdeEjYLVNywm4,72
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/layout/sidebar.tsx,sha256=1PwzlNsUoHa8-zE-Q1sbA1z6i0W1otd5KfuU3qgKliM,1605
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/theme/index.ts,sha256=RkXg8_Iv6Mw2KcINLSaji3QKSrNnqKCP17my25-518M,217
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/theme/theme-provider.tsx,sha256=1QeGN1B5g6nJ-XDlrDIh9zDCjAZfxVOjRC0n-CLsw9g,1533
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/theme/theme-toggle.tsx,sha256=GJ6cp4HXxcVRmtTOfo0190b5sw6iliCpRir3z-17gXo,2219
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/ui/badge.tsx,sha256=H5Guparj6yLhD8wGDb1LfvZby99-VAm-2q0QFRjhejc,1145
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/ui/button.test.tsx,sha256=_5exdfb2OdRc21epwBbKVegcHR3iOKerXWZAGNZdEn8,2346
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/ui/button.tsx,sha256=zHYBo_a1TTr5cwNDk7uvmRRpeCNQDEg9qFa0795V4A4,1808
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/ui/card.tsx,sha256=RZjMgqg6gi0yNH7daOWdE6A3F--WPD5_pKd7U5C4PVQ,1855
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/ui/index.ts,sha256=vqN4bPmX0oocrL5J0BM0oLQ06DKoMdmNBlpkc-balkI,274
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/ui/input.tsx,sha256=zrewyulhYF_tlz7A8utJ59YMeDaBdIp8QkEfJG6DS8w,773
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/components/ui/label.tsx,sha256=50KTBB-WrpTLTEV8aNN9y5KRokJZbF7VpFc_7gLCTxA,472
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/hooks/index.ts,sha256=Xz5JucqVKHjMaVvhUe4-4SqkYRLu1ae8xfcKyPP9kyw,278
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/hooks/use-auth.ts,sha256=e3KWyCC1sS6AHiPWX1XkW93-v1xJ1sbiqqpvf0RW_eM,2334
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/hooks/use-chat.ts,sha256=WTbdDMChDYI5UvYPZrhBxq4JBHgwLLBb-uBZPvyncPo,5944
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/hooks/use-conversations.ts,sha256=wzBFoHGftTrWR4rBhtd1ODY2C1gsWjvmGfEU9IB69kw,4672
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/hooks/use-websocket.ts,sha256=wVOXjPF1uBULis4ec9O3gZkU_68rKMIjw3wtCJG5Fo4,2648
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/lib/api-client.ts,sha256=X2x9mbmHfjWbsQEA1ILilHky5ak8QCj-owI65ZqrdEo,2275
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/lib/constants.ts,sha256=fjMHkXcCsBp0Q4kDfRLbNEQBRd2kNmDhZaHuWmid_i0,847
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/lib/server-api.ts,sha256=4e2SNaXoEEe1F4Z1SWLXvjHAzYOcK4QiG3QjyIYpr-g,1851
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/lib/utils.test.ts,sha256=S4hLcI8u5-sPixqyPyedi6mZRSjJlLhRTPkVY-8DV1g,1299
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/lib/utils.ts,sha256=bZ_gCiWlxvrEzbmHOFX8zhuRigCq1da2NZFpv4jyU-U,1090
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/stores/auth-store.test.ts,sha256=CUS0IQH_G7yBA5d8572_M2I10-xM-0nUTfXmweUsxIE,1975
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/stores/auth-store.ts,sha256=u-c58yoAJosjzolQa1_zshMsKeV9Z-TFPK8Pit5eY3c,982
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/stores/chat-store.ts,sha256=I3FJM8lYsTOoqx9pNQPDfRUqDmda9CDJeb1Bt3zj0AU,1647
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/stores/conversation-store.ts,sha256=DC6oSZ-cRrEXsOiLZWmG3kFmSw92hnDytTtxp589SnI,2301
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/stores/index.ts,sha256=mp2KLNZF0kUYT2TkD2vMcUWrLX5HmUYlEUPeYEAu0a8,296
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/stores/theme-store.ts,sha256=-xY0kYXZMks-Qh1qrcMDwcdh_svF1ww498aR3u7MKOU,985
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/types/api.ts,sha256=h_WXzUWJ67lDJ2hKi5It2hlTWhGnm_YMa0nTYJn3TDM,396
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/types/auth.ts,sha256=anNUBMNJ5Y3zlX6e174Acre7P2lo4Vfa4w0KSJW-sRo,839
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/types/chat.ts,sha256=s5X6zeoddFkAToYgSB6MWynNhGkMu2hDsENzAd2S_xE,1416
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/types/conversation.ts,sha256=0kBX-7qYowZOrBGMDjH_7dA8FEujtXqlfbRBpT4FBng,1150
fastapi_gen/template/{{cookiecutter.project_slug}}/frontend/src/types/index.ts,sha256=W0lBPMjlZ0wt-eqGBqQvt648q90n2i9v0Bh25pdm8S4,234
fastapi_fullstack-0.1.2.dist-info/METADATA,sha256=Ty-fW4ycIs10FxWJUzMmBUyp6-WPXWr9LsRC0IMopfE,16183
fastapi_fullstack-0.1.2.dist-info/WHEEL,sha256=WLgqFyCfm_KASv4WHyYy0P3pM_m7J5L9k2skdKLirC8,87
fastapi_fullstack-0.1.2.dist-info/entry_points.txt,sha256=s9JXrISZp8LMYJGeVofOAd1wPTzpq-jwjSgSf4hWzjs,59
fastapi_fullstack-0.1.2.dist-info/licenses/LICENSE,sha256=bL4JuK_rcA8y__Gg7PEuTs3g2Qf6VvSz2w2Jajd6nVU,1063
fastapi_fullstack-0.1.2.dist-info/RECORD,,
