Tak Talk Room
data class TakTalkRoom(val senderCallsign: String = "", val roomId: String = "", val roomName: String = "", val participants: List<String> = emptyList()) : TakPacketV2Data.Payload(source)
TAKTALK room/membership broadcast (CoT type y-). Not a chat message; receivers cache these to resolve room UUIDs (used in TakTalk.chatroomId and Chat.roomId) to a friendly name + roster for display.
Note: senderCallsign is DEPRECATED in v0.3.2. The sender's callsign is always equal to TakPacketV2Data.callsign (the envelope-level field), so the duplicate wire byte is redundant. The builder reconstitutes the <sender-callsign> XML element from the envelope callsign on emit; the parser still reads the element so v0.3.1-encoded packets decode cleanly. To be removed outright in v0.4.x.