StorageVolume.fromJson constructor

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

Implementation

factory StorageVolume.fromJson(Map<String, dynamic> json) => StorageVolume(
  id: json['id'] as String,
  roomId: json['room_id'] as String,
  name: json['name'] as String,
  subpath: json['subpath'] as String,
  description: json['description'] as String? ?? '',
  metadata: (json['metadata'] as Map?)?.cast<String, dynamic>() ?? {},
  annotations: (json['annotations'] as Map?)?.cast<String, String>() ?? {},
  storageClass: json['storage_class'] as String? ?? 'standard',
  maxSizeMb: (json['max_size_mb'] as num?)?.toInt(),
  phase: json['phase'] as String? ?? 'pending',
  provisioned: json['provisioned'] as bool? ?? false,
  reconcileError: json['reconcile_error'] as String?,
  createdAt: DateTime.parse(json['created_at'] as String),
  updatedAt: DateTime.parse(json['updated_at'] as String),
);