fromJson static method
Creates a new PaidMedia object. This method decides which PaidMedia subclass to use based on the type field.
Implementation
static PaidMedia fromJson(Map<String, dynamic> json) {
return switch (json['type']) {
'preview' => PaidMediaPreview.fromJson(json),
'photo' => PaidMediaPhoto.fromJson(json),
'video' => PaidMediaVideo.fromJson(json),
_ => throw ArgumentError('Invalid paid media type')
};
}