/* Options: Date: 2025-05-05 18:12:25 Version: 8.61 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://prod-api-agency-orch-mb-dhc.rapp-customers.co.uk //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateBackOrderRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class JsonVersion implements IJsonVersion, IConvertible { int? Version; JsonVersion({this.Version}); JsonVersion.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Version = json['Version']; return this; } Map toJson() => { 'Version': Version }; getTypeName() => "JsonVersion"; TypeContext? context = _ctx; } class CriteriaModel implements IConvertible { String? Description; int? Id; CriteriaModel({this.Description,this.Id}); CriteriaModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Description = json['Description']; Id = json['Id']; return this; } Map toJson() => { 'Description': Description, 'Id': Id }; getTypeName() => "CriteriaModel"; TypeContext? context = _ctx; } class CriteriaDifference implements IConvertible { bool? Model; bool? Transmission; bool? Fuel; bool? Upholstery; bool? Equipment; bool? Line; bool? BodyStyle; bool? ColourGroup; bool? Packages; bool? Engine; bool? AdditionalInformation; bool? UrlReferrer; bool? PreferredDeliveryDate; bool? IsSmart; bool? IsSpecialised; CriteriaDifference({this.Model,this.Transmission,this.Fuel,this.Upholstery,this.Equipment,this.Line,this.BodyStyle,this.ColourGroup,this.Packages,this.Engine,this.AdditionalInformation,this.UrlReferrer,this.PreferredDeliveryDate,this.IsSmart,this.IsSpecialised}); CriteriaDifference.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Model = json['Model']; Transmission = json['Transmission']; Fuel = json['Fuel']; Upholstery = json['Upholstery']; Equipment = json['Equipment']; Line = json['Line']; BodyStyle = json['BodyStyle']; ColourGroup = json['ColourGroup']; Packages = json['Packages']; Engine = json['Engine']; AdditionalInformation = json['AdditionalInformation']; UrlReferrer = json['UrlReferrer']; PreferredDeliveryDate = json['PreferredDeliveryDate']; IsSmart = json['IsSmart']; IsSpecialised = json['IsSpecialised']; return this; } Map toJson() => { 'Model': Model, 'Transmission': Transmission, 'Fuel': Fuel, 'Upholstery': Upholstery, 'Equipment': Equipment, 'Line': Line, 'BodyStyle': BodyStyle, 'ColourGroup': ColourGroup, 'Packages': Packages, 'Engine': Engine, 'AdditionalInformation': AdditionalInformation, 'UrlReferrer': UrlReferrer, 'PreferredDeliveryDate': PreferredDeliveryDate, 'IsSmart': IsSmart, 'IsSpecialised': IsSpecialised }; getTypeName() => "CriteriaDifference"; TypeContext? context = _ctx; } class CriteriaBase extends JsonVersion implements IConvertible { List? Transmission = []; List? Fuel = []; List? Upholstery = []; List? Equipment = []; List? Line = []; List? BodyStyle = []; List? ColourGroup = []; List? Packages = []; List? Model = []; String? UrlReferrer; String? PreferredDeliveryDate; // @ApiMember(ExcludeInSchema=true) bool? IsNewModel; // @ApiMember(ExcludeInSchema=true) bool? IsSmart; // @ApiMember(ExcludeInSchema=true) bool? IsSpecialised; // @ApiMember(ExcludeInSchema=true) CriteriaDifference? CriteriaDifference; CriteriaBase({this.Transmission,this.Fuel,this.Upholstery,this.Equipment,this.Line,this.BodyStyle,this.ColourGroup,this.Packages,this.Model,this.UrlReferrer,this.PreferredDeliveryDate,this.IsNewModel,this.IsSmart,this.IsSpecialised,this.CriteriaDifference}); CriteriaBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Transmission = JsonConverters.fromJson(json['Transmission'],'List',context!); Fuel = JsonConverters.fromJson(json['Fuel'],'List',context!); Upholstery = JsonConverters.fromJson(json['Upholstery'],'List',context!); Equipment = JsonConverters.fromJson(json['Equipment'],'List',context!); Line = JsonConverters.fromJson(json['Line'],'List',context!); BodyStyle = JsonConverters.fromJson(json['BodyStyle'],'List',context!); ColourGroup = JsonConverters.fromJson(json['ColourGroup'],'List',context!); Packages = JsonConverters.fromJson(json['Packages'],'List',context!); Model = JsonConverters.fromJson(json['Model'],'List',context!); UrlReferrer = json['UrlReferrer']; PreferredDeliveryDate = json['PreferredDeliveryDate']; IsNewModel = json['IsNewModel']; IsSmart = json['IsSmart']; IsSpecialised = json['IsSpecialised']; CriteriaDifference = JsonConverters.fromJson(json['CriteriaDifference'],'CriteriaDifference',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Transmission': JsonConverters.toJson(Transmission,'List',context!), 'Fuel': JsonConverters.toJson(Fuel,'List',context!), 'Upholstery': JsonConverters.toJson(Upholstery,'List',context!), 'Equipment': JsonConverters.toJson(Equipment,'List',context!), 'Line': JsonConverters.toJson(Line,'List',context!), 'BodyStyle': JsonConverters.toJson(BodyStyle,'List',context!), 'ColourGroup': JsonConverters.toJson(ColourGroup,'List',context!), 'Packages': JsonConverters.toJson(Packages,'List',context!), 'Model': JsonConverters.toJson(Model,'List',context!), 'UrlReferrer': UrlReferrer, 'PreferredDeliveryDate': PreferredDeliveryDate, 'IsNewModel': IsNewModel, 'IsSmart': IsSmart, 'IsSpecialised': IsSpecialised, 'CriteriaDifference': JsonConverters.toJson(CriteriaDifference,'CriteriaDifference',context!) }); getTypeName() => "CriteriaBase"; TypeContext? context = _ctx; } class V2EngineCriteria implements IConvertible { String? Badge; String? Brand; V2EngineCriteria({this.Badge,this.Brand}); V2EngineCriteria.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Badge = json['Badge']; Brand = json['Brand']; return this; } Map toJson() => { 'Badge': Badge, 'Brand': Brand }; getTypeName() => "V2EngineCriteria"; TypeContext? context = _ctx; } class V2Criteria extends CriteriaBase implements IConvertible { List? Engine = []; V2Criteria({this.Engine}); V2Criteria.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Engine = JsonConverters.fromJson(json['Engine'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Engine': JsonConverters.toJson(Engine,'List',context!) }); getTypeName() => "V2Criteria"; TypeContext? context = _ctx; } abstract class IJsonVersion { int? Version; } class UpdateBackOrderResponse implements IConvertible { UpdateBackOrderResponse(); UpdateBackOrderResponse.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "UpdateBackOrderResponse"; TypeContext? context = _ctx; } // @Route("/v1/backorder/{Guid}", "PUT") class UpdateBackOrderRequest implements IReturn, IPut, IConvertible { String? Guid; V2Criteria? AgentCriteria; String? AdditionalInformation; String? ConfigCode; int? MotabilityPricingId; int? AssistanceProviderId; String? AssistanceDetail; bool? IsCOPConverter; String? ConfiguratorCode; bool? IsOneAdminUpdate; UpdateBackOrderRequest({this.Guid,this.AgentCriteria,this.AdditionalInformation,this.ConfigCode,this.MotabilityPricingId,this.AssistanceProviderId,this.AssistanceDetail,this.IsCOPConverter,this.ConfiguratorCode,this.IsOneAdminUpdate}); UpdateBackOrderRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['Guid']; AgentCriteria = JsonConverters.fromJson(json['AgentCriteria'],'V2Criteria',context!); AdditionalInformation = json['AdditionalInformation']; ConfigCode = json['ConfigCode']; MotabilityPricingId = json['MotabilityPricingId']; AssistanceProviderId = json['AssistanceProviderId']; AssistanceDetail = json['AssistanceDetail']; IsCOPConverter = json['IsCOPConverter']; ConfiguratorCode = json['ConfiguratorCode']; IsOneAdminUpdate = json['IsOneAdminUpdate']; return this; } Map toJson() => { 'Guid': Guid, 'AgentCriteria': JsonConverters.toJson(AgentCriteria,'V2Criteria',context!), 'AdditionalInformation': AdditionalInformation, 'ConfigCode': ConfigCode, 'MotabilityPricingId': MotabilityPricingId, 'AssistanceProviderId': AssistanceProviderId, 'AssistanceDetail': AssistanceDetail, 'IsCOPConverter': IsCOPConverter, 'ConfiguratorCode': ConfiguratorCode, 'IsOneAdminUpdate': IsOneAdminUpdate }; createResponse() => UpdateBackOrderResponse(); getResponseTypeName() => "UpdateBackOrderResponse"; getTypeName() => "UpdateBackOrderRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'prod_api_agency_orch_mb_dhc.rapp_customers.co.uk', types: { 'JsonVersion': TypeInfo(TypeOf.Class, create:() => JsonVersion()), 'CriteriaModel': TypeInfo(TypeOf.Class, create:() => CriteriaModel()), 'CriteriaDifference': TypeInfo(TypeOf.Class, create:() => CriteriaDifference()), 'CriteriaBase': TypeInfo(TypeOf.Class, create:() => CriteriaBase()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'V2EngineCriteria': TypeInfo(TypeOf.Class, create:() => V2EngineCriteria()), 'V2Criteria': TypeInfo(TypeOf.Class, create:() => V2Criteria()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'IJsonVersion': TypeInfo(TypeOf.Interface), 'UpdateBackOrderResponse': TypeInfo(TypeOf.Class, create:() => UpdateBackOrderResponse()), 'UpdateBackOrderRequest': TypeInfo(TypeOf.Class, create:() => UpdateBackOrderRequest()), });