aidputils.agents.tools.http.response_registry¶
Response parser and optimizer registries.
Provides dynamic selection of parsers and optimizers based on content-type and response type.
- class aidputils.agents.tools.http.response_registry.ResponseParserRegistry[source]¶
Bases:
objectRegistry for dynamically selecting parsers based on content-type.
- classmethod register(parser_class: Type[ResponseParser]) Type[ResponseParser][source]¶
Decorator to register a parser.
- Parameters:
parser_class – Parser class to register
- Returns:
The same parser class (for use as decorator)
- classmethod get_parser(content_type: str) ResponseParser[source]¶
Get parser for content-type, with fallback to text parser.
- Parameters:
content_type – Content-Type header value
- Returns:
Parser instance
- class aidputils.agents.tools.http.response_registry.ResponseOptimizerRegistry[source]¶
Bases:
objectRegistry for dynamically selecting optimizers based on response type.
- classmethod register(optimizer_class: Type[ResponseOptimizer]) Type[ResponseOptimizer][source]¶
Decorator to register an optimizer.
- Parameters:
optimizer_class – Optimizer class to register
- Returns:
The same optimizer class (for use as decorator)
- classmethod get_optimizer(response_type: str) ResponseOptimizer[source]¶
Get optimizer for response type.
- Parameters:
response_type – Response type identifier (e.g., ‘json’, ‘html’, ‘text’)
- Returns:
Optimizer instance
- Raises:
KeyError – If response type not registered