/* Options: Date: 2026-07-08 19:52:04 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: QcSummaryRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class QcSummary implements IConvertible { int? TestsThisMonth; int? TestsTotal; int? PassCount; int? FailCount; int? GradedCount; int? PassRate; int? RetestCount; int? OpenNcrCount; int? PendingHoldPoints; QcSummary({this.TestsThisMonth,this.TestsTotal,this.PassCount,this.FailCount,this.GradedCount,this.PassRate,this.RetestCount,this.OpenNcrCount,this.PendingHoldPoints}); QcSummary.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TestsThisMonth = json['TestsThisMonth']; TestsTotal = json['TestsTotal']; PassCount = json['PassCount']; FailCount = json['FailCount']; GradedCount = json['GradedCount']; PassRate = json['PassRate']; RetestCount = json['RetestCount']; OpenNcrCount = json['OpenNcrCount']; PendingHoldPoints = json['PendingHoldPoints']; return this; } Map toJson() => { 'TestsThisMonth': TestsThisMonth, 'TestsTotal': TestsTotal, 'PassCount': PassCount, 'FailCount': FailCount, 'GradedCount': GradedCount, 'PassRate': PassRate, 'RetestCount': RetestCount, 'OpenNcrCount': OpenNcrCount, 'PendingHoldPoints': PendingHoldPoints }; getTypeName() => "QcSummary"; TypeContext? context = _ctx; } class QcSummaryResponse implements IConvertible { ResponseStatus? ResponseStatus; int? ProjectID; QcSummary? Summary; QcSummaryResponse({this.ResponseStatus,this.ProjectID,this.Summary}); QcSummaryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); ProjectID = json['ProjectID']; Summary = JsonConverters.fromJson(json['Summary'],'QcSummary',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'ProjectID': ProjectID, 'Summary': JsonConverters.toJson(Summary,'QcSummary',context!) }; getTypeName() => "QcSummaryResponse"; TypeContext? context = _ctx; } // @Route("/v1/projects/{ProjectID}/qc-summary", "GET,OPTIONS") class QcSummaryRequest implements IReturn, IConvertible, IGet { int? ProjectID; QcSummaryRequest({this.ProjectID}); QcSummaryRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProjectID = json['ProjectID']; return this; } Map toJson() => { 'ProjectID': ProjectID }; createResponse() => QcSummaryResponse(); getResponseTypeName() => "QcSummaryResponse"; getTypeName() => "QcSummaryRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'QcSummary': TypeInfo(TypeOf.Class, create:() => QcSummary()), 'QcSummaryResponse': TypeInfo(TypeOf.Class, create:() => QcSummaryResponse()), 'QcSummaryRequest': TypeInfo(TypeOf.Class, create:() => QcSummaryRequest()), });