feat: Add Api Docs

This commit is contained in:
junjun
2025-12-12 11:20:49 +08:00
committed by Junjun
parent a9b20c23b9
commit 589c85baa2
5 changed files with 43 additions and 10 deletions
@@ -2,16 +2,18 @@
# Date: 2025/9/24
from typing import List
from fastapi import APIRouter
from fastapi import APIRouter, Path
from apps.datasource.models.datasource import CoreDatasource
from apps.swagger.i18n import PLACEHOLDER_PREFIX
from common.core.deps import SessionDep
router = APIRouter(tags=["table_relation"], prefix="/table_relation")
router = APIRouter(tags=["Table Relation"], prefix="/table_relation")
@router.post("/save/{ds_id}")
async def save_relation(session: SessionDep, ds_id: int, relation: List[dict]):
@router.post("/save/{ds_id}", response_model=List[dict], summary=f"{PLACEHOLDER_PREFIX}tr_save")
async def save_relation(session: SessionDep, relation: List[dict],
ds_id: int = Path(..., description=f"{PLACEHOLDER_PREFIX}ds_id")):
ds = session.get(CoreDatasource, ds_id)
if ds:
ds.table_relation = relation
@@ -21,8 +23,8 @@ async def save_relation(session: SessionDep, ds_id: int, relation: List[dict]):
return True
@router.post("/get/{ds_id}")
async def save_relation(session: SessionDep, ds_id: int):
@router.post("/get/{ds_id}", response_model=List[dict], summary=f"{PLACEHOLDER_PREFIX}tr_get")
async def save_relation(session: SessionDep, ds_id: int = Path(..., description=f"{PLACEHOLDER_PREFIX}ds_id")):
ds = session.get(CoreDatasource, ds_id)
if ds:
return ds.table_relation if ds.table_relation else []