/* Options: Date: 2026-04-15 21:21:02 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: GetLinkReportRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class Report extends Report implements IConvertible { Report(); Report.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "Report"; TypeContext? context = _ctx; } // @DataContract class ClickReport implements IConvertible { // @DataMember(Name="code") String? code; // @DataMember(Name="reports") Map? reports; // @DataMember(Name="totalClicks") int? totalClicks; ClickReport({this.code,this.reports,this.totalClicks}); ClickReport.fromJson(Map json) { fromMap(json); } fromMap(Map json) { code = json['code']; reports = JsonConverters.fromJson(json['reports'],'Map',context!); totalClicks = json['totalClicks']; return this; } Map toJson() => { 'code': code, 'reports': JsonConverters.toJson(reports,'Map',context!), 'totalClicks': totalClicks }; getTypeName() => "ClickReport"; TypeContext? context = _ctx; } // @DataContract class Report implements IConvertible { // @DataMember(Name="data") List? data; // @DataMember(Name="executionTimeMs") int? executionTimeMs; // @DataMember(Name="totalItems") int? totalItems; // @DataMember(Name="errors") List? errors; // @DataMember(Name="request") ReportRequest? request; // @DataMember(Name="totalClicks") int? totalClicks; Report({this.data,this.executionTimeMs,this.totalItems,this.errors,this.request,this.totalClicks}); Report.fromJson(Map json) { fromMap(json); } fromMap(Map json) { data = JsonConverters.fromJson(json['data'],'List',context!); executionTimeMs = json['executionTimeMs']; totalItems = json['totalItems']; errors = JsonConverters.fromJson(json['errors'],'List',context!); request = JsonConverters.fromJson(json['request'],'ReportRequest',context!); totalClicks = json['totalClicks']; return this; } Map toJson() => { 'data': JsonConverters.toJson(data,'List',context!), 'executionTimeMs': executionTimeMs, 'totalItems': totalItems, 'errors': JsonConverters.toJson(errors,'List',context!), 'request': JsonConverters.toJson(request,'ReportRequest',context!), 'totalClicks': totalClicks }; getTypeName() => "Report"; TypeContext? context = _ctx; } // @DataContract class GetLinkReportResponse implements IConvertible { // @DataMember(Name="reports") ClickReport? reports; // @DataMember(Name="responseStatus") ResponseStatus? responseStatus; GetLinkReportResponse({this.reports,this.responseStatus}); GetLinkReportResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { reports = JsonConverters.fromJson(json['report'],'ClickReport',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'reports': JsonConverters.toJson(reports,'ClickReport',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetLinkReportResponse"; TypeContext? context = _ctx; } // @Route("/v1/links/report", "GET") // @DataContract class GetLinkReportRequest implements IReturn, IConvertible, IGet { // @DataMember(Name="baseCode") String? baseCode; GetLinkReportRequest({this.baseCode}); GetLinkReportRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { baseCode = json['baseCode']; return this; } Map toJson() => { 'baseCode': baseCode }; createResponse() => GetLinkReportResponse(); getResponseTypeName() => "GetLinkReportResponse"; getTypeName() => "GetLinkReportRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.booklinker.com', types: { 'Report': TypeInfo(TypeOf.Class, create:() => Report()), 'ClickReport': TypeInfo(TypeOf.Class, create:() => ClickReport()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ReportData': TypeInfo(TypeOf.Class, create:() => ReportData()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Error': TypeInfo(TypeOf.Class, create:() => Error()), 'ReportRequest': TypeInfo(TypeOf.Class, create:() => ReportRequest()), 'GetLinkReportResponse': TypeInfo(TypeOf.Class, create:() => GetLinkReportResponse()), 'GetLinkReportRequest': TypeInfo(TypeOf.Class, create:() => GetLinkReportRequest()), });