"""IRC command verb constants (RFC 2812 §3)."""

NICK = "NICK"
USER = "USER"
QUIT = "QUIT"
JOIN = "JOIN"
PART = "PART"
PRIVMSG = "PRIVMSG"
NOTICE = "NOTICE"
PING = "PING"
PONG = "PONG"
TOPIC = "TOPIC"
NAMES = "NAMES"
MODE = "MODE"
WHO = "WHO"
WHOIS = "WHOIS"

# Extensions
HISTORY = "HISTORY"

# Thread extensions
THREAD = "THREAD"
THREADS = "THREADS"
THREADCLOSE = "THREADCLOSE"
THREADSEND = "THREADSEND"

# Server-to-server (S2S) federation
PASS = "PASS"
SERVER = "SERVER"
SNICK = "SNICK"
SJOIN = "SJOIN"
SPART = "SPART"
SMSG = "SMSG"
SNOTICE = "SNOTICE"
STOPIC = "STOPIC"
SQUIT = "SQUIT"
SQUITUSER = "SQUITUSER"
BACKFILL = "BACKFILL"
BACKFILLEND = "BACKFILLEND"
STHREAD = "STHREAD"
STHREADCLOSE = "STHREADCLOSE"
