UpdateEvent
Message
ts
type UpdateEvent = {
type: 'update'
allowOtherServers: boolean
reportUserOptions: ServerForm[]
title: string
status: RoomStatus
master: ServiceUserId | null
lead: ServiceUserId | null
options: ServerForm[]
optionValues: string
level: Sil | null
levelOptions: LevelOptionEntry[]
autoExit: AutoExit
isSuggestionsLocked: boolean
suggestions: Suggestion[]
scoreboardDescription?: string
scoreboardSections: ScoreboardSection[]
results: ResultEntry[]
users: RoomUser[]
userStatuses: UserStatusEntry[]
}Remarks
Upon receiving, client will:
- Raise a fatal error if
masteris notnullbut does not exist inusers. - Raise a fatal error if
leadis notnullbut does not exist inusers. - Raise a fatal error if
optionsis empty. - Raise a fatal error if
optionValuesis not a valid value foroptions. - Raise a fatal error if
statusis not selecting butlevelisnull. - Raise a fatal error if
levelOptionscontains duplications. - Raise a fatal error if
suggestionscontains duplications. - Raise a fatal error if
userscontains duplications. - Raise a fatal error if
usersdoes not contain client's user. - Update state.