from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from .core.config import settings from .api.endpoints import files from .core.database import engine, Base # Create database tables Base.metadata.create_all(bind=engine) app = FastAPI( title=settings.PROJECT_NAME, openapi_url=f"{settings.API_V1_STR}/openapi.json" ) # Set up CORS app.add_middleware( CORSMiddleware, allow_origins=["*"], # In production, replace with specific origins allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Include routers app.include_router( files.router, prefix=f"{settings.API_V1_STR}/files", tags=["files"] ) @app.get("/") async def root(): return {"message": "Welcome to Legal Document Masker API"}