/* Options: Date: 2025-12-16 07:48:50 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://mds-api.mojomotorcycles.com.au //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: Part.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class PartDetail implements IConvertible { int? Id; String? InventoryId; String? Name; bool? Active; DateTime? DateLastUpdate; double? RRP; double? TradePrice; double? DealerPrice; PartDetail({this.Id,this.InventoryId,this.Name,this.Active,this.DateLastUpdate,this.RRP,this.TradePrice,this.DealerPrice}); PartDetail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; InventoryId = json['InventoryId']; Name = json['Name']; Active = json['Active']; DateLastUpdate = JsonConverters.fromJson(json['DateLastUpdate'],'DateTime',context!); RRP = JsonConverters.toDouble(json['RRP']); TradePrice = JsonConverters.toDouble(json['TradePrice']); DealerPrice = JsonConverters.toDouble(json['DealerPrice']); return this; } Map toJson() => { 'Id': Id, 'InventoryId': InventoryId, 'Name': Name, 'Active': Active, 'DateLastUpdate': JsonConverters.toJson(DateLastUpdate,'DateTime',context!), 'RRP': RRP, 'TradePrice': TradePrice, 'DealerPrice': DealerPrice }; getTypeName() => "PartDetail"; TypeContext? context = _ctx; } class PartResponse implements IConvertible { ResponseStatus? ResponseStatus; bool? IsSuccess; String? Message; PartDetail? Item; PartResponse({this.ResponseStatus,this.IsSuccess,this.Message,this.Item}); PartResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); IsSuccess = json['IsSuccess']; Message = json['Message']; Item = JsonConverters.fromJson(json['Item'],'PartDetail',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'IsSuccess': IsSuccess, 'Message': Message, 'Item': JsonConverters.toJson(Item,'PartDetail',context!) }; getTypeName() => "PartResponse"; TypeContext? context = _ctx; } // @Route("/part/{PartId}") class Part implements IReturn, IConvertible, IPost { int? PartId; Part({this.PartId}); Part.fromJson(Map json) { fromMap(json); } fromMap(Map json) { PartId = json['PartId']; return this; } Map toJson() => { 'PartId': PartId }; createResponse() => PartResponse(); getResponseTypeName() => "PartResponse"; getTypeName() => "Part"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'mds_api.mojomotorcycles.com.au', types: { 'PartDetail': TypeInfo(TypeOf.Class, create:() => PartDetail()), 'PartResponse': TypeInfo(TypeOf.Class, create:() => PartResponse()), 'Part': TypeInfo(TypeOf.Class, create:() => Part()), });