vipr.plugins.api.fastapi package

Subpackages

Submodules

vipr.plugins.api.fastapi.debug module

Debug Router for Plugin API Mappings

Provides endpoints to inspect auto-generated API mappings.

async vipr.plugins.api.fastapi.debug.get_api_mapping() list[dict[str, Any]]

Shows all Plugin → API mappings for debugging and documentation.

Returns:

List of all HTTP ↔ CLI command mappings

async vipr.plugins.api.fastapi.debug.get_plugin_status() dict[str, Any]

Shows the status of the plugin introspection system.

Returns:

Status information about plugin discovery

Module contents

FastAPI Integration for VIPR Framework

Provides automatic FastAPI router generation from Cement CLI controllers.

class vipr.plugins.api.fastapi.ParamValidator

Bases: object

classmethod validate_and_sanitize(value: Any, param_type: str = 'str') str

Validate and sanitize parameter value.

vipr.plugins.api.fastapi.build_router() APIRouter

Build FastAPI router by scanning controller methods for @api decorators.

This function introspects all loaded Cement controllers for methods decorated with @api and automatically generates corresponding FastAPI endpoints. All methods are executed via runner.run_controller() to ensure proper plugin initialization.

Returns:

APIRouter with auto-generated endpoints

vipr.plugins.api.fastapi.discover_plugin_apis() list[dict[str, Any]]

Discover all plugin APIs for debugging and documentation.

Scans all controllers for @api decorator-based endpoints.

Returns:

List of API endpoint mappings