class WatchHistory String userId; String videoId; int lastTimestampSeconds; LocalDateTime lastWatchedAt;
abstract class Video String videoId; String title; int durationSeconds; String url; boolean isFree; lld nuefliks
class Episode extends Video int seasonNo; int episodeNo; String seriesId; class WatchHistory String userId
class Subscription String userId; SubscriptionPlan plan; LocalDate startDate; LocalDate endDate; boolean isActive(); abstract class Video String videoId
class Movie extends Video String director; int releaseYear;