Models for responses of api/v2/garage/vehicles/{vin}.

Battery dataclass

Bases: DataClassORJSONMixin

Battery features.

BodyType

Bases: StrEnum

Known car body types.

Capabilities dataclass

Bases: DataClassORJSONMixin

Main Model for Capabilities.

Capabilities are Skoda software features known by the library.

Capability dataclass

Bases: DataClassORJSONMixin, DataClassYAMLMixin

Shows the status of a capability. Empty status indicates no error.

is_available()

Check whether the capability can currently be used.

It looks like every status is an indication that the capability is not available.

CapabilityId

Bases: StrEnum

List of known Capabilities.

CapabilityStatus

Bases: StrEnum

List of known statuses for Capabilities.

Dimensions dataclass

Bases: DataClassORJSONMixin

Vehicle dimensions.

Engine dataclass

Bases: DataClassORJSONMixin

Engine features.

Error dataclass

Bases: DataClassORJSONMixin

Main model for emitted errors.

ErrorType

Bases: StrEnum

Known errors.

Gearbox dataclass

Bases: DataClassORJSONMixin

Gearbox features.

Info dataclass

Bases: InfoBase

Basic vehicle information.

get_model_name()

Return the name of the vehicle's model.

has_capability(cap)

Check for a capability.

Checks whether a vehicle generally has a capability. Does not check whether it's actually available.

is_capability_available(cap)

Check for capability availability.

Checks whether the vehicle has the capability and whether it is currently available. A capability can be unavailable for example if it's deactivated by the currently active user.

ServicePartner dataclass

Bases: DataClassORJSONMixin

ServicePartner is a fancy name for car dealer.

Specification dataclass

Bases: DataClassORJSONMixin

Car specification. Model for the physical features of the car.

VehicleState

Bases: StrEnum

Main software state of the vehicle.

drop_unknown_capabilities(value)

Drop any unknown capabilities and log a message.