/* Options: Date: 2026-05-19 10:46:32 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: ExtendSellOut.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class Status implements IConvertible { /** * Unique Identifier of the Sell-out created in Booster */ // @ApiMember(Description="Unique Identifier of the Sell-out created in Booster", IsRequired=true) String? id; /** * Unique Identifier of the Sell-out created in Booster */ // @ApiMember(Description="Unique Identifier of the Sell-out created in Booster", IsRequired=true) String? description; Status({this.id,this.description}); Status.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; description = json['description']; return this; } Map toJson() => { 'id': id, 'description': description }; getTypeName() => "Status"; TypeContext? context = _ctx; } class StatusWarrantyExtension extends Status implements IConvertible { /** * Information about if a warranty can be retriggered */ // @ApiMember(Description="Information about if a warranty can be retriggered", IsRequired=true) bool? retriggerEnabled; StatusWarrantyExtension({this.retriggerEnabled}); StatusWarrantyExtension.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); retriggerEnabled = json['retriggerEnabled']; return this; } Map toJson() => super.toJson()..addAll({ 'retriggerEnabled': retriggerEnabled }); getTypeName() => "StatusWarrantyExtension"; TypeContext? context = _ctx; } class ExtendSellOutResponse implements IConvertible { /** * ccp substatus information */ // @ApiMember(Description="ccp substatus information", IsRequired=true) StatusWarrantyExtension? ccpStatus; /** * ccp main status information */ // @ApiMember(Description="ccp main status information", IsRequired=true) Status? boosterStatus; ExtendSellOutResponse({this.ccpStatus,this.boosterStatus}); ExtendSellOutResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ccpStatus = JsonConverters.fromJson(json['ccpStatus'],'StatusWarrantyExtension',context!); boosterStatus = JsonConverters.fromJson(json['boosterStatus'],'Status',context!); return this; } Map toJson() => { 'ccpStatus': JsonConverters.toJson(ccpStatus,'StatusWarrantyExtension',context!), 'boosterStatus': JsonConverters.toJson(boosterStatus,'Status',context!) }; getTypeName() => "ExtendSellOutResponse"; TypeContext? context = _ctx; } // @Route("/warranty/{saleDetailId}/extend", "POST") class ExtendSellOut implements IReturn, IConvertible, IPost { /** * Unique Identifier of the Sell-out created in Booster */ // @ApiMember(Description="Unique Identifier of the Sell-out created in Booster", IsRequired=true) int? saleDetailId; ExtendSellOut({this.saleDetailId}); ExtendSellOut.fromJson(Map json) { fromMap(json); } fromMap(Map json) { saleDetailId = json['saleDetailId']; return this; } Map toJson() => { 'saleDetailId': saleDetailId }; createResponse() => ExtendSellOutResponse(); getResponseTypeName() => "ExtendSellOutResponse"; getTypeName() => "ExtendSellOut"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'Status': TypeInfo(TypeOf.Class, create:() => Status()), 'StatusWarrantyExtension': TypeInfo(TypeOf.Class, create:() => StatusWarrantyExtension()), 'ExtendSellOutResponse': TypeInfo(TypeOf.Class, create:() => ExtendSellOutResponse()), 'ExtendSellOut': TypeInfo(TypeOf.Class, create:() => ExtendSellOut()), });