fromJson method

  1. @override
MiniProgramCacheRule fromJson(
  1. Object? json
)

Implementation

@override
MiniProgramCacheRule fromJson(Object? json) {
  if (json == null) {
    return const MiniProgramCacheRule();
  }

  if (json is String) {
    return MiniProgramCacheRule(mode: _cacheModeFromWireValue(json));
  }

  if (json is Map<String, dynamic>) {
    return MiniProgramCacheRule.fromJson(json);
  }

  if (json is Map) {
    return MiniProgramCacheRule.fromJson(
      json.map((key, value) => MapEntry(key.toString(), value)),
    );
  }

  throw const FormatException('Expected a cache rule string or object.');
}