ModmailConversation constructor

ModmailConversation(
  1. Reddit reddit, {
  2. String? id,
  3. bool markRead = false,
  4. Map? data,
})

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);
}