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¶

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)¶

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:

list[APIPattern]

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:

list[pathlib.Path]

class dataflow.api.auto_discovery.APIPattern(name, pattern_type, handler, route=None, method='GET', websocket=False, **metadata)¶

Represents a discovered API pattern.

Init .

Parameters:
  • name (str) – [TODO: Add description]

  • pattern_type (str) – [TODO: Add description]

  • handler (collections.abc.Callable) – [TODO: Add description]

  • route (str | None) – [TODO: Add description]

  • method (str) – [TODO: Add description]

  • websocket (bool) – [TODO: Add description]

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:

str