vkdart
1import 'package:vkdart/vkontakte.dart';
2
3/// Model Link.
4///
5/// See https://dev.vk.com/ru/reference/objects/link
6class LinkAttachmentModel extends AttachmentModel {
7// ignore: public_member_api_docs
8LinkAttachmentModel(super.payload) : super(attachType: 'link');
9
10/// Link URL.
11String get url => payload['url'];
12
13/// Link title.
14String get title => payload['title'];
15
16/// Link description.
17String? get description => payload['description'];
18
19/// Preview image. (if available)
20PhotoAttachmentModel? get photo =>
21payload['photo'] != null ? PhotoAttachmentModel(payload['photo']) : null;
22
23/// Product information (if available).
24Map<String, dynamic>? get product => payload['product'];
25
26/// Information about the button to navigate (if available).
27Map<String, dynamic>? get button => payload['button'];
28
29/// ID of the content wiki page to preview the content of the page. Returned in the format `owner_id_page_ids`.
30String? get previewPage => payload['preview_page'];
31
32/// Content page URL to preview the page content.
33String? get previewUrl => payload['preview_url'];
34}
35