/* Options: Date: 2026-06-14 21:58:36 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: SitesRequest.* //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 Site implements ILookupInt, IConvertible { String? object; int? id; String? name; Address? address; List? brands; List? users; int? isNfcActive; int? isIOsEmbReaderEnable; bool? crmPrivacyPolicyMandatory; bool? crmAllowStoreDataAbroadVisible; bool? displayFirstLastNameNotLatin; String? languageTransliteration; bool? crmPrivacyPolicyTimeValleeMandatory; bool? crmAllowStoreDataAbroadTimeValleeVisible; bool? allowToCreateEndCustomerOutsideChina; bool? isTimeVallee; bool? doNotDisplayPOSDataInDisclaimers; bool? crmFirstNameMandatory; bool? manageOwnStock; bool? crmCityMandatory; Site({this.object,this.id,this.name,this.address,this.brands,this.users,this.isNfcActive,this.isIOsEmbReaderEnable,this.crmPrivacyPolicyMandatory,this.crmAllowStoreDataAbroadVisible,this.displayFirstLastNameNotLatin,this.languageTransliteration,this.crmPrivacyPolicyTimeValleeMandatory,this.crmAllowStoreDataAbroadTimeValleeVisible,this.allowToCreateEndCustomerOutsideChina,this.isTimeVallee,this.doNotDisplayPOSDataInDisclaimers,this.crmFirstNameMandatory,this.manageOwnStock,this.crmCityMandatory}); Site.fromJson(Map json) { fromMap(json); } fromMap(Map json) { object = json['object']; id = json['id']; name = json['name']; address = JsonConverters.fromJson(json['address'],'Address',context!); brands = JsonConverters.fromJson(json['brands'],'List',context!); users = JsonConverters.fromJson(json['users'],'List',context!); isNfcActive = json['isNfcActive']; isIOsEmbReaderEnable = json['isIOsEmbReaderEnable']; crmPrivacyPolicyMandatory = json['crmPrivacyPolicyMandatory']; crmAllowStoreDataAbroadVisible = json['crmAllowStoreDataAbroadVisible']; displayFirstLastNameNotLatin = json['displayFirstLastNameNotLatin']; languageTransliteration = json['languageTransliteration']; crmPrivacyPolicyTimeValleeMandatory = json['crmPrivacyPolicyTimeValleeMandatory']; crmAllowStoreDataAbroadTimeValleeVisible = json['crmAllowStoreDataAbroadTimeValleeVisible']; allowToCreateEndCustomerOutsideChina = json['allowToCreateEndCustomerOutsideChina']; isTimeVallee = json['isTimeVallee']; doNotDisplayPOSDataInDisclaimers = json['doNotDisplayPOSDataInDisclaimers']; crmFirstNameMandatory = json['crmFirstNameMandatory']; manageOwnStock = json['manageOwnStock']; crmCityMandatory = json['crmCityMandatory']; return this; } Map toJson() => { 'object': object, 'id': id, 'name': name, 'address': JsonConverters.toJson(address,'Address',context!), 'brands': JsonConverters.toJson(brands,'List',context!), 'users': JsonConverters.toJson(users,'List',context!), 'isNfcActive': isNfcActive, 'isIOsEmbReaderEnable': isIOsEmbReaderEnable, 'crmPrivacyPolicyMandatory': crmPrivacyPolicyMandatory, 'crmAllowStoreDataAbroadVisible': crmAllowStoreDataAbroadVisible, 'displayFirstLastNameNotLatin': displayFirstLastNameNotLatin, 'languageTransliteration': languageTransliteration, 'crmPrivacyPolicyTimeValleeMandatory': crmPrivacyPolicyTimeValleeMandatory, 'crmAllowStoreDataAbroadTimeValleeVisible': crmAllowStoreDataAbroadTimeValleeVisible, 'allowToCreateEndCustomerOutsideChina': allowToCreateEndCustomerOutsideChina, 'isTimeVallee': isTimeVallee, 'doNotDisplayPOSDataInDisclaimers': doNotDisplayPOSDataInDisclaimers, 'crmFirstNameMandatory': crmFirstNameMandatory, 'manageOwnStock': manageOwnStock, 'crmCityMandatory': crmCityMandatory }; getTypeName() => "Site"; TypeContext? context = _ctx; } class Site implements IConvertible { String? object; String? id; String? name; Address? address; bool? crmPrivacyPolicyMandatory; bool? crmAllowStoreDataAbroadVisible; bool? isTimeVallee; bool? crmPrivacyPolicyTimeValleeMandatory; bool? crmAllowStoreDataAbroadTimeValleeVisible; bool? allowToCreateEndCustomerOutsideChina; bool? displayFirstLastNameNotLatin; String? languageTransliteration; bool? doNotDisplayPOSDataInDisclaimers; bool? crmFirstNameMandatory; bool? crmCityMandatory; bool? manageOwnStock; Site({this.object,this.id,this.name,this.address,this.crmPrivacyPolicyMandatory,this.crmAllowStoreDataAbroadVisible,this.isTimeVallee,this.crmPrivacyPolicyTimeValleeMandatory,this.crmAllowStoreDataAbroadTimeValleeVisible,this.allowToCreateEndCustomerOutsideChina,this.displayFirstLastNameNotLatin,this.languageTransliteration,this.doNotDisplayPOSDataInDisclaimers,this.crmFirstNameMandatory,this.crmCityMandatory,this.manageOwnStock}); Site.fromJson(Map json) { fromMap(json); } fromMap(Map json) { object = json['object']; id = json['id']; name = json['name']; address = JsonConverters.fromJson(json['address'],'Address',context!); crmPrivacyPolicyMandatory = json['crmPrivacyPolicyMandatory']; crmAllowStoreDataAbroadVisible = json['crmAllowStoreDataAbroadVisible']; isTimeVallee = json['isTimeVallee']; crmPrivacyPolicyTimeValleeMandatory = json['crmPrivacyPolicyTimeValleeMandatory']; crmAllowStoreDataAbroadTimeValleeVisible = json['crmAllowStoreDataAbroadTimeValleeVisible']; allowToCreateEndCustomerOutsideChina = json['allowToCreateEndCustomerOutsideChina']; displayFirstLastNameNotLatin = json['displayFirstLastNameNotLatin']; languageTransliteration = json['languageTransliteration']; doNotDisplayPOSDataInDisclaimers = json['doNotDisplayPOSDataInDisclaimers']; crmFirstNameMandatory = json['crmFirstNameMandatory']; crmCityMandatory = json['crmCityMandatory']; manageOwnStock = json['manageOwnStock']; return this; } Map toJson() => { 'object': object, 'id': id, 'name': name, 'address': JsonConverters.toJson(address,'Address',context!), 'crmPrivacyPolicyMandatory': crmPrivacyPolicyMandatory, 'crmAllowStoreDataAbroadVisible': crmAllowStoreDataAbroadVisible, 'isTimeVallee': isTimeVallee, 'crmPrivacyPolicyTimeValleeMandatory': crmPrivacyPolicyTimeValleeMandatory, 'crmAllowStoreDataAbroadTimeValleeVisible': crmAllowStoreDataAbroadTimeValleeVisible, 'allowToCreateEndCustomerOutsideChina': allowToCreateEndCustomerOutsideChina, 'displayFirstLastNameNotLatin': displayFirstLastNameNotLatin, 'languageTransliteration': languageTransliteration, 'doNotDisplayPOSDataInDisclaimers': doNotDisplayPOSDataInDisclaimers, 'crmFirstNameMandatory': crmFirstNameMandatory, 'crmCityMandatory': crmCityMandatory, 'manageOwnStock': manageOwnStock }; getTypeName() => "Site"; TypeContext? context = _ctx; } class SitesResponse extends BaseResponse implements IConvertible { List? sites; SitesResponse({this.sites}); SitesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); sites = JsonConverters.fromJson(json['sites'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'sites': JsonConverters.toJson(sites,'List',context!) }); getTypeName() => "SitesResponse"; TypeContext? context = _ctx; } // @Route("/warranty/v1/sites", "GET") class SitesRequest extends BaseRequest implements IReturn, IConvertible, IGet { SitesRequest(); SitesRequest.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => SitesResponse(); getResponseTypeName() => "SitesResponse"; getTypeName() => "SitesRequest"; 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), 'Site': TypeInfo(TypeOf.Class, create:() => Site()), 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Brand': TypeInfo(TypeOf.Class, create:() => Brand()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'User': TypeInfo(TypeOf.Class, create:() => User()), 'SitesResponse': TypeInfo(TypeOf.Class, create:() => SitesResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SitesRequest': TypeInfo(TypeOf.Class, create:() => SitesRequest()), });