luxlabs header browser preview


@class BLTPBSectionIcon, NSString, BLTPBAction, NSData, NSMutableArray, BLTPBCommunicationContext;

@interface BLTPBBulletin : PBCodable <NSCopying> {
    struct { unsigned char date : 1; unsigned char publicationDate : 1; unsigned char requiredExpirationDate : 1; unsigned char soundAudioVolume : 1; unsigned char soundMaximumDuration : 1; unsigned char attachmentType : 1; unsigned char interruptionLevel : 1; unsigned char sectionSubtype : 1; unsigned char soundAlertType : 1; unsigned char containsUpdateIcon : 1; unsigned char containsUpdatedAttachment : 1; unsigned char hasCriticalIcon : 1; unsigned char ignoresQuietMode : 1; unsigned char loading : 1; unsigned char preemptsPresentedAlert : 1; unsigned char soundShouldIgnoreRingerSwitch : 1; unsigned char soundShouldRepeat : 1; unsigned char suppressDelayForForwardedBulletins : 1; unsigned char turnsOnDisplay : 1; } _has;
}

@property (readonly, nonatomic) BOOL hasBulletinID;
@property (retain, nonatomic) NSString *bulletinID;
@property (readonly, nonatomic) BOOL hasSectionID;
@property (retain, nonatomic) NSString *sectionID;
@property (readonly, nonatomic) BOOL hasSectionDisplayName;
@property (retain, nonatomic) NSString *sectionDisplayName;
@property (readonly, nonatomic) BOOL hasTitle;
@property (retain, nonatomic) NSString *title;
@property (readonly, nonatomic) BOOL hasSubtitle;
@property (retain, nonatomic) NSString *subtitle;
@property (readonly, nonatomic) BOOL hasMessageTitle;
@property (retain, nonatomic) NSString *messageTitle;
@property (nonatomic) BOOL hasDate;
@property (nonatomic) double date;
@property (readonly, nonatomic) BOOL hasAttachment;
@property (retain, nonatomic) NSData *attachment;
@property (retain, nonatomic) NSMutableArray *supplementaryActions;
@property (nonatomic) unsigned int feed;
@property (readonly, nonatomic) BOOL hasSnoozeAction;
@property (retain, nonatomic) BLTPBAction *snoozeAction;
@property (readonly, nonatomic) BOOL hasRecordID;
@property (retain, nonatomic) NSString *recordID;
@property (readonly, nonatomic) BOOL hasPublisherBulletinID;
@property (retain, nonatomic) NSString *publisherBulletinID;
@property (readonly, nonatomic) BOOL hasDismissAction;
@property (retain, nonatomic) BLTPBAction *dismissAction;
@property (nonatomic) BOOL hasSectionSubtype;
@property (nonatomic) int sectionSubtype;
@property (readonly, nonatomic) BOOL hasSockPuppetAppBundleID;
@property (retain, nonatomic) NSString *sockPuppetAppBundleID;
@property (readonly, nonatomic) BOOL hasCategory;
@property (retain, nonatomic) NSString *category;
@property (nonatomic) BOOL hasPublicationDate;
@property (nonatomic) double publicationDate;
@property (nonatomic) BOOL includesSound;
@property (readonly, nonatomic) BOOL hasTeamID;
@property (retain, nonatomic) NSString *teamID;
@property (readonly, nonatomic) BOOL hasContext;
@property (retain, nonatomic) NSData *context;
@property (readonly, nonatomic) BOOL hasUniversalSectionID;
@property (retain, nonatomic) NSString *universalSectionID;
@property (readonly, nonatomic) BOOL hasAlertSuppressionContexts;
@property (retain, nonatomic) NSData *alertSuppressionContexts;
@property (nonatomic) BOOL hasSoundAlertType;
@property (nonatomic) int soundAlertType;
@property (readonly, nonatomic) BOOL hasSoundAccountIdentifier;
@property (retain, nonatomic) NSString *soundAccountIdentifier;
@property (readonly, nonatomic) BOOL hasSoundToneIdentifier;
@property (retain, nonatomic) NSString *soundToneIdentifier;
@property (nonatomic) BOOL hasAttachmentType;
@property (nonatomic) unsigned int attachmentType;
@property (nonatomic) BOOL hasContainsUpdatedAttachment;
@property (nonatomic) BOOL containsUpdatedAttachment;
@property (nonatomic) BOOL hasLoading;
@property (nonatomic) BOOL loading;
@property (nonatomic) BOOL hasTurnsOnDisplay;
@property (nonatomic) BOOL turnsOnDisplay;
@property (retain, nonatomic) NSMutableArray *subsectionIDs;
@property (readonly, nonatomic) BOOL hasDismissalID;
@property (retain, nonatomic) NSString *dismissalID;
@property (readonly, nonatomic) BOOL hasAttachmentURL;
@property (retain, nonatomic) NSString *attachmentURL;
@property (retain, nonatomic) NSMutableArray *peopleIDs;
@property (nonatomic) BOOL hasIgnoresQuietMode;
@property (nonatomic) BOOL ignoresQuietMode;
@property (readonly, nonatomic) BOOL hasCategoryID;
@property (retain, nonatomic) NSString *categoryID;
@property (readonly, nonatomic) BOOL hasContextNulls;
@property (retain, nonatomic) NSData *contextNulls;
@property (readonly, nonatomic) BOOL hasAlertSuppressionContextsNulls;
@property (retain, nonatomic) NSData *alertSuppressionContextsNulls;
@property (readonly, nonatomic) BOOL hasThreadID;
@property (retain, nonatomic) NSString *threadID;
@property (readonly, nonatomic) BOOL hasAttachmentID;
@property (retain, nonatomic) NSString *attachmentID;
@property (retain, nonatomic) NSMutableArray *additionalAttachments;
@property (nonatomic) BOOL hasRequiredExpirationDate;
@property (nonatomic) double requiredExpirationDate;
@property (readonly, nonatomic) BOOL hasReplyToken;
@property (retain, nonatomic) NSString *replyToken;
@property (nonatomic) BOOL hasSoundMaximumDuration;
@property (nonatomic) double soundMaximumDuration;
@property (nonatomic) BOOL hasSoundShouldRepeat;
@property (nonatomic) BOOL soundShouldRepeat;
@property (nonatomic) BOOL hasSoundShouldIgnoreRingerSwitch;
@property (nonatomic) BOOL soundShouldIgnoreRingerSwitch;
@property (nonatomic) BOOL hasHasCriticalIcon;
@property (nonatomic) BOOL hasCriticalIcon;
@property (nonatomic) BOOL hasSoundAudioVolume;
@property (nonatomic) double soundAudioVolume;
@property (nonatomic) BOOL hasPreemptsPresentedAlert;
@property (nonatomic) BOOL preemptsPresentedAlert;
@property (nonatomic) BOOL hasSuppressDelayForForwardedBulletins;
@property (nonatomic) BOOL suppressDelayForForwardedBulletins;
@property (readonly, nonatomic) BOOL hasIcon;
@property (retain, nonatomic) BLTPBSectionIcon *icon;
@property (nonatomic) BOOL hasContainsUpdateIcon;
@property (nonatomic) BOOL containsUpdateIcon;
@property (readonly, nonatomic) BOOL hasHeader;
@property (retain, nonatomic) NSString *header;
@property (nonatomic) BOOL hasInterruptionLevel;
@property (nonatomic) unsigned int interruptionLevel;
@property (readonly, nonatomic) BOOL hasCommunicationContext;
@property (retain, nonatomic) BLTPBCommunicationContext *communicationContext;
@property (readonly, nonatomic) BOOL hasContentType;
@property (retain, nonatomic) NSString *contentType;
@property (readonly, nonatomic) BOOL hasFilterCriteria;
@property (retain, nonatomic) NSString *filterCriteria;
@property (readonly, nonatomic) BOOL hasFollowActivityAction;
@property (retain, nonatomic) BLTPBAction *followActivityAction;

+ (void)_addAttachmentsFromBBBulletin:(id)a0 toBLTPBBulletin:(id)a1 observer:(id)a2 attachOption:(unsigned long long)a3 completion:(id /* block */)a4;
+ (void)_attachmentFromBBAttachmentMetadata:(id)a0 bulletin:(id)a1 observer:(id)a2 fileOption:(unsigned long long)a3 attachOption:(unsigned long long)a4 completion:(id /* block */)a5;
+ (id)_handleThumbnailResponse:(id)a0 attachmentMetadata:(id)a1 transcodedAttachmentSaveURL:(id)a2 wantsData:(BOOL)a3 imageContentType:(id)a4;
+ (Class)additionalAttachmentsType;
+ (id)bulletinWithBBBulletin:(id)a0 sockPuppetAppBundleID:(id)a1 observer:(id)a2 feed:(unsigned long long)a3 teamID:(id)a4 universalSectionID:(id)a5 shouldUseExpirationDate:(BOOL)a6 replyToken:(id)a7 gizmoLegacyPublisherBulletinID:(id)a8 gizmoLegacyCategoryID:(id)a9 gizmoSectionID:(id)a10 gizmoSectionSubtype:(id)a11 useUserInfoForContext:(BOOL)a12 removeSubtitleForOlderWatches:(BOOL)a13;
+ (void)bulletinWithBBBulletin:(id)a0 sockPuppetAppBundleID:(id)a1 observer:(id)a2 feed:(unsigned long long)a3 teamID:(id)a4 universalSectionID:(id)a5 shouldUseExpirationDate:(BOOL)a6 replyToken:(id)a7 gizmoLegacyPublisherBulletinID:(id)a8 gizmoLegacyCategoryID:(id)a9 gizmoSectionID:(id)a10 gizmoSectionSubtype:(id)a11 useUserInfoForContext:(BOOL)a12 removeSubtitleForOlderWatches:(BOOL)a13 attachOption:(unsigned long long)a14 completion:(id /* block */)a15;
+ (Class)peopleIDsType;
+ (Class)subsectionIDsType;
+ (Class)supplementaryActionsType;

- (unsigned long long)hash;
- (BOOL)readFrom:(id)a0;
- (void)writeTo:(id)a0;
- (id)description;
- (id)description;
- (void).cxx_destruct;
- (id)dictionaryRepresentation;
- (void)copyTo:(id)a0;
- (BOOL)isEqual:(id)a0;
- (void)mergeFrom:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)publisherMatchID;
- (void)addAdditionalAttachments:(id)a0;
- (void)addPeopleIDs:(id)a0;
- (void)addSubsectionIDs:(id)a0;
- (void)addSupplementaryActions:(id)a0;
- (id)additionalAttachmentsAtIndex:(unsigned long long)a0;
- (unsigned long long)additionalAttachmentsCount;
- (id)attachmentKey:(id)a0;
- (id)attachmentURLURL;
- (void)clearAdditionalAttachments;
- (void)clearPeopleIDs;
- (void)clearSubsectionIDs;
- (void)clearSupplementaryActions;
- (id)peopleIDsAtIndex:(unsigned long long)a0;
- (unsigned long long)peopleIDsCount;
- (id)subsectionIDsAtIndex:(unsigned long long)a0;
- (unsigned long long)subsectionIDsCount;
- (id)supplementaryActionsAtIndex:(unsigned long long)a0;
- (unsigned long long)supplementaryActionsCount;

@end