MessageLink constructor
const
MessageLink({
- @JsonKey(name: 'pattern') required String pattern,
- @JsonKey(name: 'url') required String url,
- @JsonKey(name: 'text') required String text,
- @JsonKey(name: 'preview') MessageLinkPreview? preview,
- @JsonKey(name: 'uploads') List<
Upload> ? uploads, - @Default(false) @JsonKey(name: 'nopreview') bool? noPreview,
- @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;