Map<String, dynamic> toMap() { return { 'config': { 'broadcast': { 'ack': ack, 'self': self, }, 'presence': { 'key': key, }, 'private': private, } }; }