Generacion de estructura ddd para backend

feat: Refactor API structure by consolidating endpoints and removing deprecated files
This commit is contained in:
2025-06-16 22:22:41 +02:00
parent 43f6fb03fe
commit 9c638fc3e5
10 changed files with 16 additions and 14 deletions
View File
View File
-10
View File
@@ -1,10 +0,0 @@
# backend/api/router.py
from fastapi import APIRouter
from backend.api.v1.endpoints import ping, text_manager_endpoint, charts_examples as charts
router = APIRouter()
router.include_router(ping.router, prefix="/api/v1/ping")
router.include_router(text_manager_endpoint.router, prefix="/api/v1/text_manager")
router.include_router(charts.router, prefix="/api/v1/charts")
@@ -1,11 +1,11 @@
from fastapi import APIRouter, Depends, HTTPException
from fastapi import Path
from backend.schemas.text_manager_schema import BibliotecaInput, NotaInput
from backend.domains.text_manager.text_manager_schema import BibliotecaInput, NotaInput
from fastapi.concurrency import run_in_threadpool
from backend.db.conexion import get_conexion
from backend.services.text_manager_srvc import *
from backend.domains.text_manager.text_manager_srvc import *
from src.ConexionSql.Postgres_conexion import PostgresConexion
from entrypoint.init_db import db_credencial
@@ -6,7 +6,7 @@ from src.ConexionSql.Postgres_conexion import PostgresConexion
from src.TextManager.nota import Nota
from src.TextManager.notas_mmr import generar_tabla_nota_para_biblioteca, NotaRepo
from sqlalchemy import MetaData
from backend.schemas.text_manager_schema import NotaInput
from backend.domains.text_manager.text_manager_schema import NotaInput
from entrypoint.init_db import db_credencial
from src.Logger.logger_db import LoggerDB, logger
+1 -1
View File
@@ -2,7 +2,7 @@
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from backend.api.v1.router import router
from backend.router_v1 import router
app = FastAPI(
title="Fitz Backend",
+12
View File
@@ -0,0 +1,12 @@
# backend/api/router_v1.py
from fastapi import APIRouter
from backend.domains.experiments import charts_examples_endpoint_v1 as charts
from backend.domains.experiments import ping_endpoint_v1
from backend.domains.text_manager import text_manager_endpoint_v1
router = APIRouter()
router.include_router(ping_endpoint_v1.router, prefix="/api/v1/ping")
router.include_router(text_manager_endpoint_v1.router, prefix="/api/v1/text_manager")
router.include_router(charts.router, prefix="/api/v1/charts")