MSAgent-Chat/protocol/src/protocol.ts

53 lines
1.1 KiB
TypeScript
Raw Normal View History

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;
}
}