/* Options: Date: 2026-08-01 07:23:04 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: CoverageWeatherPreviewRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; 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 CoverageWeatherItem implements IConvertible { int? JobID; String? JobName; int? CrewCount; String? Note; String? Tone; bool? MustFill; bool? PrevailingWage; CoverageWeatherItem({this.JobID,this.JobName,this.CrewCount,this.Note,this.Tone,this.MustFill,this.PrevailingWage}); CoverageWeatherItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { JobID = json['JobID']; JobName = json['JobName']; CrewCount = json['CrewCount']; Note = json['Note']; Tone = json['Tone']; MustFill = json['MustFill']; PrevailingWage = json['PrevailingWage']; return this; } Map toJson() => { 'JobID': JobID, 'JobName': JobName, 'CrewCount': CrewCount, 'Note': Note, 'Tone': Tone, 'MustFill': MustFill, 'PrevailingWage': PrevailingWage }; getTypeName() => "CoverageWeatherItem"; TypeContext? context = _ctx; } class CoverageWeatherPreviewResponse implements IConvertible { String? Banner; String? ScopeLine; List? Items = []; List? Conseq = []; int? CustomerCount; ResponseStatus? ResponseStatus; CoverageWeatherPreviewResponse({this.Banner,this.ScopeLine,this.Items,this.Conseq,this.CustomerCount,this.ResponseStatus}); CoverageWeatherPreviewResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Banner = json['Banner']; ScopeLine = json['ScopeLine']; Items = JsonConverters.fromJson(json['Items'],'List',context!); Conseq = JsonConverters.fromJson(json['Conseq'],'List',context!); CustomerCount = json['CustomerCount']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Banner': Banner, 'ScopeLine': ScopeLine, 'Items': JsonConverters.toJson(Items,'List',context!), 'Conseq': JsonConverters.toJson(Conseq,'List',context!), 'CustomerCount': CustomerCount, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CoverageWeatherPreviewResponse"; TypeContext? context = _ctx; } // @Route("/v1/coverage/weather/preview", "GET") class CoverageWeatherPreviewRequest implements IReturn, IConvertible, IGet { DateTime? ScopeDate; String? BranchId; CoverageWeatherPreviewRequest({this.ScopeDate,this.BranchId}); CoverageWeatherPreviewRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ScopeDate = JsonConverters.fromJson(json['ScopeDate'],'DateTime',context!); BranchId = json['BranchId']; return this; } Map toJson() => { 'ScopeDate': JsonConverters.toJson(ScopeDate,'DateTime',context!), 'BranchId': BranchId }; createResponse() => CoverageWeatherPreviewResponse(); getResponseTypeName() => "CoverageWeatherPreviewResponse"; getTypeName() => "CoverageWeatherPreviewRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CoverageExplanationSource': TypeInfo(TypeOf.Class, create:() => CoverageExplanationSource()), 'CoverageExplanationOverride': TypeInfo(TypeOf.Class, create:() => CoverageExplanationOverride()), 'CoverageExplanation': TypeInfo(TypeOf.Class, create:() => CoverageExplanation()), 'CoverageEffect': TypeInfo(TypeOf.Class, create:() => CoverageEffect()), 'CoverageWeatherItem': TypeInfo(TypeOf.Class, create:() => CoverageWeatherItem()), 'CoverageWeatherPreviewResponse': TypeInfo(TypeOf.Class, create:() => CoverageWeatherPreviewResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CoverageWeatherPreviewRequest': TypeInfo(TypeOf.Class, create:() => CoverageWeatherPreviewRequest()), });