from flask import Blueprint
from flask_restx import Namespace

from libs.external_api import ExternalApi

bp = Blueprint("files", __name__, url_prefix="/files")

api = ExternalApi(
    bp,
    version="1.0",
    title="Files API",
    description="API for file operations including upload and preview",
)

files_ns = Namespace("files", description="File operations", path="/")

from . import agent_drive_archive, image_preview, tool_files, upload

api.add_namespace(files_ns)

__all__ = [
    "agent_drive_archive",
    "api",
    "bp",
    "files_ns",
    "image_preview",
    "tool_files",
    "upload",
]
