dataflow.api.auto_discovery¶

Auto-discovery and pattern-based API generation for Haive Dataflow.

Similar to agent capture system, this provides: - Auto-discovery of API endpoints and WebSocket handlers - Pattern-based route generation - Unified interface creation - Dynamic documentation generation - Performance monitoring and analytics

Attributes¶

Classes¶

APIDiscovery

Discovers API patterns across the Haive Dataflow ecosystem.

APIDocumentationGenerator

Generates documentation for discovered API patterns.

APIPattern

Represents a discovered API pattern.

APIRouterGenerator

Generates router configurations from discovered patterns.

Module Contents¶

class dataflow.api.auto_discovery.APIDiscovery(api_dir: pathlib.Path)¶

Discovers API patterns across the Haive Dataflow ecosystem.

discover_all_patterns() list[APIPattern]¶

Discover all API patterns in the codebase.

api_dir¶
discovered_patterns: list[APIPattern] = []¶
failed_imports: list[str] = []¶
class dataflow.api.auto_discovery.APIDocumentationGenerator(patterns: list[APIPattern])¶

Generates documentation for discovered API patterns.

generate_api_docs(output_dir: pathlib.Path) list[pathlib.Path]¶

Generate comprehensive API documentation.

patterns¶
class dataflow.api.auto_discovery.APIPattern(name: str, pattern_type: str, handler: collections.abc.Callable, route: str | None = None, method: str = 'GET', websocket: bool = False, **metadata)¶

Represents a discovered API pattern.

handler¶
metadata¶
method = ''¶
name¶
pattern_type¶
route¶
websocket = False¶
class dataflow.api.auto_discovery.APIRouterGenerator(patterns: list[APIPattern])¶

Generates router configurations from discovered patterns.

generate_unified_router(output_file: pathlib.Path | None = None) str¶

Generate a unified router that includes all discovered patterns.

patterns¶
dataflow.api.auto_discovery.logger¶