class FilePool { final String id; final String name; final String? description; final Map storageConfig; final Map billingConfig; final Map policyConfig; final bool isHidden; FilePool({ required this.id, required this.name, this.description, required this.storageConfig, required this.billingConfig, required this.policyConfig, required this.isHidden, }); factory FilePool.fromJson(Map json) { return FilePool( id: json['id'] as String, name: json['name'] as String, description: json['description'] as String?, storageConfig: json['storage_config'] as Map, billingConfig: json['billing_config'] as Map, policyConfig: json['policy_config'] as Map, isHidden: json['is_hidden'] as bool, ); } static List listFromResponse(dynamic data) { final parsed = data as List; return parsed.map((e) => FilePool.fromJson(e)).toList(); } }