@class NSData, NSString, MIPTVShow, MIPAudiobook, MIPPodcast, MIPMovie, NSMutableArray, MIPSong; @interface MIPMediaItem : PBCodable <NSCopying> { struct { unsigned char accountId : 1; unsigned char assetStoreItemId : 1; unsigned char bookmarkTimeMilliseconds : 1; unsigned char creationDateTime : 1; unsigned char drmKey1IdCode : 1; unsigned char drmKey2IdCode : 1; unsigned char drmPlatformIdCode : 1; unsigned char duration : 1; unsigned char familyAccountId : 1; unsigned char fileSize : 1; unsigned char lastPlayedDateTime : 1; unsigned char lastSkippedDateTime : 1; unsigned char likedStateChangedDate : 1; unsigned char modificationDateTime : 1; unsigned char purchaseDateTime : 1; unsigned char purchaseHistoryId : 1; unsigned char releaseDateTime : 1; unsigned char reportingStoreItemId : 1; unsigned char sagaId : 1; unsigned char storeId : 1; unsigned char storePlaylistId : 1; unsigned char storefrontId : 1; unsigned char subscriptionStoreItemId : 1; unsigned char cloudMatchedStatus : 1; unsigned char cloudPlaybackEndpointType : 1; unsigned char cloudStatus : 1; unsigned char contentRating : 1; unsigned char contentRatingLevel : 1; unsigned char drmVersionsCode : 1; unsigned char fileKind : 1; unsigned char likedState : 1; unsigned char mediaType : 1; unsigned char playCount : 1; unsigned char playCountDelta : 1; unsigned char playbackEndpointType : 1; unsigned char purchaseHistoryToken : 1; unsigned char secondaryArtworkSourceType : 1; unsigned char skipCount : 1; unsigned char skipCountDelta : 1; unsigned char storeProtectionType : 1; unsigned char year : 1; unsigned char cloudAssetAvailable : 1; unsigned char explicitContent : 1; unsigned char hasChapterData : 1; unsigned char hasLocalAsset : 1; unsigned char hidden : 1; unsigned char inUsersCloudLibrary : 1; unsigned char isInUsersLibrary : 1; unsigned char isPreorder : 1; unsigned char likedStateChanged : 1; unsigned char needsReporting : 1; unsigned char rememberBookmark : 1; unsigned char userDisabled : 1; } _has; } @property (nonatomic) BOOL hasMediaType; @property (nonatomic) int mediaType; @property (readonly, nonatomic) BOOL hasTitle; @property (retain, nonatomic) NSString *title; @property (readonly, nonatomic) BOOL hasSortTitle; @property (retain, nonatomic) NSString *sortTitle; @property (nonatomic) BOOL hasReleaseDateTime; @property (nonatomic) long long releaseDateTime; @property (nonatomic) BOOL hasCreationDateTime; @property (nonatomic) long long creationDateTime; @property (nonatomic) BOOL hasModificationDateTime; @property (nonatomic) long long modificationDateTime; @property (nonatomic) BOOL hasFileSize; @property (nonatomic) long long fileSize; @property (nonatomic) BOOL hasDuration; @property (nonatomic) long long duration; @property (nonatomic) BOOL hasContentRating; @property (nonatomic) int contentRating; @property (nonatomic) BOOL hasExplicitContent; @property (nonatomic) BOOL explicitContent; @property (readonly, nonatomic) BOOL hasShortDescription; @property (retain, nonatomic) NSString *shortDescription; @property (readonly, nonatomic) BOOL hasLongDescription; @property (retain, nonatomic) NSString *longDescription; @property (readonly, nonatomic) BOOL hasCopyright; @property (retain, nonatomic) NSString *copyright; @property (readonly, nonatomic) BOOL hasArtworkId; @property (retain, nonatomic) NSString *artworkId; @property (nonatomic) BOOL hasYear; @property (nonatomic) int year; @property (nonatomic) BOOL hasContentRatingLevel; @property (nonatomic) int contentRatingLevel; @property (readonly, nonatomic) BOOL hasComment; @property (retain, nonatomic) NSString *comment; @property (nonatomic) BOOL hasFileKind; @property (nonatomic) int fileKind; @property (nonatomic) BOOL hasFamilyAccountId; @property (nonatomic) long long familyAccountId; @property (nonatomic) BOOL hasDrmVersionsCode; @property (nonatomic) int drmVersionsCode; @property (nonatomic) BOOL hasDrmPlatformIdCode; @property (nonatomic) long long drmPlatformIdCode; @property (nonatomic) BOOL hasDrmKey1IdCode; @property (nonatomic) long long drmKey1IdCode; @property (nonatomic) BOOL hasDrmKey2IdCode; @property (nonatomic) long long drmKey2IdCode; @property (readonly, nonatomic) BOOL hasChapterMetadataUrl; @property (retain, nonatomic) NSString *chapterMetadataUrl; @property (readonly, nonatomic) BOOL hasStoreAssetFlavor; @property (retain, nonatomic) NSString *storeAssetFlavor; @property (readonly, nonatomic) BOOL hasExtrasUrl; @property (retain, nonatomic) NSString *extrasUrl; @property (nonatomic) BOOL hasPurchaseDateTime; @property (nonatomic) long long purchaseDateTime; @property (nonatomic) BOOL hasCloudStatus; @property (nonatomic) int cloudStatus; @property (nonatomic) BOOL hasPlayCount; @property (nonatomic) int playCount; @property (nonatomic) BOOL hasPlayCountDelta; @property (nonatomic) int playCountDelta; @property (nonatomic) BOOL hasLastPlayedDateTime; @property (nonatomic) long long lastPlayedDateTime; @property (nonatomic) BOOL hasSkipCount; @property (nonatomic) int skipCount; @property (nonatomic) BOOL hasSkipCountDelta; @property (nonatomic) int skipCountDelta; @property (nonatomic) BOOL hasLastSkippedDateTime; @property (nonatomic) long long lastSkippedDateTime; @property (nonatomic) BOOL hasRememberBookmark; @property (nonatomic) BOOL rememberBookmark; @property (nonatomic) BOOL hasBookmarkTimeMilliseconds; @property (nonatomic) long long bookmarkTimeMilliseconds; @property (nonatomic) BOOL hasHidden; @property (nonatomic) BOOL hidden; @property (nonatomic) BOOL hasStorePlaylistId; @property (nonatomic) long long storePlaylistId; @property (nonatomic) BOOL hasHasLocalAsset; @property (nonatomic) BOOL hasLocalAsset; @property (readonly, nonatomic) BOOL hasGrouping; @property (retain, nonatomic) NSString *grouping; @property (nonatomic) BOOL hasLikedState; @property (nonatomic) int likedState; @property (nonatomic) BOOL hasNeedsReporting; @property (nonatomic) BOOL needsReporting; @property (nonatomic) BOOL hasLikedStateChanged; @property (nonatomic) BOOL likedStateChanged; @property (nonatomic) BOOL hasIsInUsersLibrary; @property (nonatomic) BOOL isInUsersLibrary; @property (nonatomic) BOOL hasCloudAssetAvailable; @property (nonatomic) BOOL cloudAssetAvailable; @property (nonatomic) BOOL hasStoreProtectionType; @property (nonatomic) int storeProtectionType; @property (nonatomic) BOOL hasUserDisabled; @property (nonatomic) BOOL userDisabled; @property (nonatomic) BOOL hasCloudPlaybackEndpointType; @property (nonatomic) int cloudPlaybackEndpointType; @property (nonatomic) BOOL hasPlaybackEndpointType; @property (nonatomic) int playbackEndpointType; @property (nonatomic) BOOL hasCloudMatchedStatus; @property (nonatomic) int cloudMatchedStatus; @property (nonatomic) BOOL hasInUsersCloudLibrary; @property (nonatomic) BOOL inUsersCloudLibrary; @property (nonatomic) BOOL hasSecondaryArtworkSourceType; @property (nonatomic) int secondaryArtworkSourceType; @property (readonly, nonatomic) BOOL hasSecondaryArtworkId; @property (retain, nonatomic) NSString *secondaryArtworkId; @property (nonatomic) BOOL hasHasChapterData; @property (nonatomic) BOOL hasChapterData; @property (readonly, nonatomic) BOOL hasFlattenedChapterData; @property (retain, nonatomic) NSData *flattenedChapterData; @property (nonatomic) BOOL hasIsPreorder; @property (nonatomic) BOOL isPreorder; @property (nonatomic) BOOL hasLikedStateChangedDate; @property (nonatomic) long long likedStateChangedDate; @property (retain, nonatomic) NSMutableArray *libraryIdentifiers; @property (nonatomic) BOOL hasStoreId; @property (nonatomic) long long storeId; @property (nonatomic) BOOL hasStorefrontId; @property (nonatomic) long long storefrontId; @property (nonatomic) BOOL hasAccountId; @property (nonatomic) long long accountId; @property (nonatomic) BOOL hasPurchaseHistoryId; @property (nonatomic) long long purchaseHistoryId; @property (nonatomic) BOOL hasPurchaseHistoryToken; @property (nonatomic) int purchaseHistoryToken; @property (readonly, nonatomic) BOOL hasPurchaseHistoryRedownloadParams; @property (retain, nonatomic) NSString *purchaseHistoryRedownloadParams; @property (nonatomic) BOOL hasSagaId; @property (nonatomic) long long sagaId; @property (readonly, nonatomic) BOOL hasSagaRedownloadParams; @property (retain, nonatomic) NSString *sagaRedownloadParams; @property (readonly, nonatomic) BOOL hasStoreXID; @property (retain, nonatomic) NSString *storeXID; @property (nonatomic) BOOL hasSubscriptionStoreItemId; @property (nonatomic) long long subscriptionStoreItemId; @property (readonly, nonatomic) BOOL hasCloudUniversalLibraryId; @property (retain, nonatomic) NSString *cloudUniversalLibraryId; @property (nonatomic) BOOL hasReportingStoreItemId; @property (nonatomic) long long reportingStoreItemId; @property (nonatomic) BOOL hasAssetStoreItemId; @property (nonatomic) long long assetStoreItemId; @property (readonly, nonatomic) BOOL hasSong; @property (retain, nonatomic) MIPSong *song; @property (readonly, nonatomic) BOOL hasMovie; @property (retain, nonatomic) MIPMovie *movie; @property (readonly, nonatomic) BOOL hasTvShow; @property (retain, nonatomic) MIPTVShow *tvShow; @property (readonly, nonatomic) BOOL hasPodcast; @property (retain, nonatomic) MIPPodcast *podcast; @property (readonly, nonatomic) BOOL hasAudiobook; @property (retain, nonatomic) MIPAudiobook *audiobook; + (Class)libraryIdentifiersType; - (unsigned long long)hash; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (id)description; - (void).cxx_destruct; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (int)StringAsMediaType:(id)a0; - (id)mediaTypeAsString:(int)a0; - (void)clearLibraryIdentifiers; - (unsigned long long)libraryIdentifiersCount; - (void)addLibraryIdentifiers:(id)a0; - (id)libraryIdentifiersAtIndex:(unsigned long long)a0; @end