/* Options: Date: 2026-08-01 05:32:20 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: CoveragePtoDecideRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CoveragePtoCheck implements IConvertible { bool? Ok; String? Text; CoveragePtoCheck({this.Ok,this.Text}); CoveragePtoCheck.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Ok = json['Ok']; Text = json['Text']; return this; } Map toJson() => { 'Ok': Ok, 'Text': Text }; getTypeName() => "CoveragePtoCheck"; TypeContext? context = _ctx; } class CoveragePlannedItem implements IConvertible { int? WorkerTimeOffID; int? ContactId; String? WorkerName; String? Initials; String? Dates; String? Reason; String? Stage; String? StageLabel; bool? NeedBook; int? CoverageGapId; List? Checks = []; String? DenyReason; CoveragePlannedItem({this.WorkerTimeOffID,this.ContactId,this.WorkerName,this.Initials,this.Dates,this.Reason,this.Stage,this.StageLabel,this.NeedBook,this.CoverageGapId,this.Checks,this.DenyReason}); CoveragePlannedItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { WorkerTimeOffID = json['WorkerTimeOffID']; ContactId = json['ContactId']; WorkerName = json['WorkerName']; Initials = json['Initials']; Dates = json['Dates']; Reason = json['Reason']; Stage = json['Stage']; StageLabel = json['StageLabel']; NeedBook = json['NeedBook']; CoverageGapId = json['CoverageGapId']; Checks = JsonConverters.fromJson(json['Checks'],'List',context!); DenyReason = json['DenyReason']; return this; } Map toJson() => { 'WorkerTimeOffID': WorkerTimeOffID, 'ContactId': ContactId, 'WorkerName': WorkerName, 'Initials': Initials, 'Dates': Dates, 'Reason': Reason, 'Stage': Stage, 'StageLabel': StageLabel, 'NeedBook': NeedBook, 'CoverageGapId': CoverageGapId, 'Checks': JsonConverters.toJson(Checks,'List',context!), 'DenyReason': DenyReason }; getTypeName() => "CoveragePlannedItem"; TypeContext? context = _ctx; } class CoveragePlannedResponse implements IConvertible { List? Items = []; ResponseStatus? ResponseStatus; CoveragePlannedResponse({this.Items,this.ResponseStatus}); CoveragePlannedResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Items = JsonConverters.fromJson(json['Items'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Items': JsonConverters.toJson(Items,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CoveragePlannedResponse"; TypeContext? context = _ctx; } // @Route("/v1/coverage/pto/{WorkerTimeOffID}/decide", "POST") class CoveragePtoDecideRequest implements IReturn, IConvertible, IPost { int? WorkerTimeOffID; bool? Approve; String? DenyReason; CoveragePtoDecideRequest({this.WorkerTimeOffID,this.Approve,this.DenyReason}); CoveragePtoDecideRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { WorkerTimeOffID = json['WorkerTimeOffID']; Approve = json['Approve']; DenyReason = json['DenyReason']; return this; } Map toJson() => { 'WorkerTimeOffID': WorkerTimeOffID, 'Approve': Approve, 'DenyReason': DenyReason }; createResponse() => CoveragePlannedResponse(); getResponseTypeName() => "CoveragePlannedResponse"; getTypeName() => "CoveragePtoDecideRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CoveragePtoCheck': TypeInfo(TypeOf.Class, create:() => CoveragePtoCheck()), 'CoveragePlannedItem': TypeInfo(TypeOf.Class, create:() => CoveragePlannedItem()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CoveragePlannedResponse': TypeInfo(TypeOf.Class, create:() => CoveragePlannedResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CoveragePtoDecideRequest': TypeInfo(TypeOf.Class, create:() => CoveragePtoDecideRequest()), });