@class NSDate, NSString, NSData, NSURL, NSArray, NSMutableDictionary, NSDictionary, NSLock, SSItemImageCollection, NSNumber; @interface SSDownloadMetadata : NSObject { NSMutableDictionary *_dictionary; long long _keyStyle; NSLock *_lock; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly) NSDictionary *primaryAssetDictionary; @property long long keyStyle; @property (readonly, retain) NSData *appReceiptData; @property (getter=isAutomaticDownload) BOOL automaticDownload; @property (retain) NSURL *cancelDownloadURL; @property (retain) NSString *copyright; @property (getter=isDeviceBasedVPP) BOOL deviceBasedVPP; @property (retain) NSDictionary *dictionary; @property (retain) NSString *downloadKey; @property (readonly) NSNumber *downloaderAccountIdentifier; @property (retain) NSData *epubRightsData; @property (retain) NSString *fileExtension; @property (copy) NSURL *hlsPlaylistURL; @property (readonly, getter=hasHDR) BOOL HDR; @property (readonly, getter=isHLS) BOOL HLS; @property (getter=isTvTemplate) BOOL tvTemplate; @property (retain) NSURL *launchExtrasUrl; @property (readonly) NSArray *MD5HashStrings; @property (readonly) NSNumber *numberOfBytesToHash; @property (copy) NSString *pageProgressionDirection; @property unsigned long long preOrderIdentifier; @property (readonly, getter=isPremium) BOOL premium; @property (retain) NSURL *primaryAssetURL; @property (copy) NSString *preferredAssetFlavor; @property (copy) NSURL *transitMapDataURL; @property (copy) NSString *redownloadActionParameters; @property (getter=isRedownloadDownload) BOOL redownloadDownload; @property (retain) NSString *releaseDateString; @property (copy) NSNumber *rentalID; @property (copy) NSNumber *requestPersistentID; @property (copy) id requiredDeviceCapabilities; @property (readonly, getter=isContentRestricted) BOOL contentRestricted; @property BOOL shouldDownloadAutomatically; @property (retain) NSString *sortArtistName; @property (retain) NSString *sortCollectionName; @property (retain) NSString *sortTitle; @property (retain) NSArray *sinfs; @property (readonly, getter=isSoftwareKind) BOOL softwareKind; @property (readonly, getter=isVideosKind) BOOL videosKind; @property unsigned long long artistIdentifier; @property (copy) NSString *artistName; @property (retain) NSURL *fullSizeImageURL; @property (retain) NSString *genre; @property unsigned long long genreIdentifier; @property unsigned long long itemIdentifier; @property (retain) NSString *kind; @property (copy) NSString *longDescription; @property (retain) NSDate *releaseDate; @property (retain) NSNumber *releaseYear; @property (copy) NSString *shortDescription; @property (retain) NSString *subtitle; @property (retain) NSString *title; @property (retain) NSString *transactionIdentifier; @property (readonly) SSItemImageCollection *thumbnailImageCollection; @property (retain) NSString *thumbnailNewsstandBindingEdge; @property (retain) NSString *thumbnailNewsstandBindingType; @property (retain) NSURL *thumbnailImageURL; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_addPlaybackTypeToHLSPlaylistURLString:(id)a0; - (id)composerName; - (void)setCollectionIdentifier:(unsigned long long)a0; - (BOOL)isExplicitContent; - (id)seasonNumber; - (id)networkName; - (id)init; - (id)workName; - (id)purchaseDate; - (void)dealloc; - (void)setSeasonNumber:(id)a0; - (id)movementNumber; - (void)encodeWithCoder:(id)a0; - (void)setVariantIdentifier:(id)a0; - (id)applicationIdentifier; - (void)setSeriesName:(id)a0; - (void)setNetworkName:(id)a0; - (id)seriesName; - (id)showComposer; - (id)movementCount; - (id)initWithDictionary:(id)a0; - (id)bundleIdentifier; - (id)initWithXPCEncoding:(id)a0; - (unsigned long long)collectionIdentifier; - (id)movementName; - (BOOL)hasMessagesExtension; - (id)copyXPCEncoding; - (id)collectionName; - (id)variantIdentifier; - (BOOL)isCompilation; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)setBundleIdentifier:(id)a0; - (id)betaExternalVersionIdentifier; - (BOOL)launchProhibited; - (id)initWithItem:(id)a0; - (void)setLaunchProhibited:(BOOL)a0; - (id)contentRating; - (void)setContentRating:(id)a0; - (void)setExplicitContent:(BOOL)a0; - (id)cloudIdentifier; - (void)setCloudIdentifier:(id)a0; - (void)setSample:(BOOL)a0; - (void)setPurchaseDate:(id)a0; - (void)setCompilation:(BOOL)a0; - (id)downloadPolicy; - (BOOL)isRental; - (void)setComposerName:(id)a0; - (void)setDownloadPolicy:(id)a0; - (void)setMusicShow:(BOOL)a0; - (id)enableExtensions; - (BOOL)is32BitOnly; - (id)messagesArtworkURL; - (void)setBetaExternalVersionIdentifier:(id)a0; - (void)setCollectionName:(id)a0; - (void)setEnableExtensions:(id)a0; - (void)setHasMessagesExtension:(BOOL)a0; - (void)setMessagesArtworkURL:(id)a0; - (id)initWithKind:(id)a0; - (void)setPodcastType:(id)a0; - (id)_assetDictionary; - (id)_dateValueForValue:(id)a0; - (id)_newDateFormatter; - (id)_newImageCollectionWithURLString:(id)a0; - (id)_releaseDateValue; - (void)_setValue:(id)a0 forTopLevelKey:(id)a1; - (void)_setValueCopy:(id)a0 forMetadataKey:(id)a1; - (id)_stringValueForValue:(id)a0; - (id)_thumbnailArtworkImage; - (id)_urlValueForValue:(id)a0; - (id)_valueForFirstAvailableTopLevelKey:(id)a0; - (BOOL)artworkIsPrerendered; - (id)collectionArtistName; - (id)collectionIndexInCollectionGroup; - (unsigned long long)composerIdentifier; - (id)copyWritableMetadata; - (id)documentTargetIdentifier; - (id)downloadPermalink; - (id)durationInMilliseconds; - (id)episodeIdentifier; - (id)episodeSortIdentifier; - (id)indexInCollection; - (id)initWithItem:(id)a0 offer:(id)a1; - (BOOL)isHighDefinition; - (BOOL)isMusicShow; - (BOOL)isSample; - (BOOL)isSharedResource; - (id)longSeasonDescription; - (id)newDownloadProperties; - (id)numberOfCollectionsInCollectionGroup; - (id)numberOfItemsInCollection; - (id)podcastEpisodeGUID; - (id)podcastFeedURL; - (id)podcastType; - (id)publicationVersion; - (unsigned long long)sagaIdentifier; - (void)setArtworkIsPrerendered:(BOOL)a0; - (void)setCollectionArtistName:(id)a0; - (void)setCollectionIndexInCollectionGroup:(id)a0; - (void)setComposerIdentifier:(unsigned long long)a0; - (void)setDocumentTargetIdentifier:(id)a0; - (void)setDownloadPermalink:(id)a0; - (void)setDurationInMilliseconds:(id)a0; - (void)setEpisodeIdentifier:(id)a0; - (void)setEpisodeSortIdentifier:(id)a0; - (void)setHighDefinition:(BOOL)a0; - (void)setIndexInCollection:(id)a0; - (void)setLongSeasonDescription:(id)a0; - (void)setMD5HashStrings:(id)a0 numberOfBytesToHash:(id)a1; - (void)setNumberOfCollectionsInCollectionGroup:(id)a0; - (void)setNumberOfItemsInCollection:(id)a0; - (void)setPodcastEpisodeGUID:(id)a0; - (void)setPodcastFeedURL:(id)a0; - (void)setPublicationVersion:(id)a0; - (void)setRental:(BOOL)a0; - (void)setSagaIdentifier:(unsigned long long)a0; - (void)setSharedResource:(BOOL)a0; - (void)setValue:(id)a0 forMetadataKey:(id)a1; - (void)setValuesFromDownload:(id)a0; - (void)setVideoDetailsDictionary:(id)a0; - (void)setViewStoreItemURL:(id)a0; - (id)valueForFirstAvailableKey:(id)a0; - (id)valueForMetadataKey:(id)a0; - (id)videoDetailsDictionary; - (id)viewStoreItemURL; @end