NEMeetingKit V4.8.0
载入中...
搜索中...
未找到
NEMeetingItem.h
浏览该文件的文档.
1// Copyright (c) 2022 NetEase, Inc. All rights reserved.
2// Use of this source code is governed by a MIT license that can be
3// found in the LICENSE file.
4
5#import <Foundation/Foundation.h>
6#import <NEJsonModel/NEJsonModel.h>
8#import "NEMeetingControl.h"
9#import "NEMeetingEvent.h"
11#import "NEScheduledMember.h"
12NS_ASSUME_NONNULL_BEGIN
13
33
68
93
114
159
189
209
254
258@interface NEMeetingItemSetting : NSObject
259
264@property(nonatomic, assign) BOOL cloudRecordOn DEPRECATED_MSG_ATTRIBUTE("deprecated in 4.7.0, use NEMeetingItem cloudRecordConfig instead");
265
269@property(nonatomic, strong, nullable) NSArray<NEMeetingControl *> *controls;
270
274@property(nonatomic, strong, readonly) NEMeetingControl *currentAudioControl;
275
279@property(nonatomic, strong, readonly) NEMeetingControl *currentVideoControl;
280
281@end
282
286@interface NEMeetingItemLive : NSObject
287
291@property(nonatomic, assign) BOOL enable;
292
296@property(nonatomic, assign) NEMeetingLiveAuthLevel liveWebAccessControlLevel;
297
301@property(nullable, nonatomic, copy) NSString *hlsPullUrl;
302
306@property(nullable, nonatomic, copy) NSString *httpPullUrl;
307
311@property(nullable, nonatomic, copy) NSString *rtmpPullUrl;
312
316@property(nonatomic, copy) NSString *liveUrl;
317
321@property(nullable, nonatomic, copy) NSString *pushUrl;
322
326@property(nonatomic, copy) NSString *chatRoomId;
327
331@property(nonatomic, strong) NSArray<NSString *> *liveAVRoomUids;
332
336@property(nonatomic, assign) BOOL liveChatRoomEnable;
337
341@property(nullable, nonatomic, copy) NSString *meetingNum;
342
346@property(nonatomic, assign) NEMeetingItemLiveStatus state;
347
351@property(nonatomic, copy) NSString *taskId;
352
356@property(nullable, nonatomic, copy) NSString *title;
357
361@property(nonatomic, assign) BOOL liveChatRoomIndependent;
362
363@end
364
368@interface NEMeetingRecurringEndRule : NSObject
372@property(nonatomic, assign) NEMeetingRecurringEndRuleType type;
376@property(nonatomic, assign) NSInteger times;
380@property(nonatomic, copy, nullable) NSString *date;
381
382@end
383
387@interface NEMeetingCustomizedFrequency : NSObject
391@property(nonatomic, assign) NSInteger stepSize;
395@property(nonatomic, assign) NEMeetingFrequencyUnitType stepUnit;
399@property(nonatomic, strong, nullable) NSArray<NSNumber *> *daysOfWeek;
403@property(nonatomic, strong, nullable) NSArray<NSNumber *> *daysOfMonth;
404
405@end
406
410@interface NEMeetingRecurringRule : NSObject
414@property(nonatomic, assign) NEMeetingRecurringRuleType type;
418@property(nonatomic, strong, nullable) NEMeetingCustomizedFrequency *customizedFrequency;
422@property(nonatomic, strong, nullable) NEMeetingRecurringEndRule *endRule;
423
424@end
425
429@interface NEMeetingItem : NSObject <NEJsonModel>
433@property(nonatomic, assign) uint64_t meetingId;
437@property(nonatomic, copy) NSString *meetingNum;
438
442@property(nonatomic, copy) NSString *subject;
443
447@property(nonatomic, assign) int64_t startTime;
448
452@property(nonatomic, assign) int64_t endTime;
453
457@property(nonatomic, assign) BOOL noSip;
458
463@property(nonatomic, assign) BOOL waitingRoomEnabled;
464
468@property(nonatomic, assign) BOOL enableJoinBeforeHost;
469
473@property(nonatomic, assign) BOOL enableGuestJoin;
474
478@property(nonatomic, nullable, copy) NSString *password;
479
483@property(nonatomic, strong) NEMeetingItemSetting *settings;
484
488@property(nonatomic, assign) NEMeetingItemStatus status;
489
493@property(nonatomic, assign) NEMeetingType meetingType;
494
498@property(nonatomic, copy) NSString *inviteUrl;
499
503@property(nonatomic, copy) NSString *roomUuid;
504
508@property(nonatomic, copy) NSString *ownerUserUuid;
509
513@property(nonatomic, copy) NSString *ownerNickname;
514
518@property(nonatomic, copy) NSString *shortMeetingNum;
519
523@property(nonatomic, strong) NEMeetingItemLive *live;
524
528@property(nonatomic, copy) NSString *extraData;
529
533@property(nonatomic, strong) NSDictionary<NSString *, NSNumber *> *roleBinds;
534
538@property(nonatomic, strong) NEMeetingRecurringRule *recurringRule;
539
543@property(nonatomic, strong) NSArray<NEScheduledMember *> *scheduledMemberList;
544
548@property(nonatomic, nullable, copy) NSString *timezoneId;
549
553@property(nonatomic, strong) NEMeetingInterpretationSettings *interpretationSettings;
554
558@property(nonatomic, strong) NECloudRecordConfig *cloudRecordConfig;
559
563@property(nonatomic, nullable, copy) NSString *sipCid;
564
565@end
566
567NS_ASSUME_NONNULL_END
NEMeetingItemLiveStatus
Definition NEMeetingItem.h:72
@ NEMeetingItemLiveStatusStarted
Definition NEMeetingItem.h:86
@ NEMeetingItemLiveStatusEnded
Definition NEMeetingItem.h:91
@ NEMeetingItemLiveStatusInvalid
Definition NEMeetingItem.h:76
@ NEMeetingItemLiveStatusInit
Definition NEMeetingItem.h:81
NEMeetingType
Definition NEMeetingItem.h:17
@ NEMeetingTypeRadom
Definition NEMeetingItem.h:21
@ NEMeetingTypePersonal
Definition NEMeetingItem.h:26
@ NEMeetingTypeReservation
Definition NEMeetingItem.h:31
NEMeetingLiveAuthLevel
Definition NEMeetingItem.h:97
@ NEMeetingLiveAuthLevelToken
Definition NEMeetingItem.h:106
@ NEMeetingLiveAuthLevelNormal
Definition NEMeetingItem.h:101
@ NEMeetingLiveAuthLevelAppToken
Definition NEMeetingItem.h:111
NEMeetingRecurringEndRuleType
Definition NEMeetingItem.h:193
@ NEMeetingRecurringEndRuleTypeDate
Definition NEMeetingItem.h:202
@ NEMeetingRecurringEndRuleTypeTimes
Definition NEMeetingItem.h:207
@ NEMeetingRecurringEndRuleTypeUndefine
Definition NEMeetingItem.h:197
NEMeetingRecurringRuleType
Definition NEMeetingItem.h:118
@ NEMeetingRecurringRuleTypeUndefine
Definition NEMeetingItem.h:122
@ NEMeetingRecurringRuleTypeWeek
Definition NEMeetingItem.h:142
@ NEMeetingRecurringRuleTypeNo
Definition NEMeetingItem.h:127
@ NEMeetingRecurringRuleTypeWeekday
Definition NEMeetingItem.h:137
@ NEMeetingRecurringRuleTypeTwoWeeks
Definition NEMeetingItem.h:147
@ NEMeetingRecurringRuleTypeDay
Definition NEMeetingItem.h:132
@ NEMeetingRecurringRuleTypeCustom
Definition NEMeetingItem.h:157
@ NEMeetingRecurringRuleTypeDayOfMonth
Definition NEMeetingItem.h:152
NEMeetingRecurringWeekday
Definition NEMeetingItem.h:213
@ NEMeetingRecurringWeekdaySaturday
Definition NEMeetingItem.h:252
@ NEMeetingRecurringWeekdayUndefine
Definition NEMeetingItem.h:217
@ NEMeetingRecurringWeekdayWednesday
Definition NEMeetingItem.h:237
@ NEMeetingRecurringWeekdayFriday
Definition NEMeetingItem.h:247
@ NEMeetingRecurringWeekdayMonday
Definition NEMeetingItem.h:227
@ NEMeetingRecurringWeekdaySunday
Definition NEMeetingItem.h:222
@ NEMeetingRecurringWeekdayTuesday
Definition NEMeetingItem.h:232
@ NEMeetingRecurringWeekdayThursday
Definition NEMeetingItem.h:242
NEMeetingFrequencyUnitType
Definition NEMeetingItem.h:163
@ NEMeetingFrequencyUnitTypeDay
Definition NEMeetingItem.h:172
@ NEMeetingFrequencyUnitTypeDayOfMonth
Definition NEMeetingItem.h:182
@ NEMeetingFrequencyUnitTypeWeekday
Definition NEMeetingItem.h:177
@ NEMeetingFrequencyUnitTypeUndefine
Definition NEMeetingItem.h:167
@ NEMeetingFrequencyUnitTypeWeekdayOfMonth
Definition NEMeetingItem.h:187
NEMeetingItemStatus
Definition NEMeetingItem.h:37
@ NEMeetingItemStatusEnded
Definition NEMeetingItem.h:56
@ NEMeetingItemStatusRecycled
Definition NEMeetingItem.h:66
@ NEMeetingItemStatusStarted
Definition NEMeetingItem.h:51
@ NEMeetingItemStatusInvalid
Definition NEMeetingItem.h:41
@ NEMeetingItemStatusCancel
Definition NEMeetingItem.h:61
@ NEMeetingItemStatusInit
Definition NEMeetingItem.h:46
Definition NECloudRecordConfig.h:27
Definition NEMeetingControl.h:37
Definition NEMeetingItem.h:388
Definition NEMeetingInterpretation.h:139
Definition NEMeetingItem.h:429
Definition NEMeetingItem.h:287
Definition NEMeetingItem.h:259
NEMeetingControl * currentAudioControl
Definition NEMeetingItem.h:274
BOOL cloudRecordOn
Definition NEMeetingItem.h:264
NEMeetingControl * currentVideoControl
Definition NEMeetingItem.h:279
NSArray< NEMeetingControl * > * controls
Definition NEMeetingItem.h:269
Definition NEMeetingItem.h:369
Definition NEMeetingItem.h:411