StorageVolume.fromJson constructor
StorageVolume.fromJson(
- 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),
);