Ignore generated OpenAPI types
This commit is contained in:
@@ -2,8 +2,8 @@ from fastapi import APIRouter, Depends
|
||||
from uuid import UUID
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from fastapi_demo.app.db.deps import get_db
|
||||
from fastapi_demo.app.repositories.sql_assets_repo import SqlAssetsRepo
|
||||
from fastapi_demo.app.infrastructure.db.deps import get_db
|
||||
from fastapi_demo.app.infrastructure.repositories.sql_assets_repo import SqlAssetsRepo
|
||||
from fastapi_demo.app.services.assets_service import AssetsService
|
||||
from fastapi_demo.app.schemas.asset import (
|
||||
AssetCreate,
|
||||
|
||||
7
fastapi_demo/app/api/schemas/api_router.py
Normal file
7
fastapi_demo/app/api/schemas/api_router.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from fastapi import APIRouter
|
||||
from fastapi_demo.app.api.routes.health import router as health_router
|
||||
from fastapi_demo.app.api.routes.assets import router as assets_router
|
||||
|
||||
api_router = APIRouter(prefix="/api")
|
||||
api_router.include_router(health_router)
|
||||
api_router.include_router(assets_router)
|
||||
@@ -1,2 +0,0 @@
|
||||
from fastapi_demo.app.db.session import Base # noqa: F401
|
||||
from fastapi_demo.app.db import models # noqa: F401
|
||||
2
fastapi_demo/app/infrastructure/db/base.py
Normal file
2
fastapi_demo/app/infrastructure/db/base.py
Normal file
@@ -0,0 +1,2 @@
|
||||
from fastapi_demo.app.infrastructure.db.session import Base # noqa: F401
|
||||
from fastapi_demo.app.infrastructure.db import models # noqa: F401
|
||||
@@ -1,7 +1,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import Generator
|
||||
from fastapi_demo.app.db.session import SessionLocal
|
||||
from fastapi_demo.app.infrastructure.db.session import SessionLocal
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ from sqlalchemy import String, DateTime, Text, ForeignKey, Integer, text
|
||||
from sqlalchemy.orm import Mapped, mapped_column, relationship
|
||||
from datetime import datetime
|
||||
|
||||
from fastapi_demo.app.db.session import Base
|
||||
from fastapi_demo.app.infrastructure.db.session import Base
|
||||
|
||||
|
||||
class Asset(Base):
|
||||
@@ -1,5 +1,5 @@
|
||||
from uuid import UUID
|
||||
from fastapi_demo.app.repositories.assets_repo import AssetsRepo
|
||||
from fastapi_demo.app.infrastructure.repositories.assets_repo import AssetsRepo
|
||||
from fastapi_demo.app.schemas.asset import AssetOut, AssetEventOut
|
||||
|
||||
|
||||
@@ -7,7 +7,10 @@ from fastapi import HTTPException
|
||||
from sqlalchemy import select, update
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from fastapi_demo.app.db.models import Asset as AssetORM, AssetEvent as AssetEventORM
|
||||
from fastapi_demo.app.infrastructure.db.models import (
|
||||
Asset as AssetORM,
|
||||
AssetEvent as AssetEventORM,
|
||||
)
|
||||
from fastapi_demo.app.domain.status import AssetStatus
|
||||
from fastapi_demo.app.schemas.asset import AssetOut, AssetEventOut
|
||||
|
||||
@@ -1,24 +1,15 @@
|
||||
from contextlib import asynccontextmanager
|
||||
from fastapi import FastAPI
|
||||
|
||||
from fastapi_demo.app.db.session import dispose_engine
|
||||
from fastapi_demo.app.api.routes.health import router as health_router
|
||||
from fastapi_demo.app.api.routes.assets import router as assets_router
|
||||
from fastapi_demo.app.infrastructure.db.session import dispose_engine
|
||||
from fastapi_demo.app.api.schemas.api_router import api_router
|
||||
|
||||
|
||||
@asynccontextmanager
|
||||
async def lifespan(app: FastAPI):
|
||||
# Startup
|
||||
yield
|
||||
# Shutdown
|
||||
dispose_engine()
|
||||
|
||||
|
||||
app = FastAPI(
|
||||
title="FASTAPI_DEMO",
|
||||
version="0.1.0",
|
||||
lifespan=lifespan,
|
||||
)
|
||||
|
||||
app.include_router(health_router)
|
||||
app.include_router(assets_router)
|
||||
app = FastAPI(title="FASTAPI_DEMO", version="0.1.0", lifespan=lifespan)
|
||||
app.include_router(api_router)
|
||||
|
||||
@@ -4,7 +4,7 @@ from fastapi import HTTPException
|
||||
|
||||
from fastapi_demo.app.domain.status import AssetStatus
|
||||
from fastapi_demo.app.domain.transitions import ensure_transition_allowed
|
||||
from fastapi_demo.app.repositories.assets_repo import AssetsRepo
|
||||
from fastapi_demo.app.infrastructure.repositories.assets_repo import AssetsRepo
|
||||
from fastapi_demo.app.schemas.asset import (
|
||||
AssetCreate,
|
||||
AssetOut,
|
||||
|
||||
14
fastapi_demo/package.json
Normal file
14
fastapi_demo/package.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "fastapi-vue-dev",
|
||||
"private": true,
|
||||
"version": "0.1.0",
|
||||
"scripts": {
|
||||
"dev": "concurrently -n api,web \"python -m uvicorn fastapi_demo.app.main:app --reload --host 127.0.0.1 --port 8000\" \"npm --prefix frontend run dev\"",
|
||||
"gen:api": "npm --prefix frontend run gen:api",
|
||||
"build": "npm --prefix frontend run build",
|
||||
"preview": "npm --prefix frontend run preview"
|
||||
},
|
||||
"devDependencies": {
|
||||
"concurrently": "^9.0.0"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user