/* Options: Date: 2026-08-12 19:42:52 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: RecordGetRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RecordDto implements IConvertible { int? RecordId; String? RecordKey; String? Name; int? SeriesId; String? SeriesKey; String? Classification; String? Format; String? Phase; String? TriggerDate; bool? Staged; int? HoldId; String? HoldKey; String? OwnerName; String? Branch; String? Barcode; String? LocJson; String? MetaJson; String? FilesJson; String? VersionsJson; String? RelatedJson; String? DisposedJson; String? CreatedLabel; String? UpdatedLabel; String? Lifecycle; String? RetKind; String? EligibleDate; int? MonthsLeft; RecordDto({this.RecordId,this.RecordKey,this.Name,this.SeriesId,this.SeriesKey,this.Classification,this.Format,this.Phase,this.TriggerDate,this.Staged,this.HoldId,this.HoldKey,this.OwnerName,this.Branch,this.Barcode,this.LocJson,this.MetaJson,this.FilesJson,this.VersionsJson,this.RelatedJson,this.DisposedJson,this.CreatedLabel,this.UpdatedLabel,this.Lifecycle,this.RetKind,this.EligibleDate,this.MonthsLeft}); RecordDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RecordId = json['RecordId']; RecordKey = json['RecordKey']; Name = json['Name']; SeriesId = json['SeriesId']; SeriesKey = json['SeriesKey']; Classification = json['Classification']; Format = json['Format']; Phase = json['Phase']; TriggerDate = json['TriggerDate']; Staged = json['Staged']; HoldId = json['HoldId']; HoldKey = json['HoldKey']; OwnerName = json['OwnerName']; Branch = json['Branch']; Barcode = json['Barcode']; LocJson = json['LocJson']; MetaJson = json['MetaJson']; FilesJson = json['FilesJson']; VersionsJson = json['VersionsJson']; RelatedJson = json['RelatedJson']; DisposedJson = json['DisposedJson']; CreatedLabel = json['CreatedLabel']; UpdatedLabel = json['UpdatedLabel']; Lifecycle = json['Lifecycle']; RetKind = json['RetKind']; EligibleDate = json['EligibleDate']; MonthsLeft = json['MonthsLeft']; return this; } Map toJson() => { 'RecordId': RecordId, 'RecordKey': RecordKey, 'Name': Name, 'SeriesId': SeriesId, 'SeriesKey': SeriesKey, 'Classification': Classification, 'Format': Format, 'Phase': Phase, 'TriggerDate': TriggerDate, 'Staged': Staged, 'HoldId': HoldId, 'HoldKey': HoldKey, 'OwnerName': OwnerName, 'Branch': Branch, 'Barcode': Barcode, 'LocJson': LocJson, 'MetaJson': MetaJson, 'FilesJson': FilesJson, 'VersionsJson': VersionsJson, 'RelatedJson': RelatedJson, 'DisposedJson': DisposedJson, 'CreatedLabel': CreatedLabel, 'UpdatedLabel': UpdatedLabel, 'Lifecycle': Lifecycle, 'RetKind': RetKind, 'EligibleDate': EligibleDate, 'MonthsLeft': MonthsLeft }; getTypeName() => "RecordDto"; TypeContext? context = _ctx; } class RecordGetResponse implements IConvertible { ResponseStatus? ResponseStatus; RecordDto? Record; RecordGetResponse({this.ResponseStatus,this.Record}); RecordGetResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Record = JsonConverters.fromJson(json['Record'],'RecordDto',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Record': JsonConverters.toJson(Record,'RecordDto',context!) }; getTypeName() => "RecordGetResponse"; TypeContext? context = _ctx; } // @Route("/v1/records/entry/{RecordKey}", "GET,OPTIONS") class RecordGetRequest implements IReturn, IConvertible, IGet { String? RecordKey; RecordGetRequest({this.RecordKey}); RecordGetRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RecordKey = json['RecordKey']; return this; } Map toJson() => { 'RecordKey': RecordKey }; createResponse() => RecordGetResponse(); getResponseTypeName() => "RecordGetResponse"; getTypeName() => "RecordGetRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'RecordDto': TypeInfo(TypeOf.Class, create:() => RecordDto()), 'RecordGetResponse': TypeInfo(TypeOf.Class, create:() => RecordGetResponse()), 'RecordGetRequest': TypeInfo(TypeOf.Class, create:() => RecordGetRequest()), });