ContainerImageManifestDescriptor.fromJson constructor

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

Deserialises a ContainerImageManifestDescriptor from Docker's JSON.

Implementation

factory ContainerImageManifestDescriptor.fromJson(
  Map<String, dynamic> json,
) {
  final platformData = json['platform'] as Map<String, dynamic>?;
  return ContainerImageManifestDescriptor(
    mediaType: json['mediaType'] as String?,
    digest: json['digest'] as String?,
    size: json['size'] as int?,
    urls: (json['urls'] as List<dynamic>?)?.cast<String>(),
    annotations: (json['annotations'] as Map<String, dynamic>?)
        ?.cast<String, String>(),
    data: json['data'],
    platform: platformData != null
        ? ContainerPlatform.fromJson(platformData)
        : null,
    artifactType: json['artifactType'] as String?,
  );
}