/* Options: Date: 2026-05-19 09:53:44 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetEquipment.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class EquipmentRepairDetail implements IConvertible { String? equipmentNumber; String? repairNumber; String? itemCategory; String? item; EquipmentRepairDetail({this.equipmentNumber,this.repairNumber,this.itemCategory,this.item}); EquipmentRepairDetail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { equipmentNumber = json['equipmentNumber']; repairNumber = json['repairNumber']; itemCategory = json['itemCategory']; item = json['item']; return this; } Map toJson() => { 'equipmentNumber': equipmentNumber, 'repairNumber': repairNumber, 'itemCategory': itemCategory, 'item': item }; getTypeName() => "EquipmentRepairDetail"; TypeContext? context = _ctx; } class EquipmentRepair implements IConvertible { String? equipmentNumber; String? repairNumber; String? repairCloseDate; List? details; EquipmentRepair({this.equipmentNumber,this.repairNumber,this.repairCloseDate,this.details}); EquipmentRepair.fromJson(Map json) { fromMap(json); } fromMap(Map json) { equipmentNumber = json['equipmentNumber']; repairNumber = json['repairNumber']; repairCloseDate = json['repairCloseDate']; details = JsonConverters.fromJson(json['details'],'List',context!); return this; } Map toJson() => { 'equipmentNumber': equipmentNumber, 'repairNumber': repairNumber, 'repairCloseDate': repairCloseDate, 'details': JsonConverters.toJson(details,'List',context!) }; getTypeName() => "EquipmentRepair"; TypeContext? context = _ctx; } class EquipmentStatus implements IConvertible { String? equipmentNumber; String? statusCode; String? statusDescription; String? statusTextCode; EquipmentStatus({this.equipmentNumber,this.statusCode,this.statusDescription,this.statusTextCode}); EquipmentStatus.fromJson(Map json) { fromMap(json); } fromMap(Map json) { equipmentNumber = json['equipmentNumber']; statusCode = json['statusCode']; statusDescription = json['statusDescription']; statusTextCode = json['statusTextCode']; return this; } Map toJson() => { 'equipmentNumber': equipmentNumber, 'statusCode': statusCode, 'statusDescription': statusDescription, 'statusTextCode': statusTextCode }; getTypeName() => "EquipmentStatus"; TypeContext? context = _ctx; } class EquipmentWarranty implements IConvertible { String? equipmentNumber; String? warrantyType; String? warrantyStartDate; String? warrantyEndDate; EquipmentWarranty({this.equipmentNumber,this.warrantyType,this.warrantyStartDate,this.warrantyEndDate}); EquipmentWarranty.fromJson(Map json) { fromMap(json); } fromMap(Map json) { equipmentNumber = json['equipmentNumber']; warrantyType = json['warrantyType']; warrantyStartDate = json['warrantyStartDate']; warrantyEndDate = json['warrantyEndDate']; return this; } Map toJson() => { 'equipmentNumber': equipmentNumber, 'warrantyType': warrantyType, 'warrantyStartDate': warrantyStartDate, 'warrantyEndDate': warrantyEndDate }; getTypeName() => "EquipmentWarranty"; TypeContext? context = _ctx; } class EquipmentDetail implements IConvertible { String? articleCode; String? articleDescription; String? cassFamily; String? serialNumber; String? equipmentNumber; String? articleName; String? lastRepairNumber; List? repairs; List? status; List? warranties; EquipmentDetail({this.articleCode,this.articleDescription,this.cassFamily,this.serialNumber,this.equipmentNumber,this.articleName,this.lastRepairNumber,this.repairs,this.status,this.warranties}); EquipmentDetail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { articleCode = json['articleCode']; articleDescription = json['articleDescription']; cassFamily = json['cassFamily']; serialNumber = json['serialNumber']; equipmentNumber = json['equipmentNumber']; articleName = json['articleName']; lastRepairNumber = json['lastRepairNumber']; repairs = JsonConverters.fromJson(json['repairs'],'List',context!); status = JsonConverters.fromJson(json['status'],'List',context!); warranties = JsonConverters.fromJson(json['warranties'],'List',context!); return this; } Map toJson() => { 'articleCode': articleCode, 'articleDescription': articleDescription, 'cassFamily': cassFamily, 'serialNumber': serialNumber, 'equipmentNumber': equipmentNumber, 'articleName': articleName, 'lastRepairNumber': lastRepairNumber, 'repairs': JsonConverters.toJson(repairs,'List',context!), 'status': JsonConverters.toJson(status,'List',context!), 'warranties': JsonConverters.toJson(warranties,'List',context!) }; getTypeName() => "EquipmentDetail"; TypeContext? context = _ctx; } class Equipment implements IConvertible { bool? equipmentFound; List? equipmentList; Equipment({this.equipmentFound,this.equipmentList}); Equipment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { equipmentFound = json['equipmentFound']; equipmentList = JsonConverters.fromJson(json['equipmentList'],'List',context!); return this; } Map toJson() => { 'equipmentFound': equipmentFound, 'equipmentList': JsonConverters.toJson(equipmentList,'List',context!) }; getTypeName() => "Equipment"; TypeContext? context = _ctx; } class GetEquipmentResponse extends Equipment implements IConvertible { GetEquipmentResponse(); GetEquipmentResponse.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "GetEquipmentResponse"; TypeContext? context = _ctx; } // @Route("/equipment/{brand}/{posCode}/{serialNumber}", "GET") class GetEquipment implements IReturn, IConvertible, IGet { /** * Brand trigram */ // @ApiMember(Description="Brand trigram", IsRequired=true) String? brand; /** * POS Legacy */ // @ApiMember(Description="POS Legacy", IsRequired=true) String? posCode; /** * SerialNumber */ // @ApiMember(Description="SerialNumber", IsRequired=true) String? serialNumber; /** * Reference like 'CRWSTA0030' */ // @ApiMember(Description="Reference like 'CRWSTA0030'") String? articleCode; GetEquipment({this.brand,this.posCode,this.serialNumber,this.articleCode}); GetEquipment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { brand = json['brand']; posCode = json['posCode']; serialNumber = json['serialNumber']; articleCode = json['articleCode']; return this; } Map toJson() => { 'brand': brand, 'posCode': posCode, 'serialNumber': serialNumber, 'articleCode': articleCode }; createResponse() => GetEquipmentResponse(); getResponseTypeName() => "GetEquipmentResponse"; getTypeName() => "GetEquipment"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'EquipmentRepairDetail': TypeInfo(TypeOf.Class, create:() => EquipmentRepairDetail()), 'EquipmentRepair': TypeInfo(TypeOf.Class, create:() => EquipmentRepair()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'EquipmentStatus': TypeInfo(TypeOf.Class, create:() => EquipmentStatus()), 'EquipmentWarranty': TypeInfo(TypeOf.Class, create:() => EquipmentWarranty()), 'EquipmentDetail': TypeInfo(TypeOf.Class, create:() => EquipmentDetail()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Equipment': TypeInfo(TypeOf.Class, create:() => Equipment()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetEquipmentResponse': TypeInfo(TypeOf.Class, create:() => GetEquipmentResponse()), 'GetEquipment': TypeInfo(TypeOf.Class, create:() => GetEquipment()), });