ump_sdk.adapter_client
module ump-sdk
Typed client for the engine adapter contract (ump_spec.adapter).
AdapterClient("redacted-engine") resolves the base URL from the port registry. Methods take a
request model or a plain dict and return parsed response models. fit returns JobAccepted
when the adapter answers 202. Unbuilt operations raise ProblemError (501
OPERATION_UNAVAILABLE).
Classes
Section titled “Classes”AdapterClient
Section titled “AdapterClient”class
class AdapterClientFields
| Name | Type | Default | Description |
|---|---|---|---|
base_url | _resolve(name_or_url) |
Methods and properties (12)
init constructor
AdapterClient( self, name_or_url: str, *, principal: str | None = None, timeout: float = 120.0, transport: httpx.BaseTransport | None = None,) -> Nonemetadata method
def metadata(self) -> AdapterMetadatafit method
def fit(self, req: FitRequest | dict[str, Any]) -> FitResponse | JobAcceptedscore method
def score(self, req: ScoreRequest | dict[str, Any]) -> ScoreResponseresponse_curve method
def response_curve( self, req: ResponseCurveRequest | dict[str, Any],) -> ResponseCurveResponsemarginal_return method
def marginal_return( self, req: MarginalReturnRequest | dict[str, Any],) -> MarginalReturnResponsedecompose method
def decompose(self, req: DecomposeRequest | dict[str, Any]) -> DecomposeResponseoptimize method
def optimize(self, req: OptimizeRequest | dict[str, Any]) -> OptimizeResponsecalibrate method
def calibrate(self, req: CalibrateRequest | dict[str, Any]) -> CalibrateResponseupdate method
def update(self, req: UpdateRequest | dict[str, Any]) -> UpdateResponsehealthy method
def healthy(self) -> boolclose method
def close(self) -> NoneSource: packages/ump-sdk/src/ump_sdk/adapter_client.py, line 52
AsyncAdapterClient
Section titled “AsyncAdapterClient”class
class AsyncAdapterClientFields
| Name | Type | Default | Description |
|---|---|---|---|
base_url | _resolve(name_or_url) |
Methods and properties (11)
init constructor
AsyncAdapterClient( self, name_or_url: str, *, principal: str | None = None, timeout: float = 120.0, transport: httpx.AsyncBaseTransport | None = None,) -> Nonemetadata method
async def metadata(self) -> AdapterMetadatafit method
async def fit(self, req: FitRequest | dict[str, Any]) -> FitResponse | JobAcceptedscore method
async def score(self, req: ScoreRequest | dict[str, Any]) -> ScoreResponseresponse_curve method
async def response_curve( self, req: ResponseCurveRequest | dict[str, Any],) -> ResponseCurveResponsemarginal_return method
async def marginal_return( self, req: MarginalReturnRequest | dict[str, Any],) -> MarginalReturnResponsedecompose method
async def decompose(self, req: DecomposeRequest | dict[str, Any]) -> DecomposeResponseoptimize method
async def optimize(self, req: OptimizeRequest | dict[str, Any]) -> OptimizeResponsecalibrate method
async def calibrate(self, req: CalibrateRequest | dict[str, Any]) -> CalibrateResponseupdate method
async def update(self, req: UpdateRequest | dict[str, Any]) -> UpdateResponseaclose method
async def aclose(self) -> NoneSource: packages/ump-sdk/src/ump_sdk/adapter_client.py, line 117
Constants
Section titled “Constants”| Name | Type | Value | Description |
|---|---|---|---|
R | TypeVar('R', bound=BaseModel) |