asImmutable method

HHImmutablePayload asImmutable()

Implementation

HHImmutablePayload asImmutable() {
  if (this is HHImmutablePayload) {
    return this as HHImmutablePayload;
  } else if (this is HHPayload) {
    final mutable = this as HHPayload;
    return HHImmutablePayload(
      env: mutable.env,
      key: mutable.key,
      value: mutable.value,
      metadata: mutable.metadata,
    );
  } else {
    throw Exception('Unknown HHPayloadI implementation');
  }
}