/* Options: Date: 2026-06-14 21:41:13 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://qp-microservices-booster.richemont.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ValidatePostalAddress.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class BaseRequest implements IRequest, IConvertible { String? sid; String? app; String? _os; String? _appVersion; String? _searchMethod; BaseRequest({this.sid,this.app,this._os,this._appVersion,this._searchMethod}); BaseRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { sid = json['sid']; app = json['app']; _os = json['_os']; _appVersion = json['_appVersion']; _searchMethod = json['_searchMethod']; return this; } Map toJson() => { 'sid': sid, 'app': app, '_os': _os, '_appVersion': _appVersion, '_searchMethod': _searchMethod }; getTypeName() => "BaseRequest<$TResponse>"; TypeContext? context = _ctx; } abstract class IRequest { String? sid; String? app; } class BaseResponse implements IRespose, IConvertible { String? _xmlns; String? _type; String? _source; String? _tstamp; String? _user; String? _env; String? _uri; String? _query; BaseResponse({this._xmlns,this._type,this._source,this._tstamp,this._user,this._env,this._uri,this._query}); BaseResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { _xmlns = json['_xmlns']; _type = json['_type']; _source = json['_source']; _tstamp = json['_tstamp']; _user = json['_user']; _env = json['_env']; _uri = json['_uri']; _query = json['_query']; return this; } Map toJson() => { '_xmlns': _xmlns, '_type': _type, '_source': _source, '_tstamp': _tstamp, '_user': _user, '_env': _env, '_uri': _uri, '_query': _query }; getTypeName() => "BaseResponse"; TypeContext? context = _ctx; } abstract class IRespose { String? _xmlns; String? _type; String? _source; String? _tstamp; String? _user; String? _env; String? _uri; String? _query; } class status implements IConvertible { String? errorCode; String? validationStatusCode; int? statusId; String? errorDescription; String? statusDescription; status({this.errorCode,this.validationStatusCode,this.statusId,this.errorDescription,this.statusDescription}); status.fromJson(Map json) { fromMap(json); } fromMap(Map json) { errorCode = json['errorCode']; validationStatusCode = json['validationStatusCode']; statusId = json['statusId']; errorDescription = json['errorDescription']; statusDescription = json['statusDescription']; return this; } Map toJson() => { 'errorCode': errorCode, 'validationStatusCode': validationStatusCode, 'statusId': statusId, 'errorDescription': errorDescription, 'statusDescription': statusDescription }; getTypeName() => "status"; TypeContext? context = _ctx; } class suggestion implements IConvertible { String? zipCode; String? regionId; String? regionDescription; String? city; String? street; String? houseNumber; String? countryId; String? countryDescription; suggestion({this.zipCode,this.regionId,this.regionDescription,this.city,this.street,this.houseNumber,this.countryId,this.countryDescription}); suggestion.fromJson(Map json) { fromMap(json); } fromMap(Map json) { zipCode = json['zipCode']; regionId = json['regionId']; regionDescription = json['regionDescription']; city = json['city']; street = json['street']; houseNumber = json['houseNumber']; countryId = json['countryId']; countryDescription = json['countryDescription']; return this; } Map toJson() => { 'zipCode': zipCode, 'regionId': regionId, 'regionDescription': regionDescription, 'city': city, 'street': street, 'houseNumber': houseNumber, 'countryId': countryId, 'countryDescription': countryDescription }; getTypeName() => "suggestion"; TypeContext? context = _ctx; } class ValidatePostalAddressResponse extends BaseResponse implements IConvertible { ResponseStatus? ResponseStatus; status? status; suggestion? suggestion; ValidatePostalAddressResponse({this.ResponseStatus,this.status,this.suggestion}); ValidatePostalAddressResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); status = JsonConverters.fromJson(json['status'],'status',context!); suggestion = JsonConverters.fromJson(json['suggestion'],'suggestion',context!); return this; } Map toJson() => super.toJson()..addAll({ 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'status': JsonConverters.toJson(status,'status',context!), 'suggestion': JsonConverters.toJson(suggestion,'suggestion',context!) }); getTypeName() => "ValidatePostalAddressResponse"; TypeContext? context = _ctx; } // @Route("/warranty/v1/ValidatePostalAddress", "POST") class ValidatePostalAddress extends BaseRequest implements IReturn, IConvertible, IPost { String? zipCode; String? region; String? city; String? street; String? houseNumber; String? countryId; ValidatePostalAddress({this.zipCode,this.region,this.city,this.street,this.houseNumber,this.countryId}); ValidatePostalAddress.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); zipCode = json['zipCode']; region = json['region']; city = json['city']; street = json['street']; houseNumber = json['houseNumber']; countryId = json['countryId']; return this; } Map toJson() => super.toJson()..addAll({ 'zipCode': zipCode, 'region': region, 'city': city, 'street': street, 'houseNumber': houseNumber, 'countryId': countryId }); createResponse() => ValidatePostalAddressResponse(); getResponseTypeName() => "ValidatePostalAddressResponse"; getTypeName() => "ValidatePostalAddress"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'qp_microservices_booster.richemont.com', types: { 'BaseRequest': TypeInfo(TypeOf.Class, create:() => BaseRequest()), 'IRequest': TypeInfo(TypeOf.Interface), 'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()), 'IRespose': TypeInfo(TypeOf.Interface), 'status': TypeInfo(TypeOf.Class, create:() => status()), 'suggestion': TypeInfo(TypeOf.Class, create:() => suggestion()), 'ValidatePostalAddressResponse': TypeInfo(TypeOf.Class, create:() => ValidatePostalAddressResponse()), 'ValidatePostalAddress': TypeInfo(TypeOf.Class, create:() => ValidatePostalAddress()), });