import { TraktEpisode } from './trakt-episode.model.cjs'; import { TraktSeason } from './trakt-season.model.cjs'; import './trakt-entity.model.cjs'; import '@dvcol/common-utils/common/models'; import './trakt-client.model.cjs'; import '@dvcol/base-http-client'; import '@dvcol/common-utils/http/fetch'; import '../api/trakt-api.filters.cjs'; import './trakt-id.model.cjs'; import './trakt-image.model.cjs'; import './trakt-people.model.cjs'; type BaseTraktProgressEpisode = { number: number; completed: boolean; }; type TraktCollectionProgressEpisode = BaseTraktProgressEpisode & { /** Timestamp in ISO 8601 GMT format (YYYY-MM-DD'T'hh:mm:ss.sssZ) */ collected_at: string; }; type BaseTraktProgressSeason = { number: number; title: string; aired: number; completed: number; }; type TraktCollectionProgressSeason = BaseTraktProgressSeason & { episodes: TraktCollectionProgressEpisode[]; }; type BaseTraktProgress = { aired: number; completed: number; hidden_seasons: TraktSeason[]; next_episode: TraktEpisode; last_episode: TraktEpisode; }; type TraktCollectionProgress = BaseTraktProgress & { /** Timestamp in ISO 8601 GMT format (YYYY-MM-DD'T'hh:mm:ss.sssZ) */ last_collected_at: string; seasons: TraktCollectionProgressSeason[]; }; type TraktWatchedProgressEpisode = BaseTraktProgressEpisode & { /** Timestamp in ISO 8601 GMT format (YYYY-MM-DD'T'hh:mm:ss.sssZ) */ last_watched_at: string; }; type TraktWatchedProgressSeason = BaseTraktProgressSeason & { episodes: TraktWatchedProgressEpisode[]; }; type TraktWatchedProgress = BaseTraktProgress & { /** Timestamp in ISO 8601 GMT format (YYYY-MM-DD'T'hh:mm:ss.sssZ) */ last_watched_at: string; reset_at: string; seasons: TraktWatchedProgressSeason[]; }; type TraktProgressReset = { /** Timestamp in ISO 8601 GMT format (YYYY-MM-DD'T'hh:mm:ss.sssZ) */ reset_at: string; }; export type { BaseTraktProgress, BaseTraktProgressEpisode, BaseTraktProgressSeason, TraktCollectionProgress, TraktCollectionProgressEpisode, TraktCollectionProgressSeason, TraktProgressReset, TraktWatchedProgress, TraktWatchedProgressEpisode, TraktWatchedProgressSeason };