2024-07-01 23:34:28 -04:00
|
|
|
export enum MSAgentProtocolMessageType {
|
|
|
|
// Client-to-server
|
|
|
|
Join = "join",
|
|
|
|
Talk = "talk",
|
|
|
|
// Server-to-client
|
2024-07-02 00:30:10 -04:00
|
|
|
Init = "init",
|
2024-07-01 23:34:28 -04:00
|
|
|
AddUser = "adduser",
|
|
|
|
RemoveUser = "remuser",
|
|
|
|
Message = "msg"
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface MSAgentProtocolMessage {
|
|
|
|
op: MSAgentProtocolMessageType
|
|
|
|
}
|
|
|
|
|
|
|
|
// Client-to-server
|
|
|
|
|
|
|
|
export interface MSAgentJoinMessage extends MSAgentProtocolMessage {
|
|
|
|
op: MSAgentProtocolMessageType.Join,
|
|
|
|
data: {
|
|
|
|
username: string;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface MSAgentTalkMessage extends MSAgentProtocolMessage {
|
|
|
|
op: MSAgentProtocolMessageType.Talk,
|
|
|
|
data: {
|
|
|
|
msg: string;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Server-to-client
|
|
|
|
|
2024-07-02 00:30:10 -04:00
|
|
|
export interface MSAgentInitMessage extends MSAgentProtocolMessage {
|
|
|
|
op: MSAgentProtocolMessageType.Init,
|
|
|
|
data: {
|
|
|
|
users: string[]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-07-01 23:34:28 -04:00
|
|
|
export interface MSAgentAddUserMessage extends MSAgentProtocolMessage {
|
|
|
|
op: MSAgentProtocolMessageType.AddUser,
|
|
|
|
data: {
|
|
|
|
username: string;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface MSAgentRemoveUserMessage extends MSAgentProtocolMessage {
|
|
|
|
op: MSAgentProtocolMessageType.RemoveUser,
|
|
|
|
data: {
|
|
|
|
username: string;
|
|
|
|
}
|
|
|
|
}
|