luxlabs header browser preview


@interface MTRecencyUtil : NSObject

+ (double)_lastDatePlayedIfNotFutureDate:(double)a0 podcast:(id)a1;
+ (id)_nextEpisodeForUnplayedPodcast:(id)a0 serial:(BOOL)a1 filter:(id)a2 ctx:(id)a3;
+ (id)_upNextForPodcast:(id)a0 serial:(BOOL)a1 excludeExplicit:(long long)a2 ctx:(id)a3;
+ (id)_upNextResultForUnfollowedPodcast:(id)a0 filter:(id)a1 ctx:(id)a2;
+ (id)_upNextResultForUnplayedFollowedPodcast:(id)a0 nextEpisodeForUnplayedShow:(id)a1 newestEpisodeWithShowBump:(id)a2 mostRecentlyPlayed:(id)a3 filter:(id)a4 serial:(BOOL)a5 ctx:(id)a6;
+ (id)_upNextScoreWithLastModifiedDate:(double)a0 lastDatePlayed:(double)a1 filter:(id)a2 podcast:(id)a3 ctx:(id)a4;
+ (id)caughtUpNextEpisodeForPodcast:(id)a0 nextEpisodeForUnplayedShow:(id)a1 mostRecentlyPlayedLastDatePlayed:(double)a2 serial:(BOOL)a3 filter:(id)a4;
+ (id)episodesForListenNowWithContext:(id)a0 limit:(long long)a1;
+ (id)mostRecentlySavedUnplayedEpisodeForPodcast:(id)a0 filter:(id)a1 ctx:(id)a2;
+ (id)nextEpisodeForPodcast:(id)a0 mostRecentlyPlayed:(id)a1 caughtUpNextEpisode:(id)a2 serial:(BOOL)a3 filter:(id)a4;
+ (double)scoreFromModifiedDate:(double)a0;
+ (void)setCombinedScoreOnScore:(id)a0 total:(double)a1;
+ (void)setModifiedDateValuesOnScore:(id)a0 modifiedDate:(double)a1 modifiedDateWeight:(double)a2 total:(double)a3;
+ (void)setPercentOfEpsFromShowPlayedValuesOnScore:(id)a0 podcast:(id)a1 ctx:(id)a2 percentEpsFromShowPlayedWeight:(double)a3 total:(double)a4;
+ (void)setPercentOfTotalListeningValuesOnScore:(id)a0 podcast:(id)a1 ctx:(id)a2 percentEpsTotalPlayedWeight:(double)a3 total:(double)a4;
+ (void)unsafeUpdateRelatedFieldsIfUpNextChangedForPodcast:(id)a0 upNextResult:(id)a1 ctx:(id)a2;
+ (id)upNextForPodcastUuid:(id)a0 ctx:(id)a1;
+ (id)upNextForPodcastUuid:(id)a0 excludeExplicit:(long long)a1 ctx:(id)a2;

@end