/* Options: Date: 2026-08-01 11:40:51 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: CoverageSurgePreviewRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CoverageSurgeGap implements IConvertible { int? CoverageGapId; String? Label; String? Note; String? Track; CoverageSurgeGap({this.CoverageGapId,this.Label,this.Note,this.Track}); CoverageSurgeGap.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CoverageGapId = json['CoverageGapId']; Label = json['Label']; Note = json['Note']; Track = json['Track']; return this; } Map toJson() => { 'CoverageGapId': CoverageGapId, 'Label': Label, 'Note': Note, 'Track': Track }; getTypeName() => "CoverageSurgeGap"; 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 CoverageEffect implements IConvertible { String? Icon; String? Text; String? RuleId; CoverageExplanation? Expl; CoverageEffect({this.Icon,this.Text,this.RuleId,this.Expl}); CoverageEffect.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Icon = json['Icon']; Text = json['Text']; RuleId = json['RuleId']; Expl = JsonConverters.fromJson(json['Expl'],'CoverageExplanation',context!); return this; } Map toJson() => { 'Icon': Icon, 'Text': Text, 'RuleId': RuleId, 'Expl': JsonConverters.toJson(Expl,'CoverageExplanation',context!) }; getTypeName() => "CoverageEffect"; TypeContext? context = _ctx; } class CoverageSurgePreviewResponse implements IConvertible { String? Banner; String? Title; String? Sub; List? Items = []; int? PoolCount; List? Conseq = []; String? GuardLine; ResponseStatus? ResponseStatus; CoverageSurgePreviewResponse({this.Banner,this.Title,this.Sub,this.Items,this.PoolCount,this.Conseq,this.GuardLine,this.ResponseStatus}); CoverageSurgePreviewResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Banner = json['Banner']; Title = json['Title']; Sub = json['Sub']; Items = JsonConverters.fromJson(json['Items'],'List',context!); PoolCount = json['PoolCount']; Conseq = JsonConverters.fromJson(json['Conseq'],'List',context!); GuardLine = json['GuardLine']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Banner': Banner, 'Title': Title, 'Sub': Sub, 'Items': JsonConverters.toJson(Items,'List',context!), 'PoolCount': PoolCount, 'Conseq': JsonConverters.toJson(Conseq,'List',context!), 'GuardLine': GuardLine, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CoverageSurgePreviewResponse"; TypeContext? context = _ctx; } // @Route("/v1/coverage/surge/preview", "GET") class CoverageSurgePreviewRequest implements IReturn, IConvertible, IGet { DateTime? ScopeDate; CoverageSurgePreviewRequest({this.ScopeDate}); CoverageSurgePreviewRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ScopeDate = JsonConverters.fromJson(json['ScopeDate'],'DateTime',context!); return this; } Map toJson() => { 'ScopeDate': JsonConverters.toJson(ScopeDate,'DateTime',context!) }; createResponse() => CoverageSurgePreviewResponse(); getResponseTypeName() => "CoverageSurgePreviewResponse"; getTypeName() => "CoverageSurgePreviewRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CoverageSurgeGap': TypeInfo(TypeOf.Class, create:() => CoverageSurgeGap()), 'CoverageExplanationSource': TypeInfo(TypeOf.Class, create:() => CoverageExplanationSource()), 'CoverageExplanationOverride': TypeInfo(TypeOf.Class, create:() => CoverageExplanationOverride()), 'CoverageExplanation': TypeInfo(TypeOf.Class, create:() => CoverageExplanation()), 'CoverageEffect': TypeInfo(TypeOf.Class, create:() => CoverageEffect()), 'CoverageSurgePreviewResponse': TypeInfo(TypeOf.Class, create:() => CoverageSurgePreviewResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CoverageSurgePreviewRequest': TypeInfo(TypeOf.Class, create:() => CoverageSurgePreviewRequest()), });