/* Options: Date: 2026-07-08 21:11:46 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: ReportDefinitionListRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class SavedReportDefinition implements IConvertible { int? ReportDefinitionID; String? ReportDefinitionUID; String? Name; String? Folder; String? Kind; String? ChartType; String? DefinitionJson; bool? IsShared; bool? IsSystem; String? OwnerUserId; bool? IsMine; DateTime? CreatedAt; DateTime? UpdatedAt; SavedReportDefinition({this.ReportDefinitionID,this.ReportDefinitionUID,this.Name,this.Folder,this.Kind,this.ChartType,this.DefinitionJson,this.IsShared,this.IsSystem,this.OwnerUserId,this.IsMine,this.CreatedAt,this.UpdatedAt}); SavedReportDefinition.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ReportDefinitionID = json['ReportDefinitionID']; ReportDefinitionUID = json['ReportDefinitionUID']; Name = json['Name']; Folder = json['Folder']; Kind = json['Kind']; ChartType = json['ChartType']; DefinitionJson = json['DefinitionJson']; IsShared = json['IsShared']; IsSystem = json['IsSystem']; OwnerUserId = json['OwnerUserId']; IsMine = json['IsMine']; CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!); UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!); return this; } Map toJson() => { 'ReportDefinitionID': ReportDefinitionID, 'ReportDefinitionUID': ReportDefinitionUID, 'Name': Name, 'Folder': Folder, 'Kind': Kind, 'ChartType': ChartType, 'DefinitionJson': DefinitionJson, 'IsShared': IsShared, 'IsSystem': IsSystem, 'OwnerUserId': OwnerUserId, 'IsMine': IsMine, 'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!), 'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!) }; getTypeName() => "SavedReportDefinition"; TypeContext? context = _ctx; } class ReportDefinitionListResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Definitions = []; ReportDefinitionListResponse({this.ResponseStatus,this.Definitions}); ReportDefinitionListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Definitions = JsonConverters.fromJson(json['Definitions'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Definitions': JsonConverters.toJson(Definitions,'List',context!) }; getTypeName() => "ReportDefinitionListResponse"; TypeContext? context = _ctx; } // @Route("/v1/report/definitions", "GET,OPTIONS") class ReportDefinitionListRequest implements IReturn, IConvertible, IGet { ReportDefinitionListRequest(); ReportDefinitionListRequest.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => ReportDefinitionListResponse(); getResponseTypeName() => "ReportDefinitionListResponse"; getTypeName() => "ReportDefinitionListRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'SavedReportDefinition': TypeInfo(TypeOf.Class, create:() => SavedReportDefinition()), 'ReportDefinitionListResponse': TypeInfo(TypeOf.Class, create:() => ReportDefinitionListResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ReportDefinitionListRequest': TypeInfo(TypeOf.Class, create:() => ReportDefinitionListRequest()), });