payloadJson<TResult> method

TResult? payloadJson<TResult>({
  1. required TResult decode(
    1. Map<String, dynamic> payload
    ),
  2. String? typeName,
})

Decodes the raw persisted workflow result with a JSON decoder.

Implementation

TResult? payloadJson<TResult>({
  required TResult Function(Map<String, dynamic> payload) decode,
  String? typeName,
}) {
  final stored = rawResult;
  if (stored == null) return null;
  return PayloadCodec<TResult>.json(
    decode: decode,
    typeName: typeName,
  ).decode(stored);
}