toJson method

Map<String, dynamic> toJson()

Converts the resolved data to a JSON map

Implementation

Map<String, dynamic> toJson() {
  final Map<String, dynamic> data = {
    'type': linkType == ULinkType.dynamic ? 'dynamic' : 'unified',
    'isDeferred': isDeferred,
  };

  if (slug != null) data['slug'] = slug;
  if (iosFallbackUrl != null) data['iosFallbackUrl'] = iosFallbackUrl;
  if (androidFallbackUrl != null) data['androidFallbackUrl'] = androidFallbackUrl;
  if (fallbackUrl != null) data['fallbackUrl'] = fallbackUrl;
  if (parameters != null) data['parameters'] = parameters;
  if (socialMediaTags != null) data['socialMediaTags'] = socialMediaTags!.toJson();
  if (metadata != null) data['metadata'] = metadata;
  if (matchType != null) data['matchType'] = matchType;

  // Include raw data
  data.addAll(rawData);

  return data;
}