// Copyright 2019 The Flutter team. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'dart:convert'; import 'package:built_value/built_value.dart'; import 'package:built_value/serializer.dart'; import '../serializers.dart'; part 'links.g.dart'; abstract class Links implements Built { factory Links([void Function(LinksBuilder)? updates]) = _$Links; Links._(); @BuiltValueField(wireName: 'self') String? get self; @BuiltValueField(wireName: 'html') String? get html; @BuiltValueField(wireName: 'download') String? get download; @BuiltValueField(wireName: 'download_location') String? get downloadLocation; String toJson() { return json.encode(serializers.serializeWith(Links.serializer, this)); } static Links? fromJson(String jsonString) { return serializers.deserializeWith( Links.serializer, json.decode(jsonString)); } static Serializer get serializer => _$linksSerializer; }