/* Options: Date: 2026-09-23 02:18:11 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: PinsForEntityRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class SheetPin implements IConvertible { int? SheetPinID; int? SheetID; String? EntityType; int? EntityID; String? EntityUID; double? X; double? Y; String? Label; String? CreatedBy; DateTime? CreatedAt; String? EntityNo; String? EntityTitle; String? EntityStatus; String? InspectionUID; String? SheetNumber; String? SheetTitle; int? PlanSetID; String? PlanSetUID; String? PlanSetName; SheetPin({this.SheetPinID,this.SheetID,this.EntityType,this.EntityID,this.EntityUID,this.X,this.Y,this.Label,this.CreatedBy,this.CreatedAt,this.EntityNo,this.EntityTitle,this.EntityStatus,this.InspectionUID,this.SheetNumber,this.SheetTitle,this.PlanSetID,this.PlanSetUID,this.PlanSetName}); SheetPin.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SheetPinID = json['SheetPinID']; SheetID = json['SheetID']; EntityType = json['EntityType']; EntityID = json['EntityID']; EntityUID = json['EntityUID']; X = JsonConverters.toDouble(json['X']); Y = JsonConverters.toDouble(json['Y']); Label = json['Label']; CreatedBy = json['CreatedBy']; CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!); EntityNo = json['EntityNo']; EntityTitle = json['EntityTitle']; EntityStatus = json['EntityStatus']; InspectionUID = json['InspectionUID']; SheetNumber = json['SheetNumber']; SheetTitle = json['SheetTitle']; PlanSetID = json['PlanSetID']; PlanSetUID = json['PlanSetUID']; PlanSetName = json['PlanSetName']; return this; } Map toJson() => { 'SheetPinID': SheetPinID, 'SheetID': SheetID, 'EntityType': EntityType, 'EntityID': EntityID, 'EntityUID': EntityUID, 'X': X, 'Y': Y, 'Label': Label, 'CreatedBy': CreatedBy, 'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!), 'EntityNo': EntityNo, 'EntityTitle': EntityTitle, 'EntityStatus': EntityStatus, 'InspectionUID': InspectionUID, 'SheetNumber': SheetNumber, 'SheetTitle': SheetTitle, 'PlanSetID': PlanSetID, 'PlanSetUID': PlanSetUID, 'PlanSetName': PlanSetName }; getTypeName() => "SheetPin"; TypeContext? context = _ctx; } class SheetPinListResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Pins = []; SheetPinListResponse({this.ResponseStatus,this.Pins}); SheetPinListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Pins = JsonConverters.fromJson(json['Pins'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Pins': JsonConverters.toJson(Pins,'List',context!) }; getTypeName() => "SheetPinListResponse"; TypeContext? context = _ctx; } // @Route("/v1/pins/{EntityType}", "GET,OPTIONS") // @Route("/v1/pins/{EntityType}/{EntityID}", "GET,OPTIONS") class PinsForEntityRequest implements IReturn, IConvertible, IGet { String? EntityType; int? EntityID; String? EntityUID; PinsForEntityRequest({this.EntityType,this.EntityID,this.EntityUID}); PinsForEntityRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { EntityType = json['EntityType']; EntityID = json['EntityID']; EntityUID = json['EntityUID']; return this; } Map toJson() => { 'EntityType': EntityType, 'EntityID': EntityID, 'EntityUID': EntityUID }; createResponse() => SheetPinListResponse(); getResponseTypeName() => "SheetPinListResponse"; getTypeName() => "PinsForEntityRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'SheetPin': TypeInfo(TypeOf.Class, create:() => SheetPin()), 'SheetPinListResponse': TypeInfo(TypeOf.Class, create:() => SheetPinListResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PinsForEntityRequest': TypeInfo(TypeOf.Class, create:() => PinsForEntityRequest()), });