/* Options: Date: 2026-09-22 23:40:34 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PayAppG702Request.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class DocField implements IConvertible { String? Label; String? Value; String? Ref; bool? Emphasis; DocField({this.Label,this.Value,this.Ref,this.Emphasis}); DocField.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Label = json['Label']; Value = json['Value']; Ref = json['Ref']; Emphasis = json['Emphasis']; return this; } Map toJson() => { 'Label': Label, 'Value': Value, 'Ref': Ref, 'Emphasis': Emphasis }; getTypeName() => "DocField"; TypeContext? context = _ctx; } class DocColumn implements IConvertible { String? Key; String? Label; String? Align; int? Width; DocColumn({this.Key,this.Label,this.Align,this.Width}); DocColumn.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Key = json['Key']; Label = json['Label']; Align = json['Align']; Width = json['Width']; return this; } Map toJson() => { 'Key': Key, 'Label': Label, 'Align': Align, 'Width': Width }; getTypeName() => "DocColumn"; TypeContext? context = _ctx; } class DocTable implements IConvertible { String? Caption; List? Columns = []; List>? Rows = []; List>? Footer = []; DocTable({this.Caption,this.Columns,this.Rows,this.Footer}); DocTable.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Caption = json['Caption']; Columns = JsonConverters.fromJson(json['Columns'],'List',context!); Rows = JsonConverters.fromJson(json['Rows'],'List>',context!); Footer = JsonConverters.fromJson(json['Footer'],'List>',context!); return this; } Map toJson() => { 'Caption': Caption, 'Columns': JsonConverters.toJson(Columns,'List',context!), 'Rows': JsonConverters.toJson(Rows,'List>',context!), 'Footer': JsonConverters.toJson(Footer,'List>',context!) }; getTypeName() => "DocTable"; TypeContext? context = _ctx; } class DocBlock implements IConvertible { String? Type; String? Text; int? Level; List? Fields = []; int? Columns; DocTable? Table; List? Signatures = []; DocBlock({this.Type,this.Text,this.Level,this.Fields,this.Columns,this.Table,this.Signatures}); DocBlock.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Type = json['Type']; Text = json['Text']; Level = json['Level']; Fields = JsonConverters.fromJson(json['Fields'],'List',context!); Columns = json['Columns']; Table = JsonConverters.fromJson(json['Table'],'DocTable',context!); Signatures = JsonConverters.fromJson(json['Signatures'],'List',context!); return this; } Map toJson() => { 'Type': Type, 'Text': Text, 'Level': Level, 'Fields': JsonConverters.toJson(Fields,'List',context!), 'Columns': Columns, 'Table': JsonConverters.toJson(Table,'DocTable',context!), 'Signatures': JsonConverters.toJson(Signatures,'List',context!) }; getTypeName() => "DocBlock"; TypeContext? context = _ctx; } class DocIssue implements IConvertible { String? Severity; String? Code; String? Message; DocIssue({this.Severity,this.Code,this.Message}); DocIssue.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Severity = json['Severity']; Code = json['Code']; Message = json['Message']; return this; } Map toJson() => { 'Severity': Severity, 'Code': Code, 'Message': Message }; getTypeName() => "DocIssue"; TypeContext? context = _ctx; } class PrintDocument implements IConvertible { String? Kind; String? Title; String? Subtitle; String? FileName; bool? Landscape; DateTime? GeneratedAtUtc; String? GeneratedBy; List? Meta = []; List? Blocks = []; List? Issues = []; bool? CanPrint; PrintDocument({this.Kind,this.Title,this.Subtitle,this.FileName,this.Landscape,this.GeneratedAtUtc,this.GeneratedBy,this.Meta,this.Blocks,this.Issues,this.CanPrint}); PrintDocument.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Kind = json['Kind']; Title = json['Title']; Subtitle = json['Subtitle']; FileName = json['FileName']; Landscape = json['Landscape']; GeneratedAtUtc = JsonConverters.fromJson(json['GeneratedAtUtc'],'DateTime',context!); GeneratedBy = json['GeneratedBy']; Meta = JsonConverters.fromJson(json['Meta'],'List',context!); Blocks = JsonConverters.fromJson(json['Blocks'],'List',context!); Issues = JsonConverters.fromJson(json['Issues'],'List',context!); CanPrint = json['CanPrint']; return this; } Map toJson() => { 'Kind': Kind, 'Title': Title, 'Subtitle': Subtitle, 'FileName': FileName, 'Landscape': Landscape, 'GeneratedAtUtc': JsonConverters.toJson(GeneratedAtUtc,'DateTime',context!), 'GeneratedBy': GeneratedBy, 'Meta': JsonConverters.toJson(Meta,'List',context!), 'Blocks': JsonConverters.toJson(Blocks,'List',context!), 'Issues': JsonConverters.toJson(Issues,'List',context!), 'CanPrint': CanPrint }; getTypeName() => "PrintDocument"; TypeContext? context = _ctx; } class PrintableResponse implements IConvertible { ResponseStatus? ResponseStatus; PrintDocument? Document; PrintableResponse({this.ResponseStatus,this.Document}); PrintableResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Document = JsonConverters.fromJson(json['Document'],'PrintDocument',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Document': JsonConverters.toJson(Document,'PrintDocument',context!) }; getTypeName() => "PrintableResponse"; TypeContext? context = _ctx; } // @Route("/v1/projects/{ProjectID}/pay-apps/{PeriodNumber}/g702", "GET,OPTIONS") class PayAppG702Request implements IReturn, IConvertible, IGet { int? ProjectID; int? PeriodNumber; PayAppG702Request({this.ProjectID,this.PeriodNumber}); PayAppG702Request.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProjectID = json['ProjectID']; PeriodNumber = json['PeriodNumber']; return this; } Map toJson() => { 'ProjectID': ProjectID, 'PeriodNumber': PeriodNumber }; createResponse() => PrintableResponse(); getResponseTypeName() => "PrintableResponse"; getTypeName() => "PayAppG702Request"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'DocField': TypeInfo(TypeOf.Class, create:() => DocField()), 'DocColumn': TypeInfo(TypeOf.Class, create:() => DocColumn()), 'DocTable': TypeInfo(TypeOf.Class, create:() => DocTable()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List>': TypeInfo(TypeOf.Class, create:() => >[]), 'DocBlock': TypeInfo(TypeOf.Class, create:() => DocBlock()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DocIssue': TypeInfo(TypeOf.Class, create:() => DocIssue()), 'PrintDocument': TypeInfo(TypeOf.Class, create:() => PrintDocument()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PrintableResponse': TypeInfo(TypeOf.Class, create:() => PrintableResponse()), 'PayAppG702Request': TypeInfo(TypeOf.Class, create:() => PayAppG702Request()), });