From f4625698790e70cea724a27f66ac89b36e7966a3 Mon Sep 17 00:00:00 2001 From: 4gray Date: Mon, 5 Jan 2026 21:54:03 +0100 Subject: [PATCH] feat(types): allow empty episode info and export interface --- .../src/lib/xtream-serie-details.interface.ts | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/libs/shared/interfaces/src/lib/xtream-serie-details.interface.ts b/libs/shared/interfaces/src/lib/xtream-serie-details.interface.ts index 137999310..1da99e1db 100644 --- a/libs/shared/interfaces/src/lib/xtream-serie-details.interface.ts +++ b/libs/shared/interfaces/src/lib/xtream-serie-details.interface.ts @@ -26,25 +26,27 @@ export interface XtreamSerieEpisode { episode_num: number; title: string; container_extension: string; - info: { - tmdb_id: number; - releasedate: string; - plot: string; - duration_secs: number; - duration: string; - movie_image: string; - video: Record; // TODO - audio: Record; // TODO - bitrate: number; - rating: number; - season: string; - }; + info: XtreamSerieEpisodeInfo | []; // Can be empty array when no metadata available custom_sid: string; added: string; season: number; direct_source: string; } +export interface XtreamSerieEpisodeInfo { + tmdb_id?: number; + releasedate?: string; + plot?: string; + duration_secs?: number; + duration?: string; + movie_image?: string; + video?: Record; // TODO + audio?: Record; // TODO + bitrate?: number; + rating?: number; + season?: string; +} + export interface XtreamSerieSeason { air_date: string; episode_count: number;