FlowExperimentClientContractV1 class final

The exact immutable V1 client flow-experiment contract.

Annotations
  • @immutable

Constructors

FlowExperimentClientContractV1({required Surface surfaceType, required FlowDeliveryMode deliveryMode, required FlowExperimentDescriptor descriptor, required List<FlowExperimentDocumentContract> documents, required InstalledCapability installedCapability, required List<FlowActionBindingFingerprint> actionBindings, required List<String> installedSignals})
Creates and validates a complete baseline closure and capability snapshot.
factory

Properties

actionBindings → List<FlowActionBindingFingerprint>
Complete installed action mount set in canonical semantic order.
final
canonicalBytes → Uint8List
Exact compact canonical V1 bytes.
no setter
contentHash → FlowContentHash
Domain-separated SHA-256 hash of canonicalBytes.
no setter
deliveryMode → FlowDeliveryMode
Typed or general flow delivery mode.
final
descriptor → FlowExperimentDescriptor
Generated root descriptor.
final
documents → List<FlowExperimentDocumentContract>
Complete exact baseline closure in canonical semantic order.
final
hashCode → int
The hash code for this object.
no setterinherited
installedCapability → InstalledCapability
Deep-frozen installed renderer capability.
final
installedSignals → List<String>
Exact installed signal union in canonical semantic order.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
surfaceType → Surface
Surface category of this snapshot.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

decode(List<int> bytes) → FlowExperimentClientContractV1
Strictly decodes exact canonical V1 UTF-8 JSON bytes.