/* Options: Date: 2026-09-09 11:01:17 Version: 10.08 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://services.acct.2service.nl //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetMultiplePartInfos.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class AuthenticatedRequest { /** * Session token received from successful authentication. */ // @ApiMember(Description="Session token received from successful authentication.", IsRequired=true, ParameterType="query") String SessionToken = ""; AuthenticatedRequest({this.SessionToken=""}); AuthenticatedRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SessionToken = json['SessionToken'] ?? ""; return this; } Map toJson() => { 'SessionToken': SessionToken }; getTypeName() => "AuthenticatedRequest"; TypeContext? context = _ctx; } class OperationResult implements IConvertible { /** * Specifies if the operation was successful. */ // @ApiMember(Description="Specifies if the operation was successful.", ParameterType="model") bool? IsSuccessful; /** * States error message in case of unsuccessful operation. */ // @ApiMember(Description="States error message in case of unsuccessful operation.", ParameterType="model") String? ErrorMessage; OperationResult({this.IsSuccessful,this.ErrorMessage}); OperationResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IsSuccessful = json['IsSuccessful']; ErrorMessage = json['ErrorMessage']; return this; } Map toJson() => { 'IsSuccessful': IsSuccessful, 'ErrorMessage': ErrorMessage }; getTypeName() => "OperationResult"; TypeContext? context = _ctx; } class OperationResult1 extends OperationResult implements IConvertible { /** * Result value */ // @ApiMember(Description="Result value", ParameterType="model") T? Result; OperationResult1({this.Result}); OperationResult1.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Result = JsonConverters.fromJson(json['Result'],'T',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Result': JsonConverters.toJson(Result,'T',context!) }); getTypeName() => "OperationResult<$T>"; TypeContext? context = _ctx; } class MultiplePartInfosResponse extends OperationResult1> implements IConvertible { List? UnknownParts; MultiplePartInfosResponse({this.UnknownParts}); MultiplePartInfosResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); UnknownParts = JsonConverters.fromJson(json['UnknownParts'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'UnknownParts': JsonConverters.toJson(UnknownParts,'List',context!) }); getTypeName() => "MultiplePartInfosResponse"; TypeContext? context = _ctx; } // @Route("/dealers/parts", "GET") class GetMultiplePartInfos extends AuthenticatedRequest implements IReturn, IConvertible, IGet { /** * Multiple part numbers to retrieve info for. */ // @ApiMember(Description="Multiple part numbers to retrieve info for.", IsRequired=true) List PartNumbers = []; GetMultiplePartInfos({this.PartNumbers=const []}); GetMultiplePartInfos.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); PartNumbers = JsonConverters.fromJson(json['PartNumbers'],'List',context!) ?? []; return this; } Map toJson() => super.toJson()..addAll({ 'PartNumbers': JsonConverters.toJson(PartNumbers,'List',context!) }); createResponse() => MultiplePartInfosResponse(); getResponseTypeName() => "MultiplePartInfosResponse"; getTypeName() => "GetMultiplePartInfos"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'services.acct.2service.nl', types: { 'AuthenticatedRequest': TypeInfo(TypeOf.AbstractClass), 'OperationResult': TypeInfo(TypeOf.Class, create:() => OperationResult()), 'OperationResult1': TypeInfo(TypeOf.GenericDef,create:() => OperationResult1()), 'MultiplePartInfosResponse': TypeInfo(TypeOf.Class, create:() => MultiplePartInfosResponse()), 'GetMultiplePartInfos': TypeInfo(TypeOf.Class, create:() => GetMultiplePartInfos()), });