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¶
Discovers API patterns across the Haive Dataflow ecosystem. |
|
Generates documentation for discovered API patterns. |
|
Represents a discovered API pattern. |
|
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] = []¶
- 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¶