/* Options: Date: 2026-08-12 18:52:30 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: RecordSeriesListRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RecordSeriesStats implements IConvertible { int? Total; int? Running; int? Eligible; int? Held; int? Unstarted; RecordSeriesStats({this.Total,this.Running,this.Eligible,this.Held,this.Unstarted}); RecordSeriesStats.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Total = json['Total']; Running = json['Running']; Eligible = json['Eligible']; Held = json['Held']; Unstarted = json['Unstarted']; return this; } Map toJson() => { 'Total': Total, 'Running': Running, 'Eligible': Eligible, 'Held': Held, 'Unstarted': Unstarted }; getTypeName() => "RecordSeriesStats"; TypeContext? context = _ctx; } class ScheduleLogDto implements IConvertible { int? LogId; int? SeriesId; String? Verb; String? Actor; String? What; String? WhenLabel; ScheduleLogDto({this.LogId,this.SeriesId,this.Verb,this.Actor,this.What,this.WhenLabel}); ScheduleLogDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { LogId = json['LogId']; SeriesId = json['SeriesId']; Verb = json['Verb']; Actor = json['Actor']; What = json['What']; WhenLabel = json['WhenLabel']; return this; } Map toJson() => { 'LogId': LogId, 'SeriesId': SeriesId, 'Verb': Verb, 'Actor': Actor, 'What': What, 'WhenLabel': WhenLabel }; getTypeName() => "ScheduleLogDto"; TypeContext? context = _ctx; } class RecordSeriesDto implements IConvertible { int? SeriesId; String? SourceKey; String? Code; String? Name; int? Years; bool? Permanent; String? RetClass; String? TriggerEvent; String? Method; bool? ImageAndDestroy; String? Citation; String? FieldsJson; bool? Retired; RecordSeriesStats? Stats; List? History = []; RecordSeriesDto({this.SeriesId,this.SourceKey,this.Code,this.Name,this.Years,this.Permanent,this.RetClass,this.TriggerEvent,this.Method,this.ImageAndDestroy,this.Citation,this.FieldsJson,this.Retired,this.Stats,this.History}); RecordSeriesDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SeriesId = json['SeriesId']; SourceKey = json['SourceKey']; Code = json['Code']; Name = json['Name']; Years = json['Years']; Permanent = json['Permanent']; RetClass = json['RetClass']; TriggerEvent = json['TriggerEvent']; Method = json['Method']; ImageAndDestroy = json['ImageAndDestroy']; Citation = json['Citation']; FieldsJson = json['FieldsJson']; Retired = json['Retired']; Stats = JsonConverters.fromJson(json['Stats'],'RecordSeriesStats',context!); History = JsonConverters.fromJson(json['History'],'List',context!); return this; } Map toJson() => { 'SeriesId': SeriesId, 'SourceKey': SourceKey, 'Code': Code, 'Name': Name, 'Years': Years, 'Permanent': Permanent, 'RetClass': RetClass, 'TriggerEvent': TriggerEvent, 'Method': Method, 'ImageAndDestroy': ImageAndDestroy, 'Citation': Citation, 'FieldsJson': FieldsJson, 'Retired': Retired, 'Stats': JsonConverters.toJson(Stats,'RecordSeriesStats',context!), 'History': JsonConverters.toJson(History,'List',context!) }; getTypeName() => "RecordSeriesDto"; TypeContext? context = _ctx; } class RecordSeriesListResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Series = []; RecordSeriesListResponse({this.ResponseStatus,this.Series}); RecordSeriesListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Series = JsonConverters.fromJson(json['Series'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Series': JsonConverters.toJson(Series,'List',context!) }; getTypeName() => "RecordSeriesListResponse"; TypeContext? context = _ctx; } // @Route("/v1/records/series", "GET,OPTIONS") class RecordSeriesListRequest implements IReturn, IConvertible, IGet { bool? IncludeStats; RecordSeriesListRequest({this.IncludeStats}); RecordSeriesListRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IncludeStats = json['IncludeStats']; return this; } Map toJson() => { 'IncludeStats': IncludeStats }; createResponse() => RecordSeriesListResponse(); getResponseTypeName() => "RecordSeriesListResponse"; getTypeName() => "RecordSeriesListRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'RecordSeriesStats': TypeInfo(TypeOf.Class, create:() => RecordSeriesStats()), 'ScheduleLogDto': TypeInfo(TypeOf.Class, create:() => ScheduleLogDto()), 'RecordSeriesDto': TypeInfo(TypeOf.Class, create:() => RecordSeriesDto()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RecordSeriesListResponse': TypeInfo(TypeOf.Class, create:() => RecordSeriesListResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RecordSeriesListRequest': TypeInfo(TypeOf.Class, create:() => RecordSeriesListRequest()), });