/* Options: Date: 2026-01-29 15:07:17 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://consumer-api.brovs.com //GlobalNamespace: ConsumerApi //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: VippsLoginCallbackRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ library ConsumerApi; import 'package:servicestack/servicestack.dart'; enum VippsAddressType { Home, Work, Other, } class VippsAddress implements IConvertible { VippsAddressType? addressType; String? country; String? formatted; String? postalCode; String? region; String? streetAddress; VippsAddress({this.addressType,this.country,this.formatted,this.postalCode,this.region,this.streetAddress}); VippsAddress.fromJson(Map json) { fromMap(json); } fromMap(Map json) { addressType = JsonConverters.fromJson(json['addressType'],'VippsAddressType',context!); country = json['country']; formatted = json['formatted']; postalCode = json['postalCode']; region = json['region']; streetAddress = json['streetAddress']; return this; } Map toJson() => { 'addressType': JsonConverters.toJson(addressType,'VippsAddressType',context!), 'country': country, 'formatted': formatted, 'postalCode': postalCode, 'region': region, 'streetAddress': streetAddress }; getTypeName() => "VippsAddress"; TypeContext? context = _ctx; } class VippsUserInfo implements IConvertible { VippsAddress? address; DateTime? birthdate; String? email; bool? emailVerified; String? familyName; String? givenName; String? name; String? phoneNumber; String? sessionIdentifier; String? subjectIdentifier; VippsUserInfo({this.address,this.birthdate,this.email,this.emailVerified,this.familyName,this.givenName,this.name,this.phoneNumber,this.sessionIdentifier,this.subjectIdentifier}); VippsUserInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { address = JsonConverters.fromJson(json['address'],'VippsAddress',context!); birthdate = JsonConverters.fromJson(json['birthdate'],'DateTime',context!); email = json['email']; emailVerified = json['emailVerified']; familyName = json['familyName']; givenName = json['givenName']; name = json['name']; phoneNumber = json['phoneNumber']; sessionIdentifier = json['sessionIdentifier']; subjectIdentifier = json['subjectIdentifier']; return this; } Map toJson() => { 'address': JsonConverters.toJson(address,'VippsAddress',context!), 'birthdate': JsonConverters.toJson(birthdate,'DateTime',context!), 'email': email, 'emailVerified': emailVerified, 'familyName': familyName, 'givenName': givenName, 'name': name, 'phoneNumber': phoneNumber, 'sessionIdentifier': sessionIdentifier, 'subjectIdentifier': subjectIdentifier }; getTypeName() => "VippsUserInfo"; TypeContext? context = _ctx; } class VippsLoginCallbackResponse implements IConvertible { VippsUserInfo? vippsUserInfo; String? nextRelativeUrl; VippsLoginCallbackResponse({this.vippsUserInfo,this.nextRelativeUrl}); VippsLoginCallbackResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { vippsUserInfo = JsonConverters.fromJson(json['vippsUserInfo'],'VippsUserInfo',context!); nextRelativeUrl = json['nextRelativeUrl']; return this; } Map toJson() => { 'vippsUserInfo': JsonConverters.toJson(vippsUserInfo,'VippsUserInfo',context!), 'nextRelativeUrl': nextRelativeUrl }; getTypeName() => "VippsLoginCallbackResponse"; TypeContext? context = _ctx; } // @Route("/vipps/login/callback", "GET") class VippsLoginCallbackRequest implements IReturn, IGet, IConvertible { String? state; String? code; String? scope; String? error; String? errorDescription; String? errorHint; VippsLoginCallbackRequest({this.state,this.code,this.scope,this.error,this.errorDescription,this.errorHint}); VippsLoginCallbackRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { state = json['state']; code = json['code']; scope = json['scope']; error = json['error']; errorDescription = json['errorDescription']; errorHint = json['errorHint']; return this; } Map toJson() => { 'state': state, 'code': code, 'scope': scope, 'error': error, 'errorDescription': errorDescription, 'errorHint': errorHint }; createResponse() => VippsLoginCallbackResponse(); getResponseTypeName() => "VippsLoginCallbackResponse"; getTypeName() => "VippsLoginCallbackRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'ConsumerApi', types: { 'VippsAddressType': TypeInfo(TypeOf.Enum, enumValues:VippsAddressType.values), 'VippsAddress': TypeInfo(TypeOf.Class, create:() => VippsAddress()), 'VippsUserInfo': TypeInfo(TypeOf.Class, create:() => VippsUserInfo()), 'VippsLoginCallbackResponse': TypeInfo(TypeOf.Class, create:() => VippsLoginCallbackResponse()), 'VippsLoginCallbackRequest': TypeInfo(TypeOf.Class, create:() => VippsLoginCallbackRequest()), });