> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stmlink.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 模型类型

> Android SMeeting 会议 SDK 数据模型与参数定义

### CreateImmediateMeetingOption

| 属性名称                    | 数据类型                   | 说明          |
| ----------------------- | ---------------------- | ----------- |
| roomNo                  | String?                | 房间号         |
| content                 | String?                | 会议说明        |
| attendType              | AttendType?            | 入会方式类型      |
| conferees               | `MutableList<String>?` | 参会成员 uid 列表 |
| password                | String?                | 密码          |
| mode                    | MeetingMode?           | 会议模式        |
| planTime                | Long?                  | 开始时间时间戳     |
| planDur                 | Int?                   | 会议时长        |
| autoRecord              | Boolean?               | 是否开启自动录制    |
| entryMutePolicy         | MuteState?             | 入会静音状态      |
| watermarkDisabled       | Boolean?               | 水印是否禁用      |
| screenshotDisabled      | Boolean?               | 截屏是否禁用      |
| chatDisabled            | Boolean?               | 聊天是否禁用      |
| waitingRoomDisabled     | Boolean?               | 等候室是否禁用     |
| enterBeforeHostDisabled | Boolean?               | 是否禁止在主持人前入会 |
| extendInfo              | String?                | 自定义扩展字段     |

### CreateScheduleMeetingOption

| 属性名称                    | 数据类型                   | 说明          |
| ----------------------- | ---------------------- | ----------- |
| roomNo                  | String?                | 房间号         |
| content                 | String?                | 会议说明        |
| attendType              | AttendType?            | 入会方式类型      |
| conferees               | `MutableList<String>?` | 参会成员 uid 列表 |
| password                | String?                | 密码          |
| mode                    | MeetingMode?           | 会议模式        |
| autoRecord              | Boolean?               | 是否开启自动录制    |
| entryMutePolicy         | MuteState?             | 入会静音状态      |
| watermarkDisabled       | Boolean?               | 水印是否禁用      |
| screenshotDisabled      | Boolean?               | 截屏是否禁用      |
| chatDisabled            | Boolean?               | 聊天是否禁用      |
| waitingRoomDisabled     | Boolean?               | 等候室是否禁用     |
| enterBeforeHostDisabled | Boolean?               | 是否禁止在主持人前入会 |
| extendInfo              | String?                | 自定义扩展字段     |

### UpdateMeetingOption

| 属性名称                    | 数据类型                   | 说明                         |
| ----------------------- | ---------------------- | -------------------------- |
| title                   | String?                | 会议标题                       |
| content                 | String?                | 会议说明                       |
| attendType              | AttendType?            | 入会方式类型                     |
| conferees               | `MutableList<String>?` | 参会成员 uid 列表                |
| password                | String?                | 密码                         |
| mode                    | MeetingMode?           | 会议模式                       |
| planTime                | Long?                  | 开始时间时间戳                    |
| planDur                 | Int?                   | 会议时长                       |
| autoRecord              | Boolean?               | 是否开启自动录制                   |
| entryMutePolicy         | MuteState?             | 入会静音状态                     |
| watermarkDisabled       | Boolean?               | 水印是否禁用                     |
| screenshotDisabled      | Boolean?               | 截屏是否禁用                     |
| chatDisabled            | Boolean?               | 聊天是否禁用                     |
| waitingRoomDisabled     | Boolean?               | 等候室是否禁用                    |
| enterBeforeHostDisabled | Boolean?               | 是否允许主持人前入会（源码注释为“是否允许进入会”） |
| extendInfo              | String?                | 自定义扩展字段                    |

### ScreenNotificationOption

| 属性名称       | 数据类型    | 说明         |
| ---------- | ------- | ---------- |
| smallIcon  | Int     | 通知小图标资源 ID |
| title      | String? | 通知标题       |
| desc       | String? | 通知描述       |
| buttonText | String? | 按钮文案       |

### MeetingInfo

| 属性名称                     | 数据类型                  | 说明                              |
| ------------------------ | --------------------- | ------------------------------- |
| id                       | String                | 会议 ID                           |
| roomNo                   | String                | 房间号                             |
| title                    | String                | 会议标题                            |
| content                  | String?               | 会议说明                            |
| meetingType              | MeetingType           | 会议类型（由 `_meetingType` 映射）       |
| meetingMode              | MeetingMode           | 会议模式（由 `_meetingMode` 映射）       |
| planTime                 | Long                  | 预约时间                            |
| planDur                  | Long                  | 预约时长                            |
| entryMutePolicy          | MuteState             | 入会静音策略（由 `_entryMutePolicy` 映射） |
| watermarkDisabled        | Boolean               | 水印禁用状态                          |
| screenshotDisabled       | Boolean               | 截屏禁用状态                          |
| chatDisabled             | Boolean               | 聊天禁用状态                          |
| micDisabled              | Boolean               | 麦克风禁用状态                         |
| cameraDisabled           | Boolean               | 摄像头禁用状态                         |
| selfUnmuteMicDisabled    | Boolean               | 是否禁止自我解除禁音                      |
| selfUnmuteCameraDisabled | Boolean               | 是否禁止自我解除禁画                      |
| shareDisabled            | Boolean               | 共享禁用状态                          |
| locked                   | Boolean               | 房间锁定状态                          |
| waitingRoomDisabled      | Boolean               | 等候室禁用状态                         |
| enterBeforeHostDisabled  | Boolean               | 禁止在主持人前入会状态                     |
| shareState               | ShareType             | 共享状态（由 `_shareState` 映射）        |
| recordStatus             | CloudRecordStatus     | 录制状态（由 `_recordStatus` 映射）      |
| parent                   | String                | 主会议 ID（子会议场景）                   |
| shareUid                 | String?               | 共享者 uid                         |
| creator                  | String                | 创建者 uid                         |
| hostUid                  | String                | 主持人 uid                         |
| coHosts                  | `MutableList<String>` | 联席主持人 uid 列表                    |
| extendInfo               | JsonElement?          | 自定义扩展（由 `_extendInfo` 映射）       |

### MemberInfo

| 属性名称         | 数据类型           | 说明                         |
| ------------ | -------------- | -------------------------- |
| uid          | String?        | 三方平台用户 ID                  |
| name         | String?        | 用户名                        |
| deviceType   | DeviceType     | 设备类型（由 `_deviceType` 映射）   |
| deviceId     | String?        | 终端唯一编号                     |
| version      | String?        | SDK 版本号                    |
| joinAt       | Long           | 加入时间                       |
| role         | MemberRoleType | 会中角色（由 `_role` 映射）         |
| avatar       | String?        | 会中头像                       |
| micState     | DeviceState    | 麦克风状态（由 `_micState` 映射）    |
| cameraState  | DeviceState    | 摄像头状态（由 `_cameraState` 映射） |
| shareState   | ShareType      | 共享状态（由 `_shareState` 映射）   |
| drawDisabled | Boolean        | 白板涂鸦禁用状态                   |
| chatDisabled | Boolean        | 聊天禁用状态                     |
| extendInfo   | JsonElement?   | 自定义扩展（由 `_extendInfo` 映射）  |

### McuAlarm

| 属性名称       | 数据类型           | 说明                           |
| ---------- | -------------- | ---------------------------- |
| taskId     | String         | MCU 任务 ID                    |
| taskStatus | McuAlarmStatus | MCU 任务状态（由 `_taskStatus` 映射） |
| gw         | String         | 告警所在网关                       |
| alarmAt    | Long           | 告警时间戳                        |
| alarmBrief | String         | 告警摘要信息                       |

### ImContent.CallingMsg

| 属性名称      | 数据类型   | 说明    |
| --------- | ------ | ----- |
| roomNo    | String | 房间号   |
| meetingId | String | 会议 ID |
| title     | String | 会议标题  |

### ImContent.MeetingRemind

| 属性名称        | 数据类型   | 说明      |
| ----------- | ------ | ------- |
| meetingId   | String | 会议 ID   |
| title       | String | 会议标题    |
| roomNo      | String | 会议号     |
| creatorUid  | String | 创建者 uid |
| creatorName | String | 创建者昵称   |
| planTime    | Long   | 预计开始时间  |
| planDur     | Int    | 预计持续时长  |

### ImContent.MoveOutWaitingRoom

| 属性名称      | 数据类型   | 说明    |
| --------- | ------ | ----- |
| meetingId | String | 会议 ID |
| title     | String | 会议名称  |

### ImContent.UserHelpSubMeeting

| 属性名称      | 数据类型   | 说明       |
| --------- | ------ | -------- |
| parent    | String | 主会场会议 ID |
| meetingId | String | 分会场会议 ID |
| title     | String | 分会场名称    |

### BaseBean

| 属性名称 | 数据类型   | 说明    |
| ---- | ------ | ----- |
| code | Int    | 业务状态码 |
| msg  | String | 响应消息  |

### `Data<T>`

| 属性名称 | 数据类型   | 说明                    |
| ---- | ------ | --------------------- |
| code | Int    | 继承自 `BaseBean` 的业务状态码 |
| msg  | String | 继承自 `BaseBean` 的响应消息  |
| data | T      | 业务数据                  |

### `Data2<T>`

| 属性名称   | 数据类型     | 说明                    |
| ------ | -------- | --------------------- |
| code   | Int      | 继承自 `BaseBean` 的业务状态码 |
| msg    | String   | 继承自 `BaseBean` 的响应消息  |
| data   | T        | 业务数据                  |
| \_meta | MetaBean | 分页信息                  |

### MetaBean

| 属性名称        | 数据类型 | 说明           |
| ----------- | ---- | ------------ |
| totalCount  | Int  | 总条目数         |
| pageCount   | Int  | 总页数          |
| currentPage | Int  | 当前页号（从 1 开始） |
| perPage     | Int  | 每页最大条目数      |

### LoginBean

| 属性名称      | 数据类型   | 说明     |
| --------- | ------ | ------ |
| meet\_sid | String | 会议会话标识 |
| exp\_at   | Long   | 过期时间戳  |

### UserBean

| 属性名称       | 数据类型       | 说明            |
| ---------- | ---------- | ------------- |
| deviceId   | String     | 设备唯一 ID       |
| deviceType | DeviceType | 设备类型（由整型字段映射） |
| expAt      | Long       | 过期时间          |
| uid        | String     | 参会用户 ID       |

### MeetingCreatedBean

| 属性名称      | 数据类型   | 说明    |
| --------- | ------ | ----- |
| meetingId | String | 会议 ID |
| roomNo    | String | 会议号   |

### MeetInfo

| 属性名称          | 数据类型                | 说明            |
| ------------- | ------------------- | ------------- |
| id            | String              | 会议 ID         |
| title         | String              | 会议标题          |
| roomNo        | String              | 房间号           |
| password      | String              | 会议密码          |
| attendType    | AttendType          | 入会方式类型        |
| meetingStatus | MeetingStatus       | 会议状态          |
| meetingType   | MeetingType         | 会议类型          |
| planTime      | Long                | 计划开始时间（秒）     |
| planDur       | Int                 | 计划持续时长（分钟）    |
| beginTime     | Long                | 实际开始时间（秒）     |
| endTime       | Long                | 实际结束时间（秒）     |
| creator       | String              | 创建者 uid       |
| conferee      | `ArrayList<String>` | 会前邀请成员 uid 列表 |
| createdAt     | Long                | 创建时间（秒）       |

### MeetDetail

| 属性名称                     | 数据类型           | 说明            |
| ------------------------ | -------------- | ------------- |
| id                       | String         | 会议 ID         |
| roomNo                   | String         | 房间号           |
| title                    | String         | 会议标题          |
| content                  | String         | 会议说明          |
| creator                  | String         | 创建者 uid       |
| attendType               | AttendType     | 入会方式类型        |
| password                 | String         | 入会密码          |
| meetingStatus            | MeetingStatus  | 会议状态          |
| meetingType              | MeetingType    | 会议类型          |
| meetingMode              | MeetingMode    | 会议模式          |
| autoRecord               | Boolean        | 是否自动录制        |
| planTime                 | Long           | 计划开始时间（秒）     |
| planDur                  | Int            | 计划持续时长（分钟）    |
| beginTime                | Long           | 实际开始时间（秒）     |
| endTime                  | Long           | 实际结束时间（秒）     |
| onlineNum                | Int            | 在线人数          |
| entryMutePolicy          | MuteState      | 入会静音策略        |
| watermarkDisabled        | Boolean        | 水印禁用状态        |
| screenshotDisabled       | Boolean        | 截屏禁用状态        |
| chatDisabled             | Boolean        | 聊天禁用状态        |
| locked                   | Boolean        | 房间锁定状态        |
| shareState               | Int            | 共享状态值         |
| micDisabled              | Boolean        | 麦克风禁用状态       |
| cameraDisabled           | Boolean        | 摄像头禁用状态       |
| selfUnmuteMicDisabled    | Boolean        | 是否允许自我解除禁音    |
| selfUnmuteCameraDisabled | Boolean        | 是否允许自我解除禁画    |
| waitingRoomDisabled      | Boolean        | 等候室禁用状态       |
| enterBeforeHostDisabled  | Boolean        | 是否禁止主持人前入会    |
| conferee                 | `List<String>` | 会前邀请成员 uid 列表 |

### MemberBean

| 属性名称       | 数据类型   | 说明                           |
| ---------- | ------ | ---------------------------- |
| uid        | String | 用户 ID（兼容 `user_id` / `uid`）  |
| nickname   | String | 用户昵称（兼容 `nickname` / `name`） |
| deviceType | Int?   | 设备类型值                        |
| joinAt     | Long?  | 加入时间                         |

### MemberRequestBean

| 属性名称 | 数据类型   | 说明    |
| ---- | ------ | ----- |
| uid  | String | 用户 ID |
| name | String | 用户昵称  |

### WaitingRoomUserBean

| 属性名称     | 数据类型   | 说明      |
| -------- | ------ | ------- |
| uid      | String | 用户 ID   |
| nickName | String | 用户昵称    |
| at       | Long   | 成员进入时间戳 |

### SubMeetingBean

| 属性名称          | 数据类型                       | 说明                    |
| ------------- | -------------------------- | --------------------- |
| id            | String                     | 小组 ID                 |
| mainMeetingId | String                     | 主会议 ID                |
| meetingId     | String                     | 子会议 ID                |
| status        | SubMeetingStatus           | 子会议状态（由 `_status` 映射） |
| title         | String                     | 小组名称                  |
| users         | `MutableList<MemberBean>?` | 用户列表                  |

### AgentRequestBean

| 属性名称    | 数据类型      | 说明   |
| ------- | --------- | ---- |
| type    | AgentType | 设备类型 |
| contact | String    | 设备标识 |

### AgentBean

| 属性名称       | 数据类型                  | 说明                   |
| ---------- | --------------------- | -------------------- |
| id         | String                | 设备 ID                |
| name       | String                | 设备名称                 |
| type       | AgentType             | 设备类型（由 `_type` 映射）   |
| status     | AgentStatus           | 设备状态（由 `_status` 映射） |
| contact    | String                | 设备标识                 |
| remark     | String?               | 备注                   |
| connParams | AgentBean.ConnParams? | 连接参数                 |

### AgentBean.ConnParams

| 属性名称     | 数据类型                          | 说明     |
| -------- | ----------------------------- | ------ |
| subjects | `MutableMap<String, String>?` | 通道列表映射 |

### ChatMsgBean

| 属性名称       | 数据类型   | 说明                        |
| ---------- | ------ | ------------------------- |
| id         | String | 消息 ID                     |
| meetingId  | String | 会议 ID                     |
| senderId   | String | 发送者 ID                    |
| senderName | String | 发送者昵称                     |
| msgType    | Int    | 消息类型（1 文本，2 文件，3 图片，4 语音） |
| msg        | String | 消息内容                      |
| createdAt  | Int    | 创建时间（毫秒）                  |

### LayoutData

| 属性名称       | 数据类型                    | 说明             |
| ---------- | ----------------------- | -------------- |
| layout     | String                  | 布局类型，默认 `auto` |
| pollingDur | Int                     | 轮询时长（秒）        |
| watermark  | LayoutData.Watermark?   | 水印配置           |
| tag        | LayoutData.Tag?         | 默认标签配置         |
| divList    | `List<LayoutData.Div>?` | 逻辑块列表          |

### LayoutData.Watermark

| 属性名称    | 数据类型   | 说明                       |
| ------- | ------ | ------------------------ |
| type    | Int    | 水印类型（0 默认，1 无，2 单排，3 多排） |
| text    | String | 指定内容（空表示自动）              |
| size    | Int    | 字体大小（0 表示默认）             |
| color   | String | 字体颜色（空表示默认）              |
| olColor | String | 轮廓颜色（空表示默认）              |
| olWidth | Int    | 轮廓线宽（0 表示默认）             |

### LayoutData.Tag

| 属性名称    | 数据类型   | 说明                   |
| ------- | ------ | -------------------- |
| type    | String | 标签位置类型（如 L/R/T/B 组合） |
| text    | String | 指定内容（空表示自动）          |
| size    | Int    | 字体大小（0 表示默认）         |
| color   | String | 字体颜色（空表示默认）          |
| bgColor | String | 背景颜色（空表示默认）          |

### LayoutData.Div

| 属性名称 | 数据类型                    | 说明       |
| ---- | ----------------------- | -------- |
| cell | `List<LayoutData.Cell>` | 宫格列表     |
| uids | `List<String>`          | 用户 ID 列表 |

### LayoutData.Cell

| 属性名称      | 数据类型           | 说明           |
| --------- | -------------- | ------------ |
| idx       | Int            | 格子序号         |
| bindShare | Boolean        | 是否优化绑定频道内共享流 |
| tag       | LayoutData.Tag | 标签配置         |
