import { TraktApiCommonFilters } from '../api/trakt-api.filters.cjs'; import { TraktApiParams, TraktApiExtended } from './trakt-client.model.cjs'; import { TraktEpisode } from './trakt-episode.model.cjs'; import { TraktMovie } from './trakt-movie.model.cjs'; import { TraktShow } from './trakt-show.model.cjs'; import '@dvcol/common-utils/common/models'; import '@dvcol/base-http-client'; import '@dvcol/common-utils/http/fetch'; import './trakt-entity.model.cjs'; import './trakt-id.model.cjs'; import './trakt-image.model.cjs'; import './trakt-people.model.cjs'; type TraktCalendarShow = { /** Timestamp in ISO 8601 GMT format (YYYY-MM-DD'T'hh:mm:ss.sssZ) */ first_aired: string; episode: TraktEpisode; show: TraktShow; }; type TraktCalendarMovie = { /** Calendar Date in ISO 8601 format (YYYY-MM-DD) */ released: string; movie: TraktMovie; }; type TraktCalendarStartAndDay = { /** * Date (in UTC) from which to start the calendar. * Defaults to today. */ start_date?: string | number | Date; /** * Number of days to display. * Defaults to 7. * The maximum amount of days you can send is 33. */ days?: number; }; type TraktCalendarQuery = TraktApiParams; export type { TraktCalendarMovie, TraktCalendarQuery, TraktCalendarShow, TraktCalendarStartAndDay };