/* Options: Date: 2025-08-05 02:30:48 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetChildMethods.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class MethodViewModel implements IConvertible { String? Id; String? RootOperationId; String? ParentOperationId; String? Method; DateTime? Start; DateTime? End; double? Duration; int? QueryCount; bool? HasChildren; MethodViewModel({this.Id,this.RootOperationId,this.ParentOperationId,this.Method,this.Start,this.End,this.Duration,this.QueryCount,this.HasChildren}); MethodViewModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; RootOperationId = json['RootOperationId']; ParentOperationId = json['ParentOperationId']; Method = json['Method']; Start = JsonConverters.fromJson(json['Start'],'DateTime',context!); End = JsonConverters.fromJson(json['End'],'DateTime',context!); Duration = JsonConverters.toDouble(json['Duration']); QueryCount = json['QueryCount']; HasChildren = json['HasChildren']; return this; } Map toJson() => { 'Id': Id, 'RootOperationId': RootOperationId, 'ParentOperationId': ParentOperationId, 'Method': Method, 'Start': JsonConverters.toJson(Start,'DateTime',context!), 'End': JsonConverters.toJson(End,'DateTime',context!), 'Duration': Duration, 'QueryCount': QueryCount, 'HasChildren': HasChildren }; getTypeName() => "MethodViewModel"; TypeContext? context = _ctx; } class MethodsProxy implements IConvertible { List? Items; MethodsProxy({this.Items}); MethodsProxy.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Items = JsonConverters.fromJson(json['Items'],'List',context!); return this; } Map toJson() => { 'Items': JsonConverters.toJson(Items,'List',context!) }; getTypeName() => "MethodsProxy"; TypeContext? context = _ctx; } // @Route("/diagnostics/methods/children/{operationId}", "GET") class GetChildMethods implements IReturn, IConvertible, IGet { String? OperationId; String? RootOperationId; GetChildMethods({this.OperationId,this.RootOperationId}); GetChildMethods.fromJson(Map json) { fromMap(json); } fromMap(Map json) { OperationId = json['OperationId']; RootOperationId = json['RootOperationId']; return this; } Map toJson() => { 'OperationId': OperationId, 'RootOperationId': RootOperationId }; createResponse() => MethodsProxy(); getResponseTypeName() => "MethodsProxy"; getTypeName() => "GetChildMethods"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.asg.com.au', types: { 'MethodViewModel': TypeInfo(TypeOf.Class, create:() => MethodViewModel()), 'MethodsProxy': TypeInfo(TypeOf.Class, create:() => MethodsProxy()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetChildMethods': TypeInfo(TypeOf.Class, create:() => GetChildMethods()), });