HostCapabilityProfile class final
A validated capability × state record for one host platform.
Construct via HostCapabilityProfile.new (full validation, custom hosts) or narrowed (derive a variant from a built-in). Every HostCapability MUST have a state (E2: no silent capability), and every state MUST fit the platform floor — violations throw HostProfileViolation at construction, naming the capability, the state and the floor.
Constructors
-
HostCapabilityProfile({required String name, required Map<
HostCapability, CapabilityState> states, Map<HostCapability, CapabilityFloor> floors = const {}}) -
Builds and validates a profile.
factory
Properties
-
floors
→ Map<
HostCapability, CapabilityFloor> -
Platform ceiling per capability — complete; floors absent from the
constructor call derive from the state itself (a profile is its own
ceiling unless the platform says otherwise).
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- name → String
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
states
→ Map<
HostCapability, CapabilityState> -
State per capability — complete over HostCapability.values.
final
Methods
-
isWired(
HostCapability capability) → bool -
Whether the capability is wired in any form (
onor transport). -
narrowed(
Map< HostCapability, CapabilityState> overrides, {String? name}) → HostCapabilityProfile -
Derives a variant with
overridesapplied on top of this profile. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
stateFor(
HostCapability capability) → CapabilityState -
The declared state for
capability(present for every capability by construction). -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited