jubilant.unittypes

Dataclasses that contain parsed output from juju show-unit --format=json.

class jubilant.unittypes.RelationData(
relation_id: 'int',
endpoint: 'str',
related_endpoint: 'str',
app_data: 'dict[str,
Any]',
cross_model: 'bool' = False,
local_unit: 'UnitRelationData | None' = None,
related_units: 'dict[str,
UnitRelationData]' = <factory>,
)

Bases: object

app_data: dict[str, Any]
cross_model: bool = False
endpoint: str
local_unit: UnitRelationData | None = None
related_endpoint: str
related_units: dict[str, UnitRelationData]
relation_id: int
class jubilant.unittypes.UnitInfo(
opened_ports: 'list[str]',
charm: 'str',
leader: 'bool',
workload_version: 'str' = '',
machine: 'str' = '',
public_address: 'str' = '',
life: 'str' = '',
relation_info: 'list[RelationData]' = <factory>,
provider_id: 'str' = '',
address: 'str' = '',
)

Bases: object

address: str = ''
charm: str
leader: bool
life: str = ''
machine: str = ''
opened_ports: list[str]
provider_id: str = ''
public_address: str = ''
relation_info: list[RelationData]
workload_version: str = ''
class jubilant.unittypes.UnitRelationData(in_scope: 'bool', data: 'dict[str, Any]')

Bases: object

data: dict[str, Any]
in_scope: bool