luxlabs header browser preview


@class NSCountedSet, MSAlbumSharingDaemon, NSString, MSASServerSideModelGroupedCommandQueue, MSASStateMachine, NSObject, MSASPendingChanges;
@protocol OS_dispatch_queue;

@interface MSASServerSideModel : MSASModelBase <MSASModel, MSASStateMachineDelegate>

@property (retain, nonatomic) NSCountedSet *observers;
@property (readonly, nonatomic) MSASStateMachine *stateMachine;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *memberQueue;
@property (retain, nonatomic) MSASServerSideModelGroupedCommandQueue *commandQueue;
@property (retain, nonatomic) MSASPendingChanges *pendingChanges;
@property (weak, nonatomic) MSAlbumSharingDaemon *daemon;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *eventQueue;
@property (readonly, retain, nonatomic) NSString *personID;
@property (nonatomic) int maxGroupedCallbackEventBatchCount;
@property (nonatomic) double maxGroupedCallbackEventIdleInterval;
@property (nonatomic) double maxGroupedCallbackEventStaleness;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) MSASStateMachine *MSASCounterpartInstance;

- (BOOL)hasCommandsInGroupedCommandQueue;
- (void)shutDown;
- (void)markAsSpamAlbumWithGUID:(id)a0 info:(id)a1;
- (void)MSASStateMachine:(id)a0 didFinishAddingSharingRelationships:(id)a1 toOwnedAlbum:(id)a2 info:(id)a3 error:(id)a4;
- (BOOL)errorIsCancellation:(id)a0;
- (id)earliestUnviewedAssetCollectionGUIDInAlbumWithGUID:(id)a0;
- (id)albums;
- (void)unsubscribeFromAlbumWithGUID:(id)a0;
- (id)dbQueueMaximumPhotoNumberForAlbumWithGUID:(id)a0;
- (void)rejectInvitationWithGUID:(id)a0 info:(id)a1;
- (void)markCommentsForAssetCollectionWithGUID:(id)a0 asViewedWithLastViewedDate:(id)a1 info:(id)a2;
- (void)setFocusAssetCollectionGUID:(id)a0;
- (void)deleteAlbumWithGUID:(id)a0 info:(id)a1;
- (BOOL)isAlbumWithGUIDMarkedAsUnviewed:(id)a0;
- (id)dbQueueAlbumGUIDs;
- (id)accessControlGUIDsForAlbumWithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 didFireScheduledEvent:(id)a1 forAssetCollectionGUID:(id)a2 albumGUID:(id)a3 info:(id)a4;
- (void)removeObserver:(id)a0;
- (void)MSASStateMachine:(id)a0 didFindAssetCollectionSyncedState:(id)a1 forAssetCollectionGUID:(id)a2 inAlbum:(id)a3 assetCollectionStateCtag:(id)a4 info:(id)a5;
- (void)retrieveAssetsFromAssetCollectionsWithGUIDs:(id)a0 assetTypeFlags:(int)a1;
- (id)dbQueueCommentsForAssetCollectionWithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 willCheckForUpdatesInAlbum:(id)a1 info:(id)a2;
- (void)dbQueueAddCommentCheckOperation:(id)a0;
- (void)performBlockOnObservers:(id /* block */)a0;
- (id)dbQueueAccessControlsForAlbumWithGUID:(id)a0;
- (void)acceptInvitationWithToken:(id)a0 completionBlock:(id /* block */)a1;
- (int)unviewedAssetCollectionCountForAlbumWithGUID:(id)a0;
- (void)start;
- (void)addAssetCollections:(id)a0 toAlbumWithGUID:(id)a1;
- (id)MSASStateMachineDidRequestAlbumStateCtagForAlbumWithGUID:(id)a0 info:(id)a1;
- (void)addComments:(id)a0 toAssetCollectionWithGUID:(id)a1 info:(id)a2;
- (BOOL)dbQueueCheckToClearUnviewedStateOnAlbumWithGUID:(id)a0 info:(id)a1;
- (int)dbQueueUnviewedAssetCollectionCountForAlbumWithGUID:(id)a0;
- (void)deleteAssetCollectionsWithGUIDs:(id)a0;
- (void)deleteAlbumWithGUID:(id)a0;
- (id)_protocolErrorForUnderlyingError:(id)a0;
- (id)accessControlWithGUID:(id)a0;
- (void)deleteCommentWithGUID:(id)a0;
- (id)commentsForAssetCollectionWithGUID:(id)a0;
- (void)markAsSpamInvitationWithToken:(id)a0 info:(id)a1;
- (void)markAlbumGUIDAsViewed:(id)a0 moveLastViewedAssetCollectionMarker:(BOOL)a1 info:(id)a2;
- (void)MSASStateMachine:(id)a0 didFindAssetCollectionChanges:(id)a1 forAlbum:(id)a2 info:(id)a3;
- (void)subscribeToAlbumWithGUID:(id)a0;
- (void)addAccessControlEntries:(id)a0 toAlbumWithGUID:(id)a1 info:(id)a2;
- (id)_invalidAccessControlGUIDErrorwithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 didFindAlbumSyncedState:(id)a1 forAlbum:(id)a2 info:(id)a3;
- (void)dbQueueUpdateAlbumCtag:(id)a0;
- (void)MSASStateMachine:(id)a0 didFinishRetrievingAsset:(id)a1 inAlbum:(id)a2 error:(id)a3;
- (BOOL)dbQueueCommentWithID:(int)a0 assetCollectionGUID:(id)a1 outObject:(id *)a2 outGUID:(id *)a3 outTimestamp:(id *)a4 outIsCaption:(BOOL *)a5 outUserInfoData:(id *)a6;
- (void)setUserInfo:(id)a0 forAlbumWithGUID:(id)a1;
- (void)markAlbumGUIDAsViewed:(id)a0;
- (id)dbQueueMaximumCommentIDForAssetCollectionWithGUID:(id)a0;
- (void)retrieveAssets:(id)a0 inAlbumWithGUID:(id)a1;
- (void)dbQueueFlushAllPendingCommentCheckOperations;
- (id)initWithPersonID:(id)a0;
- (void)dbQueueSetAccessControl:(id)a0 info:(id)a1;
- (void)setFocusAlbumGUID:(id)a0;
- (BOOL)dbQueueAssetCollectionMetadataWithAssetCollectionGUID:(id)a0 key:(id)a1 outValue:(id *)a2;
- (int)commandCount;
- (void)MSASStateMachine:(id)a0 didFinishAddingComment:(id)a1 toAssetCollection:(id)a2 inAlbum:(id)a3 info:(id)a4 error:(id)a5;
- (BOOL)hasEnqueuedActivities;
- (id)assetCollectionGUIDsInAlbumWithGUID:(id)a0;
- (id)invitationGUIDs;
- (void)dbQueueSetAssetCollectionMetadataAssetCollectionGUID:(id)a0 key:(id)a1 value:(id)a2 info:(id)a3;
- (id)MSASStateMachineDidRequestAlbumWithGUID:(id)a0;
- (id)isPublicAccessEnabledForAlbumWithGUID:(id)a0;
- (BOOL)dbQueueUpgradeFromDatabaseVersion:(int)a0 currentVersion:(int)a1;
- (void)setUserInfo:(id)a0 forCommentWithGUID:(id)a1;
- (id)invitationWithGUID:(id)a0;
- (BOOL)MSASStateMachine:(id)a0 didQueryIsAssetCollectionWithGUIDInModel:(id)a1;
- (void)acceptInvitationWithGUID:(id)a0;
- (id)dbQueueInvitationForAlbumWithGUID:(id)a0;
- (id)dbQueueLookupOrCreateCommentWithGUID:(id)a0 outAssetCollection:(id *)a1 outAlbum:(id *)a2;
- (void)videoURLsForAssetCollectionWithGUID:(id)a0 forMediaAssetType:(unsigned long long)a1 completionBlock:(id /* block */)a2;
- (void)dbQueueDeleteInvitationForAlbumWithGUID:(id)a0 info:(id)a1;
- (void)MSASStateMachine:(id)a0 willCheckForAlbumSyncedStateChangesInAlbum:(id)a1 info:(id)a2;
- (void)subscribeToAlbumWithGUID:(id)a0 info:(id)a1;
- (void)acceptInvitationWithGUID:(id)a0 info:(id)a1;
- (BOOL)dbQueueInvitationWithAlbumGUID:(id)a0 outObject:(id *)a1 outInvitationGUID:(id *)a2 outEmail:(id *)a3 outUserInfoData:(id *)a4;
- (void)removeAccessControlEntryWithGUID:(id)a0 info:(id)a1;
- (void)markAsSpamInvitationWithGUID:(id)a0 info:(id)a1;
- (void)forgetEverythingInfo:(id)a0 completionBlock:(id /* block */)a1;
- (id)serverSideConfiguration;
- (id)userInfoForAccessControlWithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 willUpdateAssetCollections:(id)a1 inAlbum:(id)a2 info:(id)a3;
- (void)rejectInvitationWithGUID:(id)a0;
- (BOOL)dbQueueAssetCollectionContainsCommentsFromMeAssetCollectionGUID:(id)a0;
- (void)MSASStateMachineDidUpdateServerCommunicationBackoffDate:(id)a0;
- (void)MSASStateMachine:(id)a0 didFinishAddingAssetCollection:(id)a1 toAlbum:(id)a2 info:(id)a3 error:(id)a4;
- (void)forgetEverythingInfo:(id)a0;
- (void)dbQueueDeleteInvitationWithGUID:(id)a0 info:(id)a1;
- (void)setMultipleContributorsEnabled:(BOOL)a0 forAlbumWithGUID:(id)a1 info:(id)a2 completionBlock:(id /* block */)a3;
- (void)dbQueueSetUnviewedState:(BOOL)a0 onAlbumWithGUID:(id)a1 info:(id)a2;
- (void)modifyAlbumMetadata:(id)a0;
- (void)markCommentsForAssetCollectionWithGUID:(id)a0 asViewedWithLastViewedDate:(id)a1;
- (void)unsubscribeFromAlbumWithGUID:(id)a0 info:(id)a1;
- (void)removeAccessControlEntryWithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 didFinishRemovingSharingRelationship:(id)a1 fromOwnedAlbum:(id)a2 info:(id)a3 error:(id)a4;
- (void)dbQueueDeleteAssetCollectionMetadataAssetCollectionGUID:(id)a0 key:(id)a1 info:(id)a2;
- (BOOL)dbQueueAccessControlWithGUID:(id)a0 outObject:(id *)a1 outAlbumGUID:(id *)a2 outEmail:(id *)a3 outUserInfoData:(id *)a4;
- (id)assetCollectionsInAlbumWithGUID:(id)a0;
- (id)lastViewedCommentDateForAssetCollectionWithGUID:(id)a0;
- (id)accessControlsForAlbumWithGUID:(id)a0;
- (int)dbQueueCountOfUnviewedAssetCollectionsInAlbumWithGUID:(id)a0;
- (void)addAlbum:(id)a0;
- (void)reconstruct;
- (void)dbQueueSetComment:(id)a0 forAssetCollectionWithGUID:(id)a1 info:(id)a2;
- (id)initWithPersonID:(id)a0 databasePath:(id)a1;
- (BOOL)dbQueueAssetCollectionWithGUID:(id)a0 outObject:(id *)a1 outCtag:(id *)a2 outAlbumGUID:(id *)a3 outBatchDate:(id *)a4 outPhotoDate:(id *)a5 outPhotoNumber:(long long *)a6 outUserInfoData:(id *)a7;
- (void)markAlbumGUIDAsViewed:(id)a0 info:(id)a1;
- (void)modifyAlbumMetadata:(id)a0 info:(id)a1;
- (void)eventQueuePerformBlockOnObservers:(id /* block */)a0;
- (void)dbQueueSetAlbum:(id)a0 info:(id)a1;
- (int)unviewedAlbumCount;
- (int)dbQueueUnviewedAlbumCount;
- (void)removeCommandsUpToCommandIndex:(long long)a0;
- (void)dbQueueDeleteAlbumMetadataAlbumGUID:(id)a0 key:(id)a1 info:(id)a2;
- (void)acceptInvitationWithToken:(id)a0 info:(id)a1 completionBlock:(id /* block */)a2;
- (BOOL)dbQueueCommentWithGUID:(id)a0 outObject:(id *)a1 outID:(unsigned long long *)a2 outTimestamp:(id *)a3 outAssetCollectionGUID:(id *)a4 outIsCaption:(BOOL *)a5 outUserInfoData:(id *)a6;
- (id)MSASStateMachineDidRequestAssetCollectionStateCtagForAssetCollectionWithGUID:(id)a0 info:(id)a1;
- (void)addAlbum:(id)a0 info:(id)a1;
- (void)MSASStateMachine:(id)a0 didFindCommentChanges:(id)a1 inAssetCollectionWithGUID:(id)a2 inAlbumWithGUID:(id)a3 info:(id)a4;
- (void)dbQueueSetInvitation:(id)a0 info:(id)a1;
- (void)MSASStateMachineDidStart:(id)a0;
- (id)commentWithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 didFinishSettingSyncedStateForAssetCollection:(id)a1 inAlbum:(id)a2 assetStateCtag:(id)a3 info:(id)a4 error:(id)a5;
- (void)MSASStateMachine:(id)a0 didFinishEnqueueingAssetsForDownload:(id)a1 inAlbumWithGUID:(id)a2;
- (void)addAssetCollections:(id)a0 toAlbumWithGUID:(id)a1 info:(id)a2;
- (void)refreshContentOfAlbumWithGUID:(id)a0 resetSync:(BOOL)a1 info:(id)a2;
- (void)dbQueueSetAlbumMetadataAlbumGUID:(id)a0 key:(id)a1 value:(id)a2 info:(id)a3;
- (void)flushAllPendingCommentCheckOperations;
- (void)MSASStateMachine:(id)a0 didFinishSendingInvitationByPhone:(id)a1 toOwnedAlbum:(id)a2 info:(id)a3 error:(id)a4;
- (void)MSASStateMachine:(id)a0 didFinishCheckingForChangesInfo:(id)a1 error:(id)a2;
- (void)forgetEverything;
- (id)albumWithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 didFinishMarkingAsSpamInvitationForToken:(id)a1 info:(id)a2 error:(id)a3;
- (void)MSASStateMachine:(id)a0 didFinishSettingSyncedStateForAlbum:(id)a1 info:(id)a2 error:(id)a3 newAlbumStateCtag:(id)a4;
- (void).cxx_destruct;
- (void)setPublicAccessEnabled:(BOOL)a0 forAlbumWithGUID:(id)a1 info:(id)a2 completionBlock:(id /* block */)a3;
- (void)MSASStateMachine:(id)a0 didFindSyncedKeyValueChangesForAlbumGUIDS:(id)a1 albumChanges:(id)a2 accessControlChangesForAlbumGUIDS:(id)a3 info:(id)a4;
- (void)MSASStateMachine:(id)a0 didFinishGettingAccessControls:(id)a1 forAlbum:(id)a2 info:(id)a3 error:(id)a4;
- (void)validateInvitationForAlbum:(id)a0 completionBlock:(id /* block */)a1;
- (id)invitationForAlbumWithGUID:(id)a0;
- (void)dbQueueDeleteAccessControlWithGUID:(id)a0 info:(id)a1;
- (BOOL)dbQueueCheckToClearUnviewedStateOnAssetCollectionWithGUID:(id)a0 info:(id)a1;
- (void)refreshContentOfAlbumWithGUID:(id)a0 resetSync:(BOOL)a1;
- (void)dbQueueDeleteAlbumWithGUID:(id)a0 info:(id)a1;
- (void)refreshCommentsForAssetCollectionWithGUID:(id)a0 resetSync:(BOOL)a1;
- (id)albumGUIDs;
- (BOOL)dbQueueInvitationWithGUID:(id)a0 outObject:(id *)a1 outAlbumGUID:(id *)a2 outEmail:(id *)a3 outUserInfoData:(id *)a4;
- (void)addComments:(id)a0 toAssetCollectionWithGUID:(id)a1;
- (id)userInfoForAssetCollectionWithGUID:(id)a0;
- (id)dbQueueAccessControlGUIDsForAlbumWithGUID:(id)a0;
- (void)dbQueueDeleteCommentWithGUID:(id)a0 info:(id)a1;
- (id)focusAssetCollectionGUID;
- (void)addAccessControlEntries:(id)a0 toAlbumWithGUID:(id)a1;
- (void)dbQueueDeleteAllAssetCollectionMetadataForAssetCollectionWithGUID:(id)a0 info:(id)a1;
- (void)MSASStateMachine:(id)a0 didFindAccessControlChangesForAlbumGUIDS:(id)a1 info:(id)a2;
- (void)refreshResetSync:(BOOL)a0;
- (BOOL)dbQueueAlbumMetadataWithAlbumGUID:(id)a0 key:(id)a1 outValue:(id *)a2;
- (void)cancel;
- (id)nextCommandGroupMaxCount:(int)a0 outCommand:(id *)a1 outLastCommandIndex:(long long *)a2;
- (void)deleteAssetCollectionWithGUID:(id)a0 info:(id)a1;
- (id)userInfoForCommentWithGUID:(id)a0;
- (void)dbQueueSetAssetCollection:(id)a0 inAlbumWithGUID:(id)a1 info:(id)a2;
- (void)refreshAccessControlListForAlbumWithGUID:(id)a0;
- (id)userInfoForInvitationWithGUID:(id)a0;
- (void)refreshCommentsForAssetCollectionWithGUID:(id)a0 resetSync:(BOOL)a1 info:(id)a2;
- (id)_invalidAssetCollectionGUIDErrorwithGUID:(id)a0;
- (void)releaseBusy;
- (void)eventQueueNotifyObserversOfUpdatedUnviewedCountInAlbum:(id)a0 unviewedCount:(int)a1 info:(id)a2;
- (BOOL)isAssetCollectionWithGUIDMarkedAsUnviewed:(id)a0;
- (void)MSASStateMachineDidFindGlobalResetSync:(id)a0 info:(id)a1;
- (id)dbQueuePendingCommentCheckOperations;
- (BOOL)dbQueueAlbumWithGUID:(id)a0 outObject:(id *)a1 outName:(id *)a2 outCtag:(id *)a3 outForeignCtag:(id *)a4 outURLString:(id *)a5 outUserInfoData:(id *)a6;
- (void)MSASStateMachine:(id)a0 didFindChangesInAlbum:(id)a1 info:(id)a2 error:(id)a3;
- (void)shutDownForDestruction:(BOOL)a0 completionBlock:(id /* block */)a1;
- (void)setPublicAccessEnabled:(BOOL)a0 forAlbumWithGUID:(id)a1 completionBlock:(id /* block */)a2;
- (id)captionForAssetCollectionWithGUID:(id)a0;
- (id)serverCommunicationBackoffDate;
- (void)MSASStateMachine:(id)a0 didFinishUpdatingAssetCollections:(id)a1 inAlbum:(id)a2 info:(id)a3 error:(id)a4;
- (void)MSASStateMachine:(id)a0 didFinishCheckingForUpdatesInAlbums:(id)a1 info:(id)a2;
- (void)videoURLForAssetCollectionWithGUID:(id)a0 completionBlock:(id /* block */)a1;
- (void)dbQueueDeleteAssetCollectionWithGUID:(id)a0 info:(id)a1;
- (id)dbQueueLookupOrCreateAlbumWithGUID:(id)a0;
- (id)initWithPersonID:(id)a0 databasePath:(id)a1 eventQueue:(id)a2;
- (void)MSASStateMachine:(id)a0 didFinishUnsubscribingFromAlbum:(id)a1 info:(id)a2 error:(id)a3;
- (void)refreshResetSync:(BOOL)a0 info:(id)a1;
- (void)MSASStateMachine:(id)a0 didFindAlbumChanges:(id)a1 info:(id)a2;
- (void)MSASStateMachine:(id)a0 didRequestAssetsForAddingAssetCollections:(id)a1 inAlbum:(id)a2 specifications:(id)a3 info:(id)a4;
- (void)MSASStateMachine:(id)a0 didFinishCheckingForUpdatesInAlbum:(id)a1 info:(id)a2 error:(id)a3;
- (void)deleteAssetCollectionWithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 didFinishCheckingForCommentChangesInAssetCollectionWithGUID:(id)a1 largestCommentID:(int)a2 info:(id)a3 error:(id)a4;
- (void)MSASStateMachine:(id)a0 didFinishSubscribingToAlbum:(id)a1 info:(id)a2 error:(id)a3;
- (void)addObserver:(id)a0;
- (void)setUserInfo:(id)a0 forAssetCollectionWithGUID:(id)a1;
- (id)MSASStateMachineDidRequestAlbumURLStringForAlbumWithGUID:(id)a0 info:(id)a1;
- (id)dbQueueAssetCollectionGUIDsInAlbumWithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 didFinishDeletingAssetCollection:(id)a1 inAlbum:(id)a2 info:(id)a3 error:(id)a4;
- (void)deleteCommentWithGUID:(id)a0 info:(id)a1;
- (void)MSASStateMachine:(id)a0 didFinishMarkingAsSpamInvitationForAlbum:(id)a1 invitationGUID:(id)a2 info:(id)a3 error:(id)a4;
- (id)dbQueueLookupOrCreateAssetCollectionWithGUID:(id)a0 outAlbum:(id *)a1;
- (void)MSASStateMachine:(id)a0 didFinishDeletingComment:(id)a1 inAssetCollection:(id)a2 inAlbum:(id)a3 info:(id)a4 error:(id)a5;
- (void)dbQueueDeleteAllAlbumMetadataForAlbumWithGUID:(id)a0 info:(id)a1;
- (void)setUserInfo:(id)a0 forInvitationWithGUID:(id)a1;
- (void)dbQueueDeleteAllPendingCommentCheckOperations;
- (void)setUserInfo:(id)a0 forAccessControlWithGUID:(id)a1;
- (void)dbQueueSetUnviewedState:(BOOL)a0 onAssetCollectionWithGUID:(id)a1 info:(id)a2;
- (void)enqueueCommand:(id)a0;
- (id)assetCollectionWithGUID:(id)a0;
- (void)MSASStateMachine:(id)a0 didFinishUpdatingAlbum:(id)a1 info:(id)a2 error:(id)a3;
- (id)invitations;
- (void)MSASStateMachine:(id)a0 didFindSyncedKeyValueChangesForAlbumGUIDS:(id)a1 info:(id)a2;
- (void)setMultipleContributorsEnabled:(BOOL)a0 forAlbumWithGUID:(id)a1 completionBlock:(id /* block */)a2;
- (id)_invalidInvitationGUIDErrorWithGUID:(id)a0;
- (void)_reconstruct;
- (void)MSASStateMachine:(id)a0 didFindNewURLString:(id)a1 forAlbumWithGUID:(id)a2 info:(id)a3;
- (id)userInfoForAlbumWithGUID:(id)a0;
- (void)refreshAccessControlListForAlbumWithGUID:(id)a0 info:(id)a1;
- (void)retainBusy;
- (void)MSASStateMachine:(id)a0 didFinishDeletingAlbum:(id)a1 info:(id)a2 error:(id)a3;
- (void)MSASStateMachine:(id)a0 didFinishCreatingAlbum:(id)a1 info:(id)a2 error:(id)a3;
- (void)MSASStateMachine:(id)a0 didFinishCheckingForAlbumSyncedStateChangesInAlbum:(id)a1 info:(id)a2 error:(id)a3 newAlbumStateCtag:(id)a4;

@end