from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import ORJSONResponse from fastapi.staticfiles import StaticFiles from fastapi.middleware.gzip import GZipMiddleware from fastapi_endpoints import auto_include_routers import routers origins = ["http://localhost:3000"] app = FastAPI( separate_input_output_schemas=True, default_response_class=ORJSONResponse, root_path="/api" ) app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.add_middleware( GZipMiddleware, minimum_size=1_000, ) auto_include_routers(app, routers) app.mount("/static", StaticFiles(directory="static"), name="static")