getInputFiles method

  1. @override
Iterable<InputFile?> getInputFiles()

Returns an iterable of files

Implementation

@override
Iterable<InputFile?> getInputFiles() {
  switch (this) {
    case InputRichBlockAnimation(animation: final animation):
      return animation.getInputFiles();
    case InputRichBlockAudio(audio: final audio):
      return audio.getInputFiles();
    case InputRichBlockPhoto(photo: final photo):
      return photo.getInputFiles();
    case InputRichBlockVideo(video: final video):
      return video.getInputFiles();
    case InputRichBlockVoiceNote(voiceNote: final voiceNote):
      return voiceNote.getInputFiles();
    case InputRichBlockList(items: final items):
      return items.expand(
        (item) => item.blocks.expand((b) => b.getInputFiles()),
      );
    case InputRichBlockBlockQuotation(blocks: final blocks):
      return blocks.expand((b) => b.getInputFiles());
    case InputRichBlockCollage(blocks: final blocks):
      return blocks.expand((b) => b.getInputFiles());
    case InputRichBlockSlideshow(blocks: final blocks):
      return blocks.expand((b) => b.getInputFiles());
    case InputRichBlockDetails(blocks: final blocks):
      return blocks.expand((b) => b.getInputFiles());
    default:
      return [];
  }
}