46 lines
1.2 KiB
Swift
46 lines
1.2 KiB
Swift
|
|
//
|
||
|
|
// UserEntity.swift
|
||
|
|
// TUIRoomKit
|
||
|
|
//
|
||
|
|
// Created by WesleyLei on 2022/9/26.
|
||
|
|
// Copyright © 2022 Tencent. All rights reserved.
|
||
|
|
//
|
||
|
|
|
||
|
|
import Foundation
|
||
|
|
import RTCRoomEngine
|
||
|
|
|
||
|
|
class UserEntity {
|
||
|
|
var userId: String = ""
|
||
|
|
var userName: String = ""
|
||
|
|
var avatarUrl: String = ""
|
||
|
|
var userRole: TUIRole = .generalUser
|
||
|
|
var userVoiceVolume: Int = 0
|
||
|
|
var hasAudioStream: Bool = false
|
||
|
|
var hasVideoStream: Bool = false
|
||
|
|
var videoStreamType: TUIVideoStreamType = .cameraStream
|
||
|
|
var isOnSeat: Bool = false
|
||
|
|
var disableSendingMessage: Bool = false
|
||
|
|
var hasScreenStream: Bool = false
|
||
|
|
func update(userInfo: TUIUserInfo) {
|
||
|
|
userId = userInfo.userId
|
||
|
|
userName = userInfo.userName
|
||
|
|
avatarUrl = userInfo.avatarUrl
|
||
|
|
userRole = userInfo.userRole
|
||
|
|
hasAudioStream = userInfo.hasAudioStream
|
||
|
|
hasVideoStream = userInfo.hasVideoStream
|
||
|
|
hasScreenStream = userInfo.hasScreenStream
|
||
|
|
}
|
||
|
|
|
||
|
|
init(){}
|
||
|
|
|
||
|
|
init(invitation: TUIInvitation) {
|
||
|
|
self.userId = invitation.invitee.userId
|
||
|
|
self.userName = invitation.invitee.userName
|
||
|
|
self.avatarUrl = invitation.invitee.avatarUrl
|
||
|
|
}
|
||
|
|
|
||
|
|
deinit {
|
||
|
|
debugPrint("deinit \(self)")
|
||
|
|
}
|
||
|
|
}
|