MountedVolume.fromJson constructor

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

Implementation

factory MountedVolume.fromJson(Map<String, dynamic> json) {
  return MountedVolume(
    id: json['id'] as String,
    name: json['name'] as String,
    required: json['required'] as bool,
    description: json['description'] as String? ?? '',
    metadata: Map<String, dynamic>.from(json['metadata'] as Map? ?? const {}),
    annotations: Map<String, String>.from(json['annotations'] as Map? ?? const {}),
    storageClass: json['storage_class'] as String? ?? 'standard',
    maxSizeMb: (json['max_size_mb'] as num?)?.toInt(),
    consumers: ((json['consumers'] as List?) ?? const [])
        .map((item) => MountedVolumeConsumer.fromJson(Map<String, dynamic>.from(item as Map)))
        .toList(growable: false),
  );
}