ScheduledMessageListGetRequest constructor Null safety

ScheduledMessageListGetRequest(
  1. {String? channelUrl,
  2. String? channelType,
  3. String? senderId,
  4. String? token,
  5. int? limit,
  6. bool? reverse,
  7. List<ScheduledStatus>? status,
  8. MessageTypeFilter? messageType,
  9. ScheduledMessageListOrder? order = ScheduledMessageListOrder.createdAt}
)

Implementation

ScheduledMessageListGetRequest({
  String? channelUrl,
  String? channelType,
  String? senderId,
  String? token,
  int? limit,
  bool? reverse,
  List<ScheduledStatus>? status,
  MessageTypeFilter? messageType,
  ScheduledMessageListOrder? order = ScheduledMessageListOrder.createdAt,
}) {
  url = 'scheduled_messages';

  queryParams = {
    'channel_url': channelUrl,
    'channel_type': channelType,
    'sender_id': senderId,
    'token': token,
    'limit': limit,
    'reverse': reverse,
    'status': status,
    'message_type': messageTypeFilterEnumMap[messageType],
    'order': scheduledMessageListOrderEnumMap[order],
  };

  queryParams.removeWhere((key, value) => value == null);
}