fromJson static method

CelmResumption fromJson(
  1. Map<String, dynamic> json
)

Decodes by kind. Unknown kinds are refused.

Implementation

static CelmResumption fromJson(Map<String, dynamic> json) {
  final kind = _requireString(json, 'CelmResumption', 'kind');
  return switch (kind) {
    'resumeAt' => ResumeAt(_requireString(json, 'ResumeAt', 'step')),
    'resumeWith' => ResumeWith(
        _requireString(json, 'ResumeWith', 'step'),
        (json['params'] as Map<String, dynamic>?) ?? const {},
      ),
    'abandon' => Abandon(json['why'] as String? ?? ''),
    _ => _unknownValue('resumption kind', kind),
  };
}