import { TraktCalendarQuery, TraktCalendarShow, TraktCalendarMovie } from '../../models/trakt-calendar.model.cjs'; import { TraktClientEndpoint } from '../../models/trakt-client.model.cjs'; import '../trakt-api.filters.cjs'; import '@dvcol/common-utils/common/models'; import '../../models/trakt-episode.model.cjs'; import '../../models/trakt-entity.model.cjs'; import '../../models/trakt-id.model.cjs'; import '@dvcol/base-http-client'; import '@dvcol/common-utils/http/fetch'; import '../../models/trakt-image.model.cjs'; import '../../models/trakt-people.model.cjs'; import '../../models/trakt-movie.model.cjs'; import '../../models/trakt-show.model.cjs'; /** * By default, the calendar will return all shows or movies for the specified time period and can be global or user specific. * The start_date defaults to today and days to 7. The maximum amount of days you can send is 33. * All dates (including the start_date and first_aired) are in UTC, so it's up to your app to handle any offsets based on the user's time zone. * * The my calendar displays episodes for all shows that have been watched, collected, or watchlisted plus individual episodes on the watchlist. * It will remove any shows that have been hidden from the calendar. The all calendar displays info for all shows airing during the specified period. * * @see [calendars]{@link https://trakt.docs.apiary.io/#reference/calendars} */ declare const calendars: { my: { shows: { /** * Returns all shows airing during the time period specified. * * @auth required * @extended true - {@link TraktApiExtended.Full} * @filters common - {@link TraktApiCommonFilters} * * @see [get-shows]{@link https://trakt.docs.apiary.io/#reference/calendars/my-shows/get-shows} */ get: TraktClientEndpoint; /** * Returns all new show premieres (series_premiere) airing during the time period specified. * * @auth required * @extended true - {@link TraktApiExtended.Full} * @filters common - {@link TraktApiCommonFilters} * * @see [get-new-shows]{@link https://trakt.docs.apiary.io/#reference/calendars/my-new-shows/get-new-shows} */ new: TraktClientEndpoint; /** * Returns all show premieres (mid_season_premiere, season_premiere, series_premiere) airing during the time period specified. * * @auth required * @extended true - {@link TraktApiExtended.Full} * @filters common - {@link TraktApiCommonFilters} * * @see [get-season-premieres]{@link https://trakt.docs.apiary.io/#reference/calendars/my-season-premieres/get-season-premieres} */ premieres: TraktClientEndpoint; /** * Returns all show finales (mid_season_finale, season_finale, series_finale) airing during the time period specified. * * @auth required * @extended true - {@link TraktApiExtended.Full} * @filters common - {@link TraktApiCommonFilters} * * @see [get-finales]{@link https://trakt.docs.apiary.io/#reference/calendars/my-finales/get-finales} */ finales: TraktClientEndpoint; }; /** * Returns all movies with a release date during the time period specified. * * @auth required * @extended true - {@link TraktApiExtended.Full} * @filters common - {@link TraktApiCommonFilters} * * @see [get-movies]{@link https://trakt.docs.apiary.io/#reference/calendars/my-movies/get-movies} */ movies: TraktClientEndpoint; /** * Returns all movies with a DVD release date during the time period specified. * * @auth required * @extended true - {@link TraktApiExtended.Full} * @filters common - {@link TraktApiCommonFilters} * * @see [get-dvd-releases]{@link https://trakt.docs.apiary.io/#reference/calendars/my-dvd/get-dvd-releases} */ dvd: TraktClientEndpoint; }; all: { /** * Returns all shows airing during the time period specified. * * @filters common - {@link TraktApiCommonFilters} * * @see [get-shows]{@link https://trakt.docs.apiary.io/#reference/calendars/all-shows/get-shows} */ shows: { get: TraktClientEndpoint; /** * Returns all new show premieres (series_premiere) airing during the time period specified. * * @filters common - {@link TraktApiCommonFilters} * * @see [get-new-shows]{@link https://trakt.docs.apiary.io/#reference/calendars/all-new-shows/get-new-shows} */ new: TraktClientEndpoint; /** * Returns all show premieres (mid_season_premiere, season_premiere, series_premiere) airing during the time period specified. * * @filters common - {@link TraktApiCommonFilters} * * @see [get-season-premieres]{@link https://trakt.docs.apiary.io/#reference/calendars/all-season-premieres/get-season-premieres} */ premieres: TraktClientEndpoint; /** * Returns all show finales (mid_season_finale, season_finale, series_finale) airing during the time period specified. * * @filters common - {@link TraktApiCommonFilters} * * @see [get-finales]{@link https://trakt.docs.apiary.io/#reference/calendars/all-finales/get-finales} */ finales: TraktClientEndpoint; /** * Returns all movies with a release date during the time period specified. * * @filters common - {@link TraktApiCommonFilters} * * @see [get-movies]{@link https://trakt.docs.apiary.io/#reference/calendars/all-movies/get-movies} */ movies: TraktClientEndpoint; }; /** * Returns all movies with a DVD release date during the time period specified. * * @filters common - {@link TraktApiCommonFilters} * * @see [get-dvd-releases]{@link https://trakt.docs.apiary.io/#reference/calendars/all-dvd/get-dvd-releases} */ dvd: TraktClientEndpoint; }; }; export { calendars };