fromJson static method
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),
};
}