/* Options: Date: 2026-08-01 03:16:01 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: CoverageBoardRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CoverageSelfMatrixRow implements IConvertible { String? Name; String? Note; String? Tone; CoverageSelfMatrixRow({this.Name,this.Note,this.Tone}); CoverageSelfMatrixRow.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name = json['Name']; Note = json['Note']; Tone = json['Tone']; return this; } Map toJson() => { 'Name': Name, 'Note': Note, 'Tone': Tone }; getTypeName() => "CoverageSelfMatrixRow"; TypeContext? context = _ctx; } class CoverageBoardShift implements IConvertible { int? CoverageGapId; String? State; String? Day; String? Window; String? Site; String? Role; String? Poster; String? ExpiryLabel; bool? ExpiresSoon; int? EligibleCount; int? IneligibleCount; int? OfferedCount; int? ClaimsCount; String? ClaimantName; String? AudienceTier; List? Matrix = []; int? NotYetOffered; CoverageBoardShift({this.CoverageGapId,this.State,this.Day,this.Window,this.Site,this.Role,this.Poster,this.ExpiryLabel,this.ExpiresSoon,this.EligibleCount,this.IneligibleCount,this.OfferedCount,this.ClaimsCount,this.ClaimantName,this.AudienceTier,this.Matrix,this.NotYetOffered}); CoverageBoardShift.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CoverageGapId = json['CoverageGapId']; State = json['State']; Day = json['Day']; Window = json['Window']; Site = json['Site']; Role = json['Role']; Poster = json['Poster']; ExpiryLabel = json['ExpiryLabel']; ExpiresSoon = json['ExpiresSoon']; EligibleCount = json['EligibleCount']; IneligibleCount = json['IneligibleCount']; OfferedCount = json['OfferedCount']; ClaimsCount = json['ClaimsCount']; ClaimantName = json['ClaimantName']; AudienceTier = json['AudienceTier']; Matrix = JsonConverters.fromJson(json['Matrix'],'List',context!); NotYetOffered = json['NotYetOffered']; return this; } Map toJson() => { 'CoverageGapId': CoverageGapId, 'State': State, 'Day': Day, 'Window': Window, 'Site': Site, 'Role': Role, 'Poster': Poster, 'ExpiryLabel': ExpiryLabel, 'ExpiresSoon': ExpiresSoon, 'EligibleCount': EligibleCount, 'IneligibleCount': IneligibleCount, 'OfferedCount': OfferedCount, 'ClaimsCount': ClaimsCount, 'ClaimantName': ClaimantName, 'AudienceTier': AudienceTier, 'Matrix': JsonConverters.toJson(Matrix,'List',context!), 'NotYetOffered': NotYetOffered }; getTypeName() => "CoverageBoardShift"; TypeContext? context = _ctx; } class CoverageBoardApproval implements IConvertible { int? CoverageApprovalId; int? CoverageGapId; String? Claimant; String? Poster; String? Day; String? Window; String? Site; String? Role; String? OtText; String? OtNote; bool? OtWarn; String? MarginText; String? MarginNote; String? MarginTone; String? EligText; String? EligNote; bool? EligWarn; String? Channel; CoverageBoardApproval({this.CoverageApprovalId,this.CoverageGapId,this.Claimant,this.Poster,this.Day,this.Window,this.Site,this.Role,this.OtText,this.OtNote,this.OtWarn,this.MarginText,this.MarginNote,this.MarginTone,this.EligText,this.EligNote,this.EligWarn,this.Channel}); CoverageBoardApproval.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CoverageApprovalId = json['CoverageApprovalId']; CoverageGapId = json['CoverageGapId']; Claimant = json['Claimant']; Poster = json['Poster']; Day = json['Day']; Window = json['Window']; Site = json['Site']; Role = json['Role']; OtText = json['OtText']; OtNote = json['OtNote']; OtWarn = json['OtWarn']; MarginText = json['MarginText']; MarginNote = json['MarginNote']; MarginTone = json['MarginTone']; EligText = json['EligText']; EligNote = json['EligNote']; EligWarn = json['EligWarn']; Channel = json['Channel']; return this; } Map toJson() => { 'CoverageApprovalId': CoverageApprovalId, 'CoverageGapId': CoverageGapId, 'Claimant': Claimant, 'Poster': Poster, 'Day': Day, 'Window': Window, 'Site': Site, 'Role': Role, 'OtText': OtText, 'OtNote': OtNote, 'OtWarn': OtWarn, 'MarginText': MarginText, 'MarginNote': MarginNote, 'MarginTone': MarginTone, 'EligText': EligText, 'EligNote': EligNote, 'EligWarn': EligWarn, 'Channel': Channel }; getTypeName() => "CoverageBoardApproval"; TypeContext? context = _ctx; } class CoverageBoardHistoryRow implements IConvertible { String? Kind; String? Title; String? Detail; String? Outcome; String? WhenLabel; CoverageBoardHistoryRow({this.Kind,this.Title,this.Detail,this.Outcome,this.WhenLabel}); CoverageBoardHistoryRow.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Kind = json['Kind']; Title = json['Title']; Detail = json['Detail']; Outcome = json['Outcome']; WhenLabel = json['WhenLabel']; return this; } Map toJson() => { 'Kind': Kind, 'Title': Title, 'Detail': Detail, 'Outcome': Outcome, 'WhenLabel': WhenLabel }; getTypeName() => "CoverageBoardHistoryRow"; TypeContext? context = _ctx; } class CoverageBoardResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Shifts = []; List? Approvals = []; List? History = []; bool? CanApprove; CoverageBoardResponse({this.ResponseStatus,this.Shifts,this.Approvals,this.History,this.CanApprove}); CoverageBoardResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Shifts = JsonConverters.fromJson(json['Shifts'],'List',context!); Approvals = JsonConverters.fromJson(json['Approvals'],'List',context!); History = JsonConverters.fromJson(json['History'],'List',context!); CanApprove = json['CanApprove']; return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Shifts': JsonConverters.toJson(Shifts,'List',context!), 'Approvals': JsonConverters.toJson(Approvals,'List',context!), 'History': JsonConverters.toJson(History,'List',context!), 'CanApprove': CanApprove }; getTypeName() => "CoverageBoardResponse"; TypeContext? context = _ctx; } // @Route("/v1/coverage/board", "GET,OPTIONS") class CoverageBoardRequest implements IReturn, IConvertible, IGet { String? BranchId; CoverageBoardRequest({this.BranchId}); CoverageBoardRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { BranchId = json['BranchId']; return this; } Map toJson() => { 'BranchId': BranchId }; createResponse() => CoverageBoardResponse(); getResponseTypeName() => "CoverageBoardResponse"; getTypeName() => "CoverageBoardRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CoverageSelfMatrixRow': TypeInfo(TypeOf.Class, create:() => CoverageSelfMatrixRow()), 'CoverageBoardShift': TypeInfo(TypeOf.Class, create:() => CoverageBoardShift()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CoverageBoardApproval': TypeInfo(TypeOf.Class, create:() => CoverageBoardApproval()), 'CoverageBoardHistoryRow': TypeInfo(TypeOf.Class, create:() => CoverageBoardHistoryRow()), 'CoverageBoardResponse': TypeInfo(TypeOf.Class, create:() => CoverageBoardResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CoverageBoardRequest': TypeInfo(TypeOf.Class, create:() => CoverageBoardRequest()), });