/* Options: Date: 2026-06-23 00:06:40 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: PmCatalogRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class PmCatalogItem implements IConvertible { int? Id; String? Name; double? Amount; PmCatalogItem({this.Id,this.Name,this.Amount}); PmCatalogItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Amount = JsonConverters.toDouble(json['Amount']); return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Amount': Amount }; getTypeName() => "PmCatalogItem"; TypeContext? context = _ctx; } class PmCatalogCrew implements IConvertible { int? Id; String? Name; List? MemberIds = []; PmCatalogCrew({this.Id,this.Name,this.MemberIds}); PmCatalogCrew.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; MemberIds = JsonConverters.fromJson(json['MemberIds'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'MemberIds': JsonConverters.toJson(MemberIds,'List',context!) }; getTypeName() => "PmCatalogCrew"; TypeContext? context = _ctx; } class PmCatalogResponse implements IConvertible { List? Statuses = []; List? Crew = []; List? Crews = []; List? Equipment = []; List? Materials = []; ResponseStatus? ResponseStatus; PmCatalogResponse({this.Statuses,this.Crew,this.Crews,this.Equipment,this.Materials,this.ResponseStatus}); PmCatalogResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Statuses = JsonConverters.fromJson(json['Statuses'],'List',context!); Crew = JsonConverters.fromJson(json['Crew'],'List',context!); Crews = JsonConverters.fromJson(json['Crews'],'List',context!); Equipment = JsonConverters.fromJson(json['Equipment'],'List',context!); Materials = JsonConverters.fromJson(json['Materials'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Statuses': JsonConverters.toJson(Statuses,'List',context!), 'Crew': JsonConverters.toJson(Crew,'List',context!), 'Crews': JsonConverters.toJson(Crews,'List',context!), 'Equipment': JsonConverters.toJson(Equipment,'List',context!), 'Materials': JsonConverters.toJson(Materials,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "PmCatalogResponse"; TypeContext? context = _ctx; } // @Route("/v1/pm/catalog", "GET,OPTIONS") class PmCatalogRequest implements IReturn, IConvertible, IGet { PmCatalogRequest(); PmCatalogRequest.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => PmCatalogResponse(); getResponseTypeName() => "PmCatalogResponse"; getTypeName() => "PmCatalogRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'PmCatalogItem': TypeInfo(TypeOf.Class, create:() => PmCatalogItem()), 'PmCatalogCrew': TypeInfo(TypeOf.Class, create:() => PmCatalogCrew()), 'PmCatalogResponse': TypeInfo(TypeOf.Class, create:() => PmCatalogResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PmCatalogRequest': TypeInfo(TypeOf.Class, create:() => PmCatalogRequest()), });