luxlabs header browser preview


@class TUConversationMember, NSString, NSUUID, NSArray, NSSet, TUConversationReport, TUConversationHandoffEligibility, TUHandle, NSObject, TUConversationLink, TUConversationHandoffContext, TUConversationParticipantAssociation;
@protocol TUFeatureFlags;

@interface TUMutableConversation : TUConversation

@property (nonatomic) unsigned long long avMode;
@property (nonatomic) unsigned long long presentationMode;
@property (retain, nonatomic) TUConversationLink *link;
@property (nonatomic) long long state;
@property (nonatomic) long long letMeInRequestState;
@property (nonatomic) long long avcSessionToken;
@property (copy, nonatomic) NSString *avcSessionIdentifier;
@property (nonatomic, getter=isAudioEnabled) BOOL audioEnabled;
@property (nonatomic, getter=isVideoEnabled) BOOL videoEnabled;
@property (nonatomic, getter=isScreenEnabled) BOOL screenEnabled;
@property (nonatomic, getter=isLocallyCreated) BOOL locallyCreated;
@property (nonatomic, getter=hasJoined) BOOL hasJoined;
@property (nonatomic, getter=isVideo) BOOL video;
@property (retain, nonatomic) TUConversationMember *localMember;
@property (nonatomic) unsigned long long localParticipantIdentifier;
@property (copy, nonatomic) NSSet *remoteMembers;
@property (copy, nonatomic) NSSet *pendingMembers;
@property (copy, nonatomic) NSSet *rejectedMembers;
@property (copy, nonatomic) NSSet *lightweightMembers;
@property (retain, nonatomic) NSUUID *messagesGroupUUID;
@property (copy, nonatomic) NSSet *participantHandles;
@property (copy, nonatomic) NSSet *activeRemoteParticipants;
@property (retain, nonatomic) TUHandle *initiator;
@property (copy, nonatomic) NSString *messagesGroupName;
@property (nonatomic) long long maxVideoDecodesAllowed;
@property (retain, nonatomic) NSObject *reportingHierarchyToken;
@property (retain, nonatomic) NSObject *reportingHierarchySubToken;
@property (copy, nonatomic) TUConversationReport *report;
@property (nonatomic, getter=isOneToOneModeEnabled) BOOL oneToOneModeEnabled;
@property (retain, nonatomic) TUConversationParticipantAssociation *localParticipantAssociation;
@property (nonatomic, getter=isOneToOneHandoffOngoing) BOOL oneToOneHandoffOngoing;
@property (retain, nonatomic) TUConversationHandoffEligibility *handoffEligibility;
@property (nonatomic, getter=isBackedByGroupSession) BOOL backedByGroupSession;
@property (copy, nonatomic) NSSet *activitySessions;
@property (copy, nonatomic) NSSet *systemActivitySessions;
@property (copy, nonatomic) NSSet *virtualParticipants;
@property (copy, nonatomic) NSSet *invitationPreferences;
@property (nonatomic, getter=isScreening) BOOL screening;
@property (nonatomic, getter=isRelaying) BOOL relaying;
@property (retain, nonatomic) id<TUFeatureFlags> featureFlags;
@property (nonatomic, getter=isSpatialPersonaEnabled) BOOL spatialPersonaEnabled;
@property (nonatomic, getter=isCameraMixedWithScreen) BOOL cameraMixedWithScreen;
@property (retain, nonatomic) TUConversationHandoffContext *handoffContext;
@property (copy, nonatomic) NSArray *supportedMediaTypes;


@end