/* Options: Date: 2026-04-15 21:36:19 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://api.booklinker.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetLinksRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class PaginatedBaseRequest implements IConvertible { // @DataMember(Name="skip") int? skip; // @DataMember(Name="take") int? take; PaginatedBaseRequest({this.skip,this.take}); PaginatedBaseRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { skip = json['skip']; take = json['take']; return this; } Map toJson() => { 'skip': skip, 'take': take }; getTypeName() => "PaginatedBaseRequest"; TypeContext? context = _ctx; } // @DataContract class LinkResult implements IConvertible { // @DataMember(Name="baseCode") String? baseCode; // @DataMember(Name="url") String? url; // @DataMember(Name="originalUrl") String? originalUrl; // @DataMember(Name="imageUrl") String? imageUrl; // @DataMember(Name="retailer") String? retailer; // @DataMember(Name="title") String? title; // @DataMember(Name="author") String? author; LinkResult({this.baseCode,this.url,this.originalUrl,this.imageUrl,this.retailer,this.title,this.author}); LinkResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { baseCode = json['baseCode']; url = json['url']; originalUrl = json['originalUrl']; imageUrl = json['imageUrl']; retailer = json['retailer']; title = json['title']; author = json['author']; return this; } Map toJson() => { 'baseCode': baseCode, 'url': url, 'originalUrl': originalUrl, 'imageUrl': imageUrl, 'retailer': retailer, 'title': title, 'author': author }; getTypeName() => "LinkResult"; TypeContext? context = _ctx; } // @DataContract class GetLinksResponse implements IConvertible { // @DataMember(Name="allLinksLoaded") bool? allLinksLoaded; // @DataMember(Name="results") List? results; // @DataMember(Name="responseStatus") ResponseStatus? responseStatus; GetLinksResponse({this.allLinksLoaded,this.results,this.responseStatus}); GetLinksResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { allLinksLoaded = json['allLinksLoaded']; results = JsonConverters.fromJson(json['results'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'allLinksLoaded': allLinksLoaded, 'results': JsonConverters.toJson(results,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetLinksResponse"; TypeContext? context = _ctx; } // @Route("/v1/links/list", "GET") // @DataContract class GetLinksRequest extends PaginatedBaseRequest implements IReturn, IConvertible, IGet { // @DataMember(Name="ids") List? ids; GetLinksRequest({this.ids}); GetLinksRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); ids = JsonConverters.fromJson(json['ids'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'ids': JsonConverters.toJson(ids,'List',context!) }); createResponse() => GetLinksResponse(); getResponseTypeName() => "GetLinksResponse"; getTypeName() => "GetLinksRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.booklinker.com', types: { 'PaginatedBaseRequest': TypeInfo(TypeOf.Class, create:() => PaginatedBaseRequest()), 'LinkResult': TypeInfo(TypeOf.Class, create:() => LinkResult()), 'GetLinksResponse': TypeInfo(TypeOf.Class, create:() => GetLinksResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetLinksRequest': TypeInfo(TypeOf.Class, create:() => GetLinksRequest()), });