ModmailConversation constructor
Implementation
ModmailConversation(Reddit reddit,
{String? id, bool markRead = false, Map? data})
: super._(reddit, markRead) {
if ((id == null) && (data == null)) {
throw DRAWArgumentError("Either 'id' or 'data' must be provided");
}
data ??= {
_kConvKey: {},
};
if (id != null) {
data[_kConvKey]['id'] = id;
} else if ((id == null) &&
(!data.containsKey(_kConvKey) || !data[_kConvKey].containsKey('id'))) {
throw DRAWArgumentError(
"Either 'id' must be provided or 'data[\"conversation\"]' must contain key 'id'");
}
setData(this, data);
}