/* Options: Date: 2026-07-08 22:38:11 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: ReportDefinitionDeleteRequest.* //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 ReportDefinitionResponse implements IConvertible { ResponseStatus? ResponseStatus; SavedReportDefinition? Definition; ReportDefinitionResponse({this.ResponseStatus,this.Definition}); ReportDefinitionResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Definition = JsonConverters.fromJson(json['Definition'],'SavedReportDefinition',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Definition': JsonConverters.toJson(Definition,'SavedReportDefinition',context!) }; getTypeName() => "ReportDefinitionResponse"; TypeContext? context = _ctx; } // @Route("/v1/report/definitions/{Uid}", "DELETE,OPTIONS") class ReportDefinitionDeleteRequest implements IReturn, IConvertible, IDelete { String? Uid; ReportDefinitionDeleteRequest({this.Uid}); ReportDefinitionDeleteRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Uid = json['Uid']; return this; } Map toJson() => { 'Uid': Uid }; createResponse() => ReportDefinitionResponse(); getResponseTypeName() => "ReportDefinitionResponse"; getTypeName() => "ReportDefinitionDeleteRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'SavedReportDefinition': TypeInfo(TypeOf.Class, create:() => SavedReportDefinition()), 'ReportDefinitionResponse': TypeInfo(TypeOf.Class, create:() => ReportDefinitionResponse()), 'ReportDefinitionDeleteRequest': TypeInfo(TypeOf.Class, create:() => ReportDefinitionDeleteRequest()), });