fromJson static method

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

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')
  };
}