@class NSString, NSData, SSVPBPlayActivityEnqueuerProperties; @interface SSVPBPlayActivityEvent : PBCodable { struct { unsigned char characterDisplayedCount : 1; unsigned char cloudPlaylistID : 1; unsigned char containerAdamID : 1; unsigned char equivalencySourceAdamID : 1; unsigned char eventDateTimestamp : 1; unsigned char eventSecondsFromGMT : 1; unsigned char itemCloudID : 1; unsigned char itemDuration : 1; unsigned char itemEndTime : 1; unsigned char itemStartTime : 1; unsigned char persistentID : 1; unsigned char purchasedAdamID : 1; unsigned char radioAdamID : 1; unsigned char stationID : 1; unsigned char storeAccountID : 1; unsigned char subscriptionAdamID : 1; unsigned char tvShowPurchasedAdamID : 1; unsigned char tvShowSubscriptionAdamID : 1; unsigned char containerType : 1; unsigned char displayType : 1; unsigned char endReasonType : 1; unsigned char eventType : 1; unsigned char itemType : 1; unsigned char mediaType : 1; unsigned char reasonHintType : 1; unsigned char sourceType : 1; unsigned char systemReleaseType : 1; unsigned char internalBuild : 1; unsigned char offline : 1; unsigned char privateListeningEnabled : 1; unsigned char sBEnabled : 1; unsigned char siriInitiated : 1; } _has; } @property (nonatomic) BOOL hasEventType; @property (nonatomic) int eventType; @property (nonatomic) BOOL hasReasonHintType; @property (nonatomic) int reasonHintType; @property (nonatomic) BOOL hasSubscriptionAdamID; @property (nonatomic) long long subscriptionAdamID; @property (nonatomic) BOOL hasPurchasedAdamID; @property (nonatomic) long long purchasedAdamID; @property (nonatomic) BOOL hasRadioAdamID; @property (nonatomic) long long radioAdamID; @property (nonatomic) BOOL hasItemCloudID; @property (nonatomic) unsigned long long itemCloudID; @property (readonly, nonatomic) BOOL hasLyricsID; @property (retain, nonatomic) NSString *lyricsID; @property (nonatomic) BOOL hasEquivalencySourceAdamID; @property (nonatomic) long long equivalencySourceAdamID; @property (nonatomic) BOOL hasContainerAdamID; @property (nonatomic) long long containerAdamID; @property (readonly, nonatomic) BOOL hasGlobalPlaylistID; @property (retain, nonatomic) NSString *globalPlaylistID; @property (readonly, nonatomic) BOOL hasStationHash; @property (retain, nonatomic) NSString *stationHash; @property (readonly, nonatomic) BOOL hasStationStringID; @property (retain, nonatomic) NSString *stationStringID; @property (nonatomic) BOOL hasStationID; @property (nonatomic) long long stationID; @property (readonly, nonatomic) BOOL hasCloudAlbumID; @property (retain, nonatomic) NSString *cloudAlbumID; @property (nonatomic) BOOL hasCloudPlaylistID; @property (nonatomic) unsigned long long cloudPlaylistID; @property (readonly, nonatomic) BOOL hasPlaylistVersionHash; @property (retain, nonatomic) NSString *playlistVersionHash; @property (nonatomic) BOOL hasContainerType; @property (nonatomic) int containerType; @property (readonly, nonatomic) BOOL hasDeviceName; @property (retain, nonatomic) NSString *deviceName; @property (nonatomic) BOOL hasEndReasonType; @property (nonatomic) int endReasonType; @property (nonatomic) BOOL hasEventDateTimestamp; @property (nonatomic) double eventDateTimestamp; @property (readonly, nonatomic) BOOL hasFeatureName; @property (retain, nonatomic) NSString *featureName; @property (nonatomic) BOOL hasItemDuration; @property (nonatomic) double itemDuration; @property (nonatomic) BOOL hasItemEndTime; @property (nonatomic) double itemEndTime; @property (nonatomic) BOOL hasItemStartTime; @property (nonatomic) double itemStartTime; @property (nonatomic) BOOL hasItemType; @property (nonatomic) int itemType; @property (nonatomic) BOOL hasMediaType; @property (nonatomic) int mediaType; @property (nonatomic) BOOL hasOffline; @property (nonatomic) BOOL offline; @property (nonatomic) BOOL hasPersistentID; @property (nonatomic) long long persistentID; @property (nonatomic) BOOL hasSBEnabled; @property (nonatomic) BOOL sBEnabled; @property (nonatomic) BOOL hasSourceType; @property (nonatomic) int sourceType; @property (nonatomic) BOOL hasStoreAccountID; @property (nonatomic) unsigned long long storeAccountID; @property (readonly, nonatomic) BOOL hasTimedMetadata; @property (retain, nonatomic) NSData *timedMetadata; @property (readonly, nonatomic) BOOL hasTrackInfo; @property (retain, nonatomic) NSData *trackInfo; @property (readonly, nonatomic) BOOL hasRecommendationData; @property (retain, nonatomic) NSData *recommendationData; @property (readonly, nonatomic) BOOL hasStoreFrontID; @property (retain, nonatomic) NSString *storeFrontID; @property (readonly, nonatomic) BOOL hasBuildVersion; @property (retain, nonatomic) NSString *buildVersion; @property (readonly, nonatomic) BOOL hasRequestingBundleIdentifier; @property (retain, nonatomic) NSString *requestingBundleIdentifier; @property (readonly, nonatomic) BOOL hasRequestingBundleVersion; @property (retain, nonatomic) NSString *requestingBundleVersion; @property (readonly, nonatomic) BOOL hasEnqueuerProperties; @property (retain, nonatomic) SSVPBPlayActivityEnqueuerProperties *enqueuerProperties; @property (readonly, nonatomic) BOOL hasHouseholdID; @property (retain, nonatomic) NSString *householdID; @property (nonatomic) BOOL hasPrivateListeningEnabled; @property (nonatomic) BOOL privateListeningEnabled; @property (nonatomic) BOOL hasSiriInitiated; @property (nonatomic) BOOL siriInitiated; @property (nonatomic) BOOL hasSystemReleaseType; @property (nonatomic) int systemReleaseType; @property (readonly, nonatomic) BOOL hasEventTimeZoneName; @property (retain, nonatomic) NSString *eventTimeZoneName; @property (nonatomic) BOOL hasDisplayType; @property (nonatomic) int displayType; @property (nonatomic) BOOL hasCharacterDisplayedCount; @property (nonatomic) long long characterDisplayedCount; @property (readonly, nonatomic) BOOL hasLyricLanguage; @property (retain, nonatomic) NSString *lyricLanguage; @property (readonly, nonatomic) BOOL hasContainerID; @property (retain, nonatomic) NSString *containerID; @property (readonly, nonatomic) BOOL hasPersonalizedContainerID; @property (retain, nonatomic) NSString *personalizedContainerID; @property (readonly, nonatomic) BOOL hasStoreID; @property (retain, nonatomic) NSString *storeID; @property (readonly, nonatomic) BOOL hasExternalID; @property (retain, nonatomic) NSString *externalID; @property (nonatomic) BOOL hasTvShowPurchasedAdamID; @property (nonatomic) long long tvShowPurchasedAdamID; @property (nonatomic) BOOL hasTvShowSubscriptionAdamID; @property (nonatomic) long long tvShowSubscriptionAdamID; @property (nonatomic) BOOL hasInternalBuild; @property (nonatomic) BOOL internalBuild; @property (nonatomic) BOOL hasEventSecondsFromGMT; @property (nonatomic) double eventSecondsFromGMT; - (unsigned long long)hash; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (id)eventTypeAsString:(int)a0; - (id)description; - (void).cxx_destruct; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (int)StringAsEventType:(id)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (int)StringAsDisplayType:(id)a0; - (id)displayTypeAsString:(int)a0; - (int)StringAsItemType:(id)a0; - (int)StringAsMediaType:(id)a0; - (int)StringAsSourceType:(id)a0; - (id)itemTypeAsString:(int)a0; - (id)mediaTypeAsString:(int)a0; - (id)sourceTypeAsString:(int)a0; - (int)StringAsContainerType:(id)a0; - (int)StringAsEndReasonType:(id)a0; - (int)StringAsReasonHintType:(id)a0; - (int)StringAsSystemReleaseType:(id)a0; - (id)containerTypeAsString:(int)a0; - (id)endReasonTypeAsString:(int)a0; - (id)reasonHintTypeAsString:(int)a0; - (id)systemReleaseTypeAsString:(int)a0; @end