ArtifactPayload.fromJson constructor

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

Implementation

factory ArtifactPayload.fromJson(Map<String, dynamic> json) {
  return switch (json['type'] as String?) {
    'dynamic_library' => DynamicLibraryPayload(
      libraryStem: json['library_stem'] as String,
      acceptVersionedNames: json['accept_versioned_names'] as bool? ?? true,
    ),
    'static_library' => StaticLibraryPayload(
      libraryStem: json['library_stem'] as String,
    ),
    final type => throw FormatException('Unknown payload type: $type'),
  };
}