MessageLink constructor

const MessageLink({
  1. @JsonKey(name: 'pattern') required String pattern,
  2. @JsonKey(name: 'url') required String url,
  3. @JsonKey(name: 'text') required String text,
  4. @JsonKey(name: 'preview') MessageLinkPreview? preview,
  5. @JsonKey(name: 'uploads') List<Upload>? uploads,
  6. @Default(false) @JsonKey(name: 'nopreview') bool? noPreview,
  7. @JsonKey(name: 'youtube_id') String? youtubeId,
})

Implementation

const factory MessageLink({
  /// Text fragment that should be replaced by link.
  @JsonKey(name: 'pattern') required String pattern,

  /// Internal or external link.
  @JsonKey(name: 'url') required String url,

  /// Text replacement.
  @JsonKey(name: 'text') required String text,

  /// Optional preview info, for websites.
  @JsonKey(name: 'preview') MessageLinkPreview? preview,

  /// Optional upload info.
  @JsonKey(name: 'uploads') List<Upload>? uploads,

  /// Website previews disabled.
  @Default(false) @JsonKey(name: 'nopreview') bool? noPreview,

  /// Optional youtube movie id.
  @JsonKey(name: 'youtube_id') String? youtubeId,
}) = _MessageLink;