Units
Units of measure (read-only reference data).
List all units
- Java
- Python
- Rust
DataWrapper<UnitModel> units = client.units().list();
for (UnitModel unit : units.getItems()) {
System.out.println(unit.getExternalId() + " — " + unit.getName() + " (" + unit.getSymbol() + ")");
}
for unit in client.units.list():
print(unit.external_id, unit.name, unit.symbol)
for unit in api.units.list().await?.get_items() {
println!("{} — {} ({})", unit.external_id, unit.name, unit.symbol);
}
Look up
- Java
- Python
- Rust
byIds takes UnitModels with their id set:
UnitModel lookup = new UnitModel();
lookup.setId(7L);
DataWrapper<UnitModel> result = client.units().byIds(List.of(lookup));
import intellistream_datahub_sdk
by_ext = client.units.by_external_ids("celsius")
by_id = client.units.by_ids([intellistream_datahub_sdk.IdCollection(id=7)])
use intellistream_datahub_sdk::generic::{DataWrapper, IdAndExtId};
let by_ext = api.units.by_external_id("celsius").await?;
let by_id = api.units.by_ids(&DataWrapper::from(vec![IdAndExtId::from_id(7)])).await?;
What each client covers
| Operation | Java | Python | Rust |
|---|---|---|---|
| List all | units().list | units.list | units.list |
| Look up by id | units().byIds | units.by_ids | units.by_ids |
| Look up by external id | HTTP | units.by_external_ids | units.by_external_id |
The unit catalogue is read-only in every client: units are platform-managed, not tenant data.