/* Options: Date: 2026-11-01 15:38:25 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: GetMyTerminologyRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class TenantPlanModule implements IConvertible { String? Name; String? Status; DateTime? ExpiresAt; String? MeterKey; int? Used; int? Allowance; TenantPlanModule({this.Name,this.Status,this.ExpiresAt,this.MeterKey,this.Used,this.Allowance}); TenantPlanModule.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name = json['Name']; Status = json['Status']; ExpiresAt = JsonConverters.fromJson(json['ExpiresAt'],'DateTime',context!); MeterKey = json['MeterKey']; Used = json['Used']; Allowance = json['Allowance']; return this; } Map toJson() => { 'Name': Name, 'Status': Status, 'ExpiresAt': JsonConverters.toJson(ExpiresAt,'DateTime',context!), 'MeterKey': MeterKey, 'Used': Used, 'Allowance': Allowance }; getTypeName() => "TenantPlanModule"; TypeContext? context = _ctx; } class GetMyTerminologyResponse implements IConvertible { String? PackCode; Map? Terms = {}; Map? Features = {}; List? OutOfPack = []; bool? WorkspaceSetupCompleted; bool? Sandbox; Map? Entitled = {}; Map? Reasons = {}; Map? Chosen = {}; Map? FeatureModules = {}; Map? Modules = {}; GetMyTerminologyResponse({this.PackCode,this.Terms,this.Features,this.OutOfPack,this.WorkspaceSetupCompleted,this.Sandbox,this.Entitled,this.Reasons,this.Chosen,this.FeatureModules,this.Modules}); GetMyTerminologyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { PackCode = json['PackCode']; Terms = JsonConverters.toStringMap(json['Terms']); Features = JsonConverters.fromJson(json['Features'],'Map',context!); OutOfPack = JsonConverters.fromJson(json['OutOfPack'],'List',context!); WorkspaceSetupCompleted = json['WorkspaceSetupCompleted']; Sandbox = json['Sandbox']; Entitled = JsonConverters.fromJson(json['Entitled'],'Map',context!); Reasons = JsonConverters.toStringMap(json['Reasons']); Chosen = JsonConverters.fromJson(json['Chosen'],'Map',context!); FeatureModules = JsonConverters.toStringMap(json['FeatureModules']); Modules = JsonConverters.fromJson(json['Modules'],'Map',context!); return this; } Map toJson() => { 'PackCode': PackCode, 'Terms': Terms, 'Features': JsonConverters.toJson(Features,'Map',context!), 'OutOfPack': JsonConverters.toJson(OutOfPack,'List',context!), 'WorkspaceSetupCompleted': WorkspaceSetupCompleted, 'Sandbox': Sandbox, 'Entitled': JsonConverters.toJson(Entitled,'Map',context!), 'Reasons': Reasons, 'Chosen': JsonConverters.toJson(Chosen,'Map',context!), 'FeatureModules': FeatureModules, 'Modules': JsonConverters.toJson(Modules,'Map',context!) }; getTypeName() => "GetMyTerminologyResponse"; TypeContext? context = _ctx; } // @Route("/v1/me/terminology", "GET,OPTIONS") class GetMyTerminologyRequest implements IReturn, IGet, IConvertible { GetMyTerminologyRequest(); GetMyTerminologyRequest.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => GetMyTerminologyResponse(); getResponseTypeName() => "GetMyTerminologyResponse"; getTypeName() => "GetMyTerminologyRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'TenantPlanModule': TypeInfo(TypeOf.Class, create:() => TenantPlanModule()), 'GetMyTerminologyResponse': TypeInfo(TypeOf.Class, create:() => GetMyTerminologyResponse()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'GetMyTerminologyRequest': TypeInfo(TypeOf.Class, create:() => GetMyTerminologyRequest()), });