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
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)¶
Discovers API patterns across the Haive Dataflow ecosystem.
Init .
- Parameters:
api_dir (pathlib.Path) – [TODO: Add description]
- discover_all_patterns()¶
Discover all API patterns in the codebase.
- Return type:
- class dataflow.api.auto_discovery.APIDocumentationGenerator(patterns)¶
Generates documentation for discovered API patterns.
Init .
- Parameters:
patterns (list[APIPattern]) – [TODO: Add description]
- generate_api_docs(output_dir)¶
Generate comprehensive API documentation.
- Parameters:
output_dir (pathlib.Path)
- Return type:
- class dataflow.api.auto_discovery.APIPattern(name, pattern_type, handler, route=None, method='GET', websocket=False, **metadata)¶
Represents a discovered API pattern.
Init .
- class dataflow.api.auto_discovery.APIRouterGenerator(patterns)¶
Generates router configurations from discovered patterns.
Init .
- Parameters:
patterns (list[APIPattern]) – [TODO: Add description]
- generate_unified_router(output_file=None)¶
Generate a unified router that includes all discovered patterns.
- Parameters:
output_file (pathlib.Path | None)
- Return type: