@class NSUUID, NSString, NSSet, MTSyncInfo, NSDate, MTChannel, NSData; @interface MTPodcast : NSManagedObject <IMMetricsDataSource> @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL sortAscending; @property (nonatomic) BOOL isExplicit; @property (readonly, nonatomic) BOOL playbackNewestToOldest; @property (nonatomic) BOOL feedUpdateNeedsRetry; @property (nonatomic) BOOL hasBeenSynced; @property (nonatomic) BOOL importing; @property (nonatomic, getter=isAuthenticatedDark) BOOL authenticatedDark; @property (readonly, nonatomic, getter=isDark) BOOL dark; @property (readonly, nonatomic, getter=isPastAutodownloadOrEpisodeLimitDark) BOOL autodownloadOrEpisodeLimitDark; @property (nonatomic) BOOL needsArtworkUpdate; @property (nonatomic, readonly) long long syncType; @property (nonatomic, readonly) BOOL shouldBeDeleted; @property (nonatomic, readonly) BOOL currentEpisodeLimitAllowsAutomaticDownloads; @property (nonatomic, readonly) BOOL currentEpisodeLimitIsNextNEpisodes; @property (nonatomic, readonly) BOOL shouldBeHiddenFromUpNext; @property (nonatomic) double addedDate; @property (retain, nonatomic) NSDate *latestExitFromDarkDownloads; @property (retain, nonatomic) NSString *author; @property (nonatomic) BOOL autoDownloadEnabled; @property (retain, nonatomic) NSString *category; @property (nonatomic) long long consecutiveFeedFetchErrors; @property (nonatomic) long long darkCount; @property (nonatomic) long long darkCountLocal; @property (nonatomic) long long deletePlayedEpisodes; @property (nonatomic) double downloadedDate; @property (nonatomic) long long episodeLimit; @property (retain, nonatomic) NSString *feedURL; @property (nonatomic) long long flags; @property (nonatomic) BOOL hidden; @property (nonatomic) int hidesPlayedEpisodes; @property (retain, nonatomic) NSString *itemDescription; @property (nonatomic) double lastDatePlayed; @property (nonatomic) double lastFetchedDate; @property (nonatomic) double lastTouchDate; @property (nonatomic) BOOL notifications; @property (nonatomic) long long offerTypes; @property (nonatomic) long long podcastPID; @property (retain, nonatomic) NSString *provider; @property (nonatomic) BOOL showPlacardForRemovePlayedEpisodes; @property (nonatomic) long long sortOrder; @property (nonatomic) long long storeCollectionId; @property (retain, nonatomic) NSString *storeCleanURL; @property (retain, nonatomic) NSString *storeShortURL; @property (nonatomic) double latestEpisodeAvailabilityTime; @property (nonatomic) double lastStoreEpisodesInfoCheckDate; @property (nonatomic) double lastStorePodcastInfoCheckDate; @property (nonatomic) BOOL subscribed; @property (retain, nonatomic) NSString *title; @property (nonatomic) double updateAvg; @property (nonatomic) double updatedDate; @property (retain, nonatomic) NSString *updatedFeedURL; @property (nonatomic) long long updateInterval; @property (nonatomic) double updateStdDev; @property (retain, nonatomic) NSString *uuid; @property (retain, nonatomic) NSSet *episodes; @property (retain, nonatomic) NSSet *playlists; @property (retain, nonatomic) NSSet *playlistSettings; @property (retain, nonatomic) NSString *etag; @property (retain, nonatomic) MTSyncInfo *syncInfo; @property (retain, nonatomic) NSString *showTypeInFeed; @property (nonatomic) long long showTypeSetting; @property (retain, nonatomic) NSString *nextEpisodeUuid; @property (nonatomic) double modifiedDate; @property (retain, nonatomic) NSString *webpageURL; @property (nonatomic) double feedChangedDate; @property (retain, nonatomic) NSString *uberBackgroundImageURL; @property (retain, nonatomic) NSString *uberBackgroundJoeColor; @property (retain, nonatomic) NSString *uberArtworkTextPrimaryColor; @property (retain, nonatomic) NSString *uberArtworkTextSecondaryColor; @property (retain, nonatomic) NSString *uberArtworkTextTertiaryColor; @property (retain, nonatomic) NSString *uberArtworkTextQuaternaryColor; @property (nonatomic) long long channelStoreId; @property (retain, nonatomic) MTChannel *channel; @property (nonatomic) long long downloadedEpisodesCount; @property (nonatomic) long long downloadedUnplayedEpisodesCount; @property (nonatomic) long long savedEpisodesCount; @property (nonatomic) long long savedUnplayedEpisodesCount; @property (nonatomic) long long libraryEpisodesCount; @property (nonatomic) long long newEpisodesCount; @property (nonatomic) long long newTrailersCount; @property (retain, nonatomic) NSString *displayType; @property (retain, nonatomic) NSString *imageURL; @property (retain, nonatomic) NSString *artworkTemplateURL; @property (retain, nonatomic) NSString *artworkPrimaryColor; @property (retain, nonatomic) NSString *artworkTextPrimaryColor; @property (retain, nonatomic) NSString *artworkTextSecondaryColor; @property (retain, nonatomic) NSString *artworkTextTertiaryColor; @property (retain, nonatomic) NSString *artworkTextQuaternaryColor; @property (nonatomic) BOOL isImplicitlyFollowed; @property (nonatomic) BOOL isHiddenOrImplicitlyFollowed; @property (retain, nonatomic) NSData *implicitFollowsUnknownSyncProperties; @property (nonatomic) double lastImplicitlyFollowedDate; @property (retain, nonatomic) NSString *showSpecificUpsellCopy; @property (nonatomic) double lastDismissedEpisodeUpsellBannerDate; @property (nonatomic) double lastRemovedFromUpNextDate; @property (copy, nonatomic) NSString *nextSyncToken; @property (retain, nonatomic) NSUUID *bootstrapGeneration; @property (copy, nonatomic) NSString *feedUniquenessHash; @property (readonly, nonatomic) BOOL autoDownload; @property (nonatomic) int autoDownloadType; @property (nonatomic) long long keepEpisodes; @property (nonatomic) BOOL orphanedFromCloud; @property (nonatomic) BOOL showPlacardForOrphanedFromCloud; @property (nonatomic) BOOL showPlacardForSavedEpisodes; + (long long)defaultShowType; + (id)predicateForAutoDownloadEnabled; + (id)predicateForPodcastWithFeedUrl:(id)a0; + (id)predicateForPodcastToAutoRemove; + (id)_predicateForShowsWithPlayableFreeEpisodes; + (BOOL)autoDownloadDefaultValue; + (double)defaultUpdateInterval; + (long long)deletePlayedEpisodesDefaultValue; + (long long)episodeLimitDefaultValue; + (id)episodeLimitsAllowingAutomaticDownloads; + (BOOL)isRedirectURL:(id)a0; + (id)podcastUuidForEpisodeUuid:(id)a0 ctx:(id)a1; + (id)predicateForAreMediaAPI:(BOOL)a0; + (id)predicateForEntitledShows; + (id)predicateForExcludingExplicitBasedOnSetting; + (id)predicateForHasBeenSynced:(BOOL)a0; + (id)predicateForHiddenOrImplicitlyFollowedPodcasts; + (id)predicateForHiddenPodcasts; + (id)predicateForIdentifer:(id)a0; + (id)predicateForImplicitlyFollowedPodcasts; + (id)predicateForImplicitlyFollowedPodcastsExcludingUUIDs:(id)a0; + (id)predicateForImporting:(BOOL)a0; + (id)predicateForLastDatePlayedAfterDate:(id)a0; + (id)predicateForLastDatePlayedNotInTheFuture; + (id)predicateForNonFollowedShowsWithPlayState; + (id)predicateForNotHiddenNotImplicitlyFollowedPodcasts; + (id)predicateForNotHiddenPodcasts; + (id)predicateForNotImplicitlyFollowedPodcasts; + (id)predicateForNotImplicitlyFollowedPodcastsWithChannelStoreId:(long long)a0; + (id)predicateForNotSubscribedAndNotHiddenAndNotImplicitlyFollowed; + (id)predicateForNotSubscribedPodcasts; + (id)predicateForPaidSubscriptionActive:(BOOL)a0; + (id)predicateForPeriodicallyUpdatablePodcasts; + (id)predicateForPodcastStoreIDs:(id)a0; + (id)predicateForPodcastStoreId:(long long)a0; + (id)predicateForPodcastUUID:(id)a0; + (id)predicateForPodcastUuids:(id)a0; + (id)predicateForPodcastWithPodcastPID:(long long)a0; + (id)predicateForPodcastWithTitle:(id)a0; + (id)predicateForPodcastsFetchedBefore:(id)a0; + (id)predicateForPodcastsFollowedSince:(id)a0; + (id)predicateForPodcastsNeedingRetry:(BOOL)a0; + (id)predicateForPodcastsToAutodownload; + (id)predicateForPodcastsUpdatedBefore:(id)a0; + (id)predicateForPodcastsWithBookmarkedEpisodes; + (id)predicateForPodcastsWithDownloadedEpisodes; + (id)predicateForPodcastsWithLibraryEpisodes; + (id)predicateForPodcastsWithUnplayedBookmarkedEpisodes; + (id)predicateForPodcastsWithUnplayedDownloadedEpisodes; + (id)predicateForSubscribedAndNotHidden; + (id)predicateForSubscribedPodcasts; + (id)predicateForWatchLibraryShows; + (id)productURLForStoreCollectionId:(long long)a0 storeTrackId:(long long)a1; + (id)propertiesToObserveForDownloadableEpisodes; + (id)redirectURLForStoreCollectionId:(long long)a0; + (long long)showTypeFromString:(id)a0; + (id)sortDescriptorsForNewestToOldest:(BOOL)a0; + (id)sortDescriptorsForNewestToOldestFirstTimeAvailable:(BOOL)a0; + (BOOL)sortOrderAscForShowType:(long long)a0; + (long long)storeCollectionIdForRedirectURL:(id)a0; + (unsigned long long)totalUnplayedCount; + (id)userDefaultPropertiesAffectingPredicates; - (id)redirectURL; - (id)shareURL; - (void)setFlags:(long long)a0; - (BOOL)isShareable; - (void)setHidden:(BOOL)a0; - (unsigned long long)levelForDownloadsOnSubscription; - (id)oldestEpisodeExcludingExplicit:(long long)a0; - (id)twitterShareURL; - (id)updatedAtString; - (id)_episodeNextToEpisode:(id)a0 after:(BOOL)a1 usePlayOrder:(BOOL)a2 restrictToUserEpisodes:(BOOL)a3 excludePlayed:(BOOL)a4 excludeExplicit:(long long)a5 episodeTypeFilter:(long long)a6; - (id)_episodesNextTo:(double)a0 after:(BOOL)a1 usePlayOrder:(BOOL)a2 sortAsc:(BOOL)a3 restrictToUserEpisodes:(BOOL)a4 excludePlayed:(BOOL)a5 excludeExplicit:(long long)a6 episodeTypeFilter:(long long)a7 limit:(long long)a8; - (id)_episodesNextTo:(double)a0 after:(BOOL)a1 usePlayOrder:(BOOL)a2 sortAsc:(BOOL)a3 sortByEpisodeNumber:(BOOL)a4 filter:(id)a5 limit:(long long)a6; - (id)_episodesNextToEpisode:(id)a0 after:(BOOL)a1 usePlayOrder:(BOOL)a2 restrictToUserEpisodes:(BOOL)a3 excludePlayed:(BOOL)a4 excludeExplicit:(long long)a5 episodeTypeFilter:(long long)a6 limit:(long long)a7; - (id)_latestOrOldestEpisode:(BOOL)a0 sortDate:(unsigned long long)a1 filter:(id)a2; - (id)_latestOrOldestEpisode:(BOOL)a0 sortDate:(unsigned long long)a1 restrictToUserEpisodes:(BOOL)a2 excludePlayed:(BOOL)a3 excludeExplicit:(long long)a4; - (id)_latestOrOldestEpisode:(BOOL)a0 sortDate:(unsigned long long)a1 restrictToUserEpisodes:(BOOL)a2 excludePlayed:(BOOL)a3 excludeExplicit:(long long)a4 episodeTypeFilter:(long long)a5; - (id)_latestOrOldestEpisode:(BOOL)a0 sortDate:(unsigned long long)a1 restrictToUserEpisodes:(BOOL)a2 excludePlayed:(BOOL)a3 excludeExplicit:(long long)a4 excludingEpisodeUuid:(id)a5; - (id)_latestOrOldestEpisode:(BOOL)a0 sortDate:(unsigned long long)a1 restrictToUserEpisodes:(BOOL)a2 excludePlayed:(BOOL)a3 excludeExplicit:(long long)a4 excludingEpisodeUuid:(id)a5 episodeTypeFilter:(long long)a6; - (id)_latestOrOldestEpisode:(BOOL)a0 sortDate:(unsigned long long)a1 restrictToUserEpisodes:(BOOL)a2 playStateFilter:(long long)a3 excludeExplicit:(long long)a4 excludingEpisodeUuid:(id)a5 episodeTypeFilter:(long long)a6; - (void)applyFollowedShowSettingsFor:(long long)a0; - (void)applyUnfollowedShowSettings; - (id)bestAvailableStoreCleanURL; - (id)bestFeedURLExcludingRedirectURL:(BOOL)a0; - (void)calculateEpisodicNewEpisodeCountIn:(id)a0; - (void)calculateNewEpisodeCountIn:(id)a0 serialShowsUseExperimentalRules:(BOOL)a1; - (void)calculateSerialNewEpisodeCountIn:(id)a0; - (double)calculatedUpdateInterval; - (id)currentFeedURL; - (BOOL)deletePlayedEpisodesResolvedValue; - (id)displayURL; - (id)earliestDateForFeedFetch:(id)a0; - (long long)episodeLimitResolvedValue; - (id)episodePublishedAfter:(double)a0 filter:(id)a1; - (id)episodePublishedBefore:(double)a0 filter:(id)a1; - (id)episodesInLatestSeasonWithLimit:(long long)a0; - (id)episodesInSeasonNumber:(long long)a0; - (id)episodesInSeasonNumber:(long long)a0 lowestNumberedEpisodesFirst:(BOOL)a1 filter:(id)a2 limit:(long long)a3; - (id)episodesInSeasonNumber:(long long)a0 oldestEpisodesFirst:(BOOL)a1; - (id)episodesInSeasonNumber:(long long)a0 oldestEpisodesFirst:(BOOL)a1 excludePlayed:(BOOL)a2 excludeExplicit:(long long)a3 episodeTypeFilter:(long long)a4 limit:(unsigned long long)a5; - (id)episodesInSeasonNumber:(long long)a0 oldestEpisodesFirst:(BOOL)a1 excludePlayed:(BOOL)a2 excludeExplicit:(long long)a3 limit:(long long)a4; - (id)episodesInSeasonNumber:(long long)a0 oldestEpisodesFirst:(BOOL)a1 filter:(id)a2 limit:(long long)a3; - (id)episodesPublishedAfter:(double)a0 filter:(id)a1 limit:(long long)a2 sortAsc:(BOOL)a3; - (id)highestNumberedEpisodePublishedBefore:(double)a0 filter:(id)a1; - (id)highestNumberedPlayedEpisodeWithFilter:(id)a0; - (BOOL)isSerialShowTypeInFeed; - (long long)latestSeasonNumber; - (id)lowestNumberedEpisodePublishedAfter:(double)a0 filter:(id)a1; - (id)lowestNumberedEpisodeWithFilter:(id)a0; - (id)metricsAdditionalData; - (id)metricsContentIdentifier; - (id)mostRecentlyPlayedEpisodeWithFilter:(id)a0; - (long long)mt_syncID; - (id)newestEpisode; - (id)newestEpisodeByAvailabiltyTime; - (id)newestEpisodeExcludingUuid:(id)a0 excludeExplicit:(long long)a1; - (id)newestEpisodeWithFilter:(id)a0; - (id)newestFullEpisode; - (id)newestUserEpisodeExcludingExplicit:(long long)a0; - (id)nextEpisodeNotPlayedExcludingExplicit:(long long)a0 episodeTypeFilter:(long long)a1; - (id)nextNumberedUnplayedEpisodeAfter:(id)a0 filter:(id)a1; - (id)oldestEpisodeExcludingExplicit:(long long)a0 episodeTypeFilter:(long long)a1; - (id)oldestEpisodeInLatestSeasonOrShowWithFilter:(id)a0; - (id)oldestUserEpisodeExcludingExplicit:(long long)a0; - (BOOL)requestsAreNonAppInitiated; - (void)resetGoDark; - (void)setIsImplicitlyFollowed:(BOOL)a0; - (void)setPodcastPID:(long long)a0; - (long long)showTypeInFeedResolvedValue; - (long long)showTypeUserSetting; - (void)suppressEpisodesWithBasisDate:(id)a0; - (void)updateIsHiddenOrImplicitlyFollowed; - (void)updateLastImplicitlyFollowedDate; - (void)updateLastTouchDate; - (id)userEpisodesAfterEpisode:(id)a0; @end