toJson method

  1. @override
Map<String, dynamic> toJson()
override

Implementation

@override
Map<String, dynamic> toJson() {
  return {
    'custom_id': _customId,
    'type': ComponentType.button.value,
    'style': _type.value,
    if (_url != null) 'url': _url,
    if (_label != null) 'label': _label,
    if (_disabled) 'disabled': _disabled,
    if (_emoji != null)
      'emoji': {
        'name': _emoji.name,
        'id': _emoji.id,
        'animated': _emoji.animated,
      },
  };
}