/* Options: Date: 2026-08-01 07:27:55 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: CoverageOfferClaimRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CoverageOfferEligChip implements IConvertible { String? Label; String? Detail; String? State; CoverageOfferEligChip({this.Label,this.Detail,this.State}); CoverageOfferEligChip.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Label = json['Label']; Detail = json['Detail']; State = json['State']; return this; } Map toJson() => { 'Label': Label, 'Detail': Detail, 'State': State }; getTypeName() => "CoverageOfferEligChip"; TypeContext? context = _ctx; } class CoverageExplanationSource implements IConvertible { String? PolicyName; String? CascadeLevel; CoverageExplanationSource({this.PolicyName,this.CascadeLevel}); CoverageExplanationSource.fromJson(Map json) { fromMap(json); } fromMap(Map json) { PolicyName = json['PolicyName']; CascadeLevel = json['CascadeLevel']; return this; } Map toJson() => { 'PolicyName': PolicyName, 'CascadeLevel': CascadeLevel }; getTypeName() => "CoverageExplanationSource"; TypeContext? context = _ctx; } class CoverageExplanationOverride implements IConvertible { String? Who; String? Consequence; CoverageExplanationOverride({this.Who,this.Consequence}); CoverageExplanationOverride.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Who = json['Who']; Consequence = json['Consequence']; return this; } Map toJson() => { 'Who': Who, 'Consequence': Consequence }; getTypeName() => "CoverageExplanationOverride"; TypeContext? context = _ctx; } class CoverageExplanation implements IConvertible { String? PlainSentence; String? RuleId; String? RuleName; String? Demand; CoverageExplanationSource? Source; String? Kind; String? WhyItExists; String? WhatWouldChangeIt; CoverageExplanationOverride? Override; String? Drill; CoverageExplanation({this.PlainSentence,this.RuleId,this.RuleName,this.Demand,this.Source,this.Kind,this.WhyItExists,this.WhatWouldChangeIt,this.Override,this.Drill}); CoverageExplanation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { PlainSentence = json['PlainSentence']; RuleId = json['RuleId']; RuleName = json['RuleName']; Demand = json['Demand']; Source = JsonConverters.fromJson(json['Source'],'CoverageExplanationSource',context!); Kind = json['Kind']; WhyItExists = json['WhyItExists']; WhatWouldChangeIt = json['WhatWouldChangeIt']; Override = JsonConverters.fromJson(json['Override'],'CoverageExplanationOverride',context!); Drill = json['Drill']; return this; } Map toJson() => { 'PlainSentence': PlainSentence, 'RuleId': RuleId, 'RuleName': RuleName, 'Demand': Demand, 'Source': JsonConverters.toJson(Source,'CoverageExplanationSource',context!), 'Kind': Kind, 'WhyItExists': WhyItExists, 'WhatWouldChangeIt': WhatWouldChangeIt, 'Override': JsonConverters.toJson(Override,'CoverageExplanationOverride',context!), 'Drill': Drill }; getTypeName() => "CoverageExplanation"; TypeContext? context = _ctx; } class CoverageOfferViewResponse implements IConvertible { String? State; String? WorkerFirst; String? Primary; String? Kind; String? Role; String? Pay; String? Site; String? Address; String? GapDate; String? GapTime; String? CalMon; String? CalDay; String? ReportTo; List? Elig = []; String? AssignmentMode; String? Ticket; String? Expires; CoverageExplanation? BlockExpl; ResponseStatus? ResponseStatus; CoverageOfferViewResponse({this.State,this.WorkerFirst,this.Primary,this.Kind,this.Role,this.Pay,this.Site,this.Address,this.GapDate,this.GapTime,this.CalMon,this.CalDay,this.ReportTo,this.Elig,this.AssignmentMode,this.Ticket,this.Expires,this.BlockExpl,this.ResponseStatus}); CoverageOfferViewResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { State = json['State']; WorkerFirst = json['WorkerFirst']; Primary = json['Primary']; Kind = json['Kind']; Role = json['Role']; Pay = json['Pay']; Site = json['Site']; Address = json['Address']; GapDate = json['GapDate']; GapTime = json['GapTime']; CalMon = json['CalMon']; CalDay = json['CalDay']; ReportTo = json['ReportTo']; Elig = JsonConverters.fromJson(json['Elig'],'List',context!); AssignmentMode = json['AssignmentMode']; Ticket = json['Ticket']; Expires = json['Expires']; BlockExpl = JsonConverters.fromJson(json['BlockExpl'],'CoverageExplanation',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'State': State, 'WorkerFirst': WorkerFirst, 'Primary': Primary, 'Kind': Kind, 'Role': Role, 'Pay': Pay, 'Site': Site, 'Address': Address, 'GapDate': GapDate, 'GapTime': GapTime, 'CalMon': CalMon, 'CalDay': CalDay, 'ReportTo': ReportTo, 'Elig': JsonConverters.toJson(Elig,'List',context!), 'AssignmentMode': AssignmentMode, 'Ticket': Ticket, 'Expires': Expires, 'BlockExpl': JsonConverters.toJson(BlockExpl,'CoverageExplanation',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CoverageOfferViewResponse"; TypeContext? context = _ctx; } // @Route("/v1/coverage/offer/{Token}/claim", "POST") class CoverageOfferClaimRequest implements IReturn, IConvertible, IPost { String? Token; CoverageOfferClaimRequest({this.Token}); CoverageOfferClaimRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Token = json['Token']; return this; } Map toJson() => { 'Token': Token }; createResponse() => CoverageOfferViewResponse(); getResponseTypeName() => "CoverageOfferViewResponse"; getTypeName() => "CoverageOfferClaimRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CoverageOfferEligChip': TypeInfo(TypeOf.Class, create:() => CoverageOfferEligChip()), 'CoverageExplanationSource': TypeInfo(TypeOf.Class, create:() => CoverageExplanationSource()), 'CoverageExplanationOverride': TypeInfo(TypeOf.Class, create:() => CoverageExplanationOverride()), 'CoverageExplanation': TypeInfo(TypeOf.Class, create:() => CoverageExplanation()), 'CoverageOfferViewResponse': TypeInfo(TypeOf.Class, create:() => CoverageOfferViewResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CoverageOfferClaimRequest': TypeInfo(TypeOf.Class, create:() => CoverageOfferClaimRequest()), });