/* Options: Date: 2026-08-01 09:37:47 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: CoveragePeopleSearchRequest.* //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 CoveragePersonAnswer implements IConvertible { int? ContactId; String? Name; String? Tone; String? Answer; CoverageExplanation? Expl; CoveragePersonAnswer({this.ContactId,this.Name,this.Tone,this.Answer,this.Expl}); CoveragePersonAnswer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ContactId = json['ContactId']; Name = json['Name']; Tone = json['Tone']; Answer = json['Answer']; Expl = JsonConverters.fromJson(json['Expl'],'CoverageExplanation',context!); return this; } Map toJson() => { 'ContactId': ContactId, 'Name': Name, 'Tone': Tone, 'Answer': Answer, 'Expl': JsonConverters.toJson(Expl,'CoverageExplanation',context!) }; getTypeName() => "CoveragePersonAnswer"; TypeContext? context = _ctx; } class CoveragePeopleSearchResponse implements IConvertible { List? Answers = []; String? MissAnswer; ResponseStatus? ResponseStatus; CoveragePeopleSearchResponse({this.Answers,this.MissAnswer,this.ResponseStatus}); CoveragePeopleSearchResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Answers = JsonConverters.fromJson(json['Answers'],'List',context!); MissAnswer = json['MissAnswer']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Answers': JsonConverters.toJson(Answers,'List',context!), 'MissAnswer': MissAnswer, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "CoveragePeopleSearchResponse"; TypeContext? context = _ctx; } // @Route("/v1/coverage/people/search", "GET") class CoveragePeopleSearchRequest implements IReturn, IConvertible, IGet { String? Q; int? CoverageGapId; CoveragePeopleSearchRequest({this.Q,this.CoverageGapId}); CoveragePeopleSearchRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Q = json['Q']; CoverageGapId = json['CoverageGapId']; return this; } Map toJson() => { 'Q': Q, 'CoverageGapId': CoverageGapId }; createResponse() => CoveragePeopleSearchResponse(); getResponseTypeName() => "CoveragePeopleSearchResponse"; getTypeName() => "CoveragePeopleSearchRequest"; 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()), 'CoveragePersonAnswer': TypeInfo(TypeOf.Class, create:() => CoveragePersonAnswer()), 'CoveragePeopleSearchResponse': TypeInfo(TypeOf.Class, create:() => CoveragePeopleSearchResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CoveragePeopleSearchRequest': TypeInfo(TypeOf.Class, create:() => CoveragePeopleSearchRequest()), });