MembershipMode

- Added new enum

ChannelMembership

- Added new message type
This commit is contained in:
Tristan B. Velloza Kildaire 2023-11-16 17:14:07 +02:00
parent bf00a107c4
commit b9176cb246
1 changed files with 37 additions and 0 deletions

View File

@ -112,4 +112,41 @@ public final class ChannelMessage : Command
{
return data;
}
}
public enum MembershipMode
{
JOIN,
LEAVE,
LIST
}
public class ChannelMembership : Command
{
private MembershipMode memMode;
private string channel;
private string[] members;
this()
{
registerClass!(typeof(this));
}
public ChannelMembership join(string channelName)
{
this.channel = channelName;
return join();
}
public ChannelMembership join()
{
return mode(MembershipMode.JOIN);
}
public ChannelMembership mode(MembershipMode mode)
{
this.memMode = mode;
return this;
}
}