- Fix SSE stream 500: use async_session_maker inside StreamingResponse generator (Depends session closes when endpoint returns, before streaming starts) - Fix template application: store template_name in prepare endpoint so worker uses the selected custom template instead of defaulting to "general" - Fix OverlayLoader: replace loading.gif with HamsterLoader component - Fix parse_mode default: change from "slides" to "layouts" to avoid 70+ layouts - Update Gemini Flash model to gemini-3.1-flash-image-preview - Improve DOCX parsing: python-docx for structured table extraction, OCR enabled - Add vision-based image text extraction via Gemini for uploaded images - Add LayoutParser integration for slide layout structure analysis - Add Phase 4 MVP features: transfer ownership, URL input, follow-up questions, attachment-to-slide mapping, content router Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
41 lines
2 KiB
Python
41 lines
2 KiB
Python
from fastapi import APIRouter
|
|
|
|
from api.v1.ppt.endpoints.slide_to_html import SLIDE_TO_HTML_ROUTER, HTML_TO_REACT_ROUTER, HTML_EDIT_ROUTER, LAYOUT_MANAGEMENT_ROUTER
|
|
from api.v1.ppt.endpoints.presentation import PRESENTATION_ROUTER
|
|
from api.v1.ppt.endpoints.anthropic import ANTHROPIC_ROUTER
|
|
from api.v1.ppt.endpoints.google import GOOGLE_ROUTER
|
|
from api.v1.ppt.endpoints.openai import OPENAI_ROUTER
|
|
from api.v1.ppt.endpoints.files import FILES_ROUTER
|
|
from api.v1.ppt.endpoints.pptx_slides import PPTX_SLIDES_ROUTER
|
|
from api.v1.ppt.endpoints.pdf_slides import PDF_SLIDES_ROUTER
|
|
from api.v1.ppt.endpoints.fonts import FONTS_ROUTER
|
|
from api.v1.ppt.endpoints.icons import ICONS_ROUTER
|
|
from api.v1.ppt.endpoints.images import IMAGES_ROUTER
|
|
from api.v1.ppt.endpoints.ollama import OLLAMA_ROUTER
|
|
from api.v1.ppt.endpoints.outlines import OUTLINES_ROUTER
|
|
from api.v1.ppt.endpoints.slide import SLIDE_ROUTER
|
|
from api.v1.ppt.endpoints.pptx_slides import PPTX_FONTS_ROUTER
|
|
from api.v1.ppt.endpoints.content import CONTENT_ROUTER
|
|
|
|
|
|
API_V1_PPT_ROUTER = APIRouter(prefix="/api/v1/ppt")
|
|
|
|
API_V1_PPT_ROUTER.include_router(FILES_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(FONTS_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(OUTLINES_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(PRESENTATION_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(PPTX_SLIDES_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(SLIDE_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(SLIDE_TO_HTML_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(HTML_TO_REACT_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(HTML_EDIT_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(LAYOUT_MANAGEMENT_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(IMAGES_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(ICONS_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(OLLAMA_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(PDF_SLIDES_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(OPENAI_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(ANTHROPIC_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(GOOGLE_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(PPTX_FONTS_ROUTER)
|
|
API_V1_PPT_ROUTER.include_router(CONTENT_ROUTER)
|