Line data Source code
1 : /*
2 : * Famedly Matrix SDK
3 : * Copyright (C) 2019, 2020, 2021 Famedly GmbH
4 : *
5 : * This program is free software: you can redistribute it and/or modify
6 : * it under the terms of the GNU Affero General Public License as
7 : * published by the Free Software Foundation, either version 3 of the
8 : * License, or (at your option) any later version.
9 : *
10 : * This program is distributed in the hope that it will be useful,
11 : * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 : * GNU Affero General Public License for more details.
14 : *
15 : * You should have received a copy of the GNU Affero General Public License
16 : * along with this program. If not, see <https://www.gnu.org/licenses/>.
17 : */
18 :
19 : class FileSendRequestCredentials {
20 : final String? inReplyTo;
21 : final String? editEventId;
22 : final int? shrinkImageMaxDimension;
23 : final Map<String, dynamic>? extraContent;
24 :
25 3 : const FileSendRequestCredentials({
26 : this.inReplyTo,
27 : this.editEventId,
28 : this.shrinkImageMaxDimension,
29 : this.extraContent,
30 : });
31 :
32 0 : factory FileSendRequestCredentials.fromJson(Map<String, dynamic> json) =>
33 0 : FileSendRequestCredentials(
34 0 : inReplyTo: json['in_reply_to'],
35 0 : editEventId: json['edit_event_id'],
36 0 : shrinkImageMaxDimension: json['shrink_image_max_dimension'],
37 0 : extraContent: json['extra_content'],
38 : );
39 :
40 6 : Map<String, dynamic> toJson() => {
41 3 : if (inReplyTo != null) 'in_reply_to': inReplyTo,
42 3 : if (editEventId != null) 'edit_event_id': editEventId,
43 3 : if (shrinkImageMaxDimension != null)
44 0 : 'shrink_image_max_dimension': shrinkImageMaxDimension,
45 3 : if (extraContent != null) 'extra_content': extraContent,
46 : };
47 : }
|