/* Options: Date: 2026-04-15 21:22:27 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: PostPendingLinkRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class ProductMetadata extends ProductMetadata implements IConvertible { ProductMetadata(); ProductMetadata.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "ProductMetadata"; TypeContext? context = _ctx; } // @DataContract abstract class ProductMetadata { // @DataMember(Name="title") String? title; // @DataMember(Name="author") String? author; // @DataMember(Name="url") Uri? url; // @DataMember(Name="description") String? description; // @DataMember(Name="retailer") String? retailer; // @DataMember(Name="productImages") Map? productImages; ProductMetadata({this.title,this.author,this.url,this.description,this.retailer,this.productImages}); ProductMetadata.fromJson(Map json) { fromMap(json); } fromMap(Map json) { title = json['title']; author = json['author']; url = JsonConverters.fromJson(json['url'],'Uri',context!); description = json['description']; retailer = json['retailer']; productImages = JsonConverters.fromJson(json['productImages'],'Map',context!); return this; } Map toJson() => { 'title': title, 'author': author, 'url': JsonConverters.toJson(url,'Uri',context!), 'description': description, 'retailer': retailer, 'productImages': JsonConverters.toJson(productImages,'Map',context!) }; getTypeName() => "ProductMetadata"; TypeContext? context = _ctx; } // @DataContract class PostPendingLinkResponse implements IConvertible { // @DataMember(Name="url") String? url; // @DataMember(Name="productMetadata") ProductMetadata? productMetadata; // @DataMember(Name="domain") String? domain; // @DataMember(Name="code") String? code; // @DataMember(Name="baseDomain") String? baseDomain; // @DataMember(Name="baseCode") String? baseCode; // @DataMember(Name="responseStatus") ResponseStatus? responseStatus; PostPendingLinkResponse({this.url,this.productMetadata,this.domain,this.code,this.baseDomain,this.baseCode,this.responseStatus}); PostPendingLinkResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { url = json['url']; productMetadata = JsonConverters.fromJson(json['productMetadata'],'ProductMetadata',context!); domain = json['domain']; code = json['code']; baseDomain = json['baseDomain']; baseCode = json['baseCode']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'url': url, 'productMetadata': JsonConverters.toJson(productMetadata,'ProductMetadata',context!), 'domain': domain, 'code': code, 'baseDomain': baseDomain, 'baseCode': baseCode, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "PostPendingLinkResponse"; TypeContext? context = _ctx; } // @Route("/v1/links/pending", "POST") // @DataContract class PostPendingLinkRequest implements IReturn, IConvertible, IPost { // @DataMember(Name="token") // @ApiMember(IsRequired=true, Name="token") String? token; PostPendingLinkRequest({this.token}); PostPendingLinkRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { token = json['token']; return this; } Map toJson() => { 'token': token }; createResponse() => PostPendingLinkResponse(); getResponseTypeName() => "PostPendingLinkResponse"; getTypeName() => "PostPendingLinkRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.booklinker.com', types: { 'ProductMetadata': TypeInfo(TypeOf.Class, create:() => ProductMetadata()), 'Uri': TypeInfo(TypeOf.Class, create:() => Uri()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'PostPendingLinkResponse': TypeInfo(TypeOf.Class, create:() => PostPendingLinkResponse()), 'PostPendingLinkRequest': TypeInfo(TypeOf.Class, create:() => PostPendingLinkRequest()), });