Coverage for packages/transform/src/langgate/transform/protocol.py: 100%
3 statements
« prev ^ index » next coverage.py v7.7.1, created at 2025-04-09 21:23 +0000
« prev ^ index » next coverage.py v7.7.1, created at 2025-04-09 21:23 +0000
1"""Protocol definitions for parameter transformers."""
3from typing import Any, Protocol
5from langgate.core.logging import get_logger
7logger = get_logger(__name__)
10class TransformerClientProtocol(Protocol):
11 """Protocol for transformer clients."""
13 async def get_params(
14 self, model_id: str, input_params: dict[str, Any]
15 ) -> dict[str, Any]:
16 """Get transformed parameters for the specified model.
18 Args:
19 model_id: The ID of the model to get transformed parameters for
20 input_params: The parameters to transform
22 Returns:
23 The transformed parameters
24 """
25 ...