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: object

Registry 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: object

Registry 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