47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
from config.setting import (
|
|
EXTRACT_DEFAULT_PATH,
|
|
GENERAL_GUIDE_PATH,
|
|
SCHEMA_FILE_PATH,
|
|
)
|
|
from fastapi import APIRouter
|
|
from fastapi.responses import FileResponse, HTMLResponse
|
|
|
|
router = APIRouter(tags=["Guide Book"])
|
|
|
|
|
|
# ✅ /schema_json 가이드 HTML
|
|
@router.get(
|
|
"/schema_file_guide",
|
|
summary="schema 파일 작성 가이드북 HTML 보기",
|
|
description=(
|
|
"📄 본 가이드북은 <strong>/general</strong> 및 <strong>/extract/structured</strong> "
|
|
"엔드포인트에 첨부되는 <strong>schema_file</strong> 작성법을 설명합니다.<br><br>"
|
|
"가이드북은 <a href='/schema_file_guide' target='_blank'>여기</a>에서 확인하세요."
|
|
),
|
|
response_class=HTMLResponse,
|
|
)
|
|
async def schema_guide():
|
|
return FileResponse(SCHEMA_FILE_PATH, media_type="text/html")
|
|
|
|
|
|
# ✅ /general 가이드 HTML
|
|
@router.get(
|
|
"/general_guide",
|
|
summary="/general 가이드북 HTML 보기",
|
|
description="가이드북을 <a href='/general_guide' target='_blank'>여기</a>에서 확인하세요.",
|
|
response_class=HTMLResponse,
|
|
)
|
|
async def general_guide():
|
|
return FileResponse(GENERAL_GUIDE_PATH, media_type="text/html")
|
|
|
|
|
|
# ✅ /extract 가이드 HTML
|
|
@router.get(
|
|
"/extract_guide",
|
|
summary="/extract 가이드북 HTML 보기",
|
|
description="가이드북을 <a href='/extract_guide' target='_blank'>여기</a>에서 확인하세요.",
|
|
response_class=HTMLResponse,
|
|
)
|
|
async def extract_guide():
|
|
return FileResponse(EXTRACT_DEFAULT_PATH, media_type="text/html")
|