SDK Reference¶
API reference for the cas.client package, generated from the source.
Clients¶
cas.client.CASClient ¶
Synchronous client for the CAS HTTP API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_url
|
str
|
Root URL of the CAS service (no trailing |
DEFAULT_BASE_URL
|
api_key
|
str | None
|
Optional API key sent as |
None
|
timeout
|
float
|
Per-request timeout in seconds. |
DEFAULT_TIMEOUT
|
transport
|
BaseTransport | None
|
Optional |
None
|
extract ¶
extract(geometry: GeometryLike, dataset_ids: list[str], *, aggregation: AggregationMethod | str = AggregationMethod.MEAN, time_range: TimeRangeLike | None = None, target_crs: str = 'EPSG:4326') -> AttributeResponse
Extract attribute values for a single geometry.
batch_extract ¶
batch_extract(geometries: list[GeometryLike], dataset_ids: list[str], *, aggregation: AggregationMethod | str = AggregationMethod.MEAN, time_range: TimeRangeLike | None = None, target_crs: str = 'EPSG:4326') -> BatchAttributeResponse
Extract attribute values for many geometries in one call.
providers ¶
List registered providers (paginated).
provider ¶
Return one provider with its full dataset metadata.
datasets ¶
List available datasets (paginated, optionally filtered by provider).
iter_providers ¶
Convenience: fetch every provider summary, then its detail.
Note: this issues one request per provider, so it is intended for catalog tooling rather than hot paths.
cas.client.AsyncCASClient ¶
Asynchronous client for the CAS HTTP API (mirror of :class:CASClient).
Errors¶
cas.client.CASError ¶
Bases: Exception
Raised when the CAS API returns an error response.
Mirrors the service error envelope::
{"error": {"type": "...", "message": "...", "request_id": "...", "detail": ...}}
Catalog & result models¶
The catalog and extraction models returned by the client live in
cas.core.models.
cas.core.models.ProviderSummary ¶
Bases: BaseModel
Registry-level provider metadata (no upstream call required).
cas.core.models.ProviderDetail ¶
cas.core.models.ProviderListResponse ¶
Bases: BaseModel
cas.core.models.DatasetListResponse ¶
Bases: BaseModel
cas.core.models.Dataset ¶
Bases: BaseModel
cas.core.models.AttributeResponse ¶
Bases: BaseModel
cas.core.models.AttributeResult ¶
Bases: BaseModel