using ErsatzTV.Core.Domain;

namespace ErsatzTV.Application.MediaCards;

public record TelevisionEpisodeCardViewModel(
    int EpisodeId,
    DateTime Aired,
    string ShowTitle,
    int ShowId,
    int SeasonId,
    int Season,
    int Episode,
    string Title,
    string SortTitle,
    string Plot,
    string Poster,
    List<string> Directors,
    List<string> Writers,
    MediaItemState State,
    string Path,
    string LocalPath) : MediaCardViewModel(
    EpisodeId,
    Title,
    $"Episode {Episode}",
    SortTitle,
    Poster,
    State,
    HasMediaInfo: true);
