/* Options: Date: 2026-07-08 23:19:00 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: QcHoldPointListRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class QcHoldPoint implements IConvertible { int? QcHoldPointID; String? QcHoldPointUID; int? ProjectID; String? Description; String? ResponsibleParty; String? CostCode; DateTime? ScheduledDate; String? Status; String? ReleasedBy; DateTime? ReleasedAt; String? Notes; String? CreatedBy; DateTime? CreatedAt; DateTime? UpdatedAt; QcHoldPoint({this.QcHoldPointID,this.QcHoldPointUID,this.ProjectID,this.Description,this.ResponsibleParty,this.CostCode,this.ScheduledDate,this.Status,this.ReleasedBy,this.ReleasedAt,this.Notes,this.CreatedBy,this.CreatedAt,this.UpdatedAt}); QcHoldPoint.fromJson(Map json) { fromMap(json); } fromMap(Map json) { QcHoldPointID = json['QcHoldPointID']; QcHoldPointUID = json['QcHoldPointUID']; ProjectID = json['ProjectID']; Description = json['Description']; ResponsibleParty = json['ResponsibleParty']; CostCode = json['CostCode']; ScheduledDate = JsonConverters.fromJson(json['ScheduledDate'],'DateTime',context!); Status = json['Status']; ReleasedBy = json['ReleasedBy']; ReleasedAt = JsonConverters.fromJson(json['ReleasedAt'],'DateTime',context!); Notes = json['Notes']; CreatedBy = json['CreatedBy']; CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!); UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!); return this; } Map toJson() => { 'QcHoldPointID': QcHoldPointID, 'QcHoldPointUID': QcHoldPointUID, 'ProjectID': ProjectID, 'Description': Description, 'ResponsibleParty': ResponsibleParty, 'CostCode': CostCode, 'ScheduledDate': JsonConverters.toJson(ScheduledDate,'DateTime',context!), 'Status': Status, 'ReleasedBy': ReleasedBy, 'ReleasedAt': JsonConverters.toJson(ReleasedAt,'DateTime',context!), 'Notes': Notes, 'CreatedBy': CreatedBy, 'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!), 'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!) }; getTypeName() => "QcHoldPoint"; TypeContext? context = _ctx; } class QcHoldPointListResponse implements IConvertible { ResponseStatus? ResponseStatus; int? ProjectID; List? HoldPoints = []; QcHoldPointListResponse({this.ResponseStatus,this.ProjectID,this.HoldPoints}); QcHoldPointListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); ProjectID = json['ProjectID']; HoldPoints = JsonConverters.fromJson(json['HoldPoints'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'ProjectID': ProjectID, 'HoldPoints': JsonConverters.toJson(HoldPoints,'List',context!) }; getTypeName() => "QcHoldPointListResponse"; TypeContext? context = _ctx; } // @Route("/v1/projects/{ProjectID}/hold-points", "GET,OPTIONS") class QcHoldPointListRequest implements IReturn, IConvertible, IGet { int? ProjectID; QcHoldPointListRequest({this.ProjectID}); QcHoldPointListRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProjectID = json['ProjectID']; return this; } Map toJson() => { 'ProjectID': ProjectID }; createResponse() => QcHoldPointListResponse(); getResponseTypeName() => "QcHoldPointListResponse"; getTypeName() => "QcHoldPointListRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'QcHoldPoint': TypeInfo(TypeOf.Class, create:() => QcHoldPoint()), 'QcHoldPointListResponse': TypeInfo(TypeOf.Class, create:() => QcHoldPointListResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'QcHoldPointListRequest': TypeInfo(TypeOf.Class, create:() => QcHoldPointListRequest()), });