/* Options: Date: 2024-05-11 19:43:49 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://test.servicestack.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CreateJwt.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; import 'dart:collection'; abstract class IAuthTokens { String? provider; String? userId; String? accessToken; String? accessTokenSecret; String? refreshToken; DateTime? refreshTokenExpiry; String? requestToken; String? requestTokenSecret; Map? items; } // @DataContract class AuthUserSession implements IConvertible { // @DataMember(Order=1) String? referrerUrl; // @DataMember(Order=2) String? id; // @DataMember(Order=3) String? userAuthId; // @DataMember(Order=4) String? userAuthName; // @DataMember(Order=5) String? userName; // @DataMember(Order=6) String? twitterUserId; // @DataMember(Order=7) String? twitterScreenName; // @DataMember(Order=8) String? facebookUserId; // @DataMember(Order=9) String? facebookUserName; // @DataMember(Order=10) String? firstName; // @DataMember(Order=11) String? lastName; // @DataMember(Order=12) String? displayName; // @DataMember(Order=13) String? company; // @DataMember(Order=14) String? email; // @DataMember(Order=15) String? primaryEmail; // @DataMember(Order=16) String? phoneNumber; // @DataMember(Order=17) DateTime? birthDate; // @DataMember(Order=18) String? birthDateRaw; // @DataMember(Order=19) String? address; // @DataMember(Order=20) String? address2; // @DataMember(Order=21) String? city; // @DataMember(Order=22) String? state; // @DataMember(Order=23) String? country; // @DataMember(Order=24) String? culture; // @DataMember(Order=25) String? fullName; // @DataMember(Order=26) String? gender; // @DataMember(Order=27) String? language; // @DataMember(Order=28) String? mailAddress; // @DataMember(Order=29) String? nickname; // @DataMember(Order=30) String? postalCode; // @DataMember(Order=31) String? timeZone; // @DataMember(Order=32) String? requestTokenSecret; // @DataMember(Order=33) DateTime? createdAt; // @DataMember(Order=34) DateTime? lastModified; // @DataMember(Order=35) List? roles; // @DataMember(Order=36) List? permissions; // @DataMember(Order=37) bool? isAuthenticated; // @DataMember(Order=38) bool? fromToken; // @DataMember(Order=39) String? profileUrl; // @DataMember(Order=40) String? sequence; // @DataMember(Order=41) int? tag; // @DataMember(Order=42) String? authProvider; // @DataMember(Order=43) List? providerOAuthAccess; // @DataMember(Order=44) Map? meta; // @DataMember(Order=45) List? audiences; // @DataMember(Order=46) List? scopes; // @DataMember(Order=47) String? dns; // @DataMember(Order=48) String? rsa; // @DataMember(Order=49) String? sid; // @DataMember(Order=50) String? hash; // @DataMember(Order=51) String? homePhone; // @DataMember(Order=52) String? mobilePhone; // @DataMember(Order=53) String? webpage; // @DataMember(Order=54) bool? emailConfirmed; // @DataMember(Order=55) bool? phoneNumberConfirmed; // @DataMember(Order=56) bool? twoFactorEnabled; // @DataMember(Order=57) String? securityStamp; // @DataMember(Order=58) String? type; // @DataMember(Order=59) String? recoveryToken; // @DataMember(Order=60) int? refId; // @DataMember(Order=61) String? refIdStr; AuthUserSession({this.referrerUrl,this.id,this.userAuthId,this.userAuthName,this.userName,this.twitterUserId,this.twitterScreenName,this.facebookUserId,this.facebookUserName,this.firstName,this.lastName,this.displayName,this.company,this.email,this.primaryEmail,this.phoneNumber,this.birthDate,this.birthDateRaw,this.address,this.address2,this.city,this.state,this.country,this.culture,this.fullName,this.gender,this.language,this.mailAddress,this.nickname,this.postalCode,this.timeZone,this.requestTokenSecret,this.createdAt,this.lastModified,this.roles,this.permissions,this.isAuthenticated,this.fromToken,this.profileUrl,this.sequence,this.tag,this.authProvider,this.providerOAuthAccess,this.meta,this.audiences,this.scopes,this.dns,this.rsa,this.sid,this.hash,this.homePhone,this.mobilePhone,this.webpage,this.emailConfirmed,this.phoneNumberConfirmed,this.twoFactorEnabled,this.securityStamp,this.type,this.recoveryToken,this.refId,this.refIdStr}); AuthUserSession.fromJson(Map json) { fromMap(json); } fromMap(Map json) { referrerUrl = json['referrerUrl']; id = json['id']; userAuthId = json['userAuthId']; userAuthName = json['userAuthName']; userName = json['userName']; twitterUserId = json['twitterUserId']; twitterScreenName = json['twitterScreenName']; facebookUserId = json['facebookUserId']; facebookUserName = json['facebookUserName']; firstName = json['firstName']; lastName = json['lastName']; displayName = json['displayName']; company = json['company']; email = json['email']; primaryEmail = json['primaryEmail']; phoneNumber = json['phoneNumber']; birthDate = JsonConverters.fromJson(json['birthDate'],'DateTime',context!); birthDateRaw = json['birthDateRaw']; address = json['address']; address2 = json['address2']; city = json['city']; state = json['state']; country = json['country']; culture = json['culture']; fullName = json['fullName']; gender = json['gender']; language = json['language']; mailAddress = json['mailAddress']; nickname = json['nickname']; postalCode = json['postalCode']; timeZone = json['timeZone']; requestTokenSecret = json['requestTokenSecret']; createdAt = JsonConverters.fromJson(json['createdAt'],'DateTime',context!); lastModified = JsonConverters.fromJson(json['lastModified'],'DateTime',context!); roles = JsonConverters.fromJson(json['roles'],'List',context!); permissions = JsonConverters.fromJson(json['permissions'],'List',context!); isAuthenticated = json['isAuthenticated']; fromToken = json['fromToken']; profileUrl = json['profileUrl']; sequence = json['sequence']; tag = json['tag']; authProvider = json['authProvider']; providerOAuthAccess = JsonConverters.fromJson(json['providerOAuthAccess'],'List',context!); meta = JsonConverters.toStringMap(json['meta']); audiences = JsonConverters.fromJson(json['audiences'],'List',context!); scopes = JsonConverters.fromJson(json['scopes'],'List',context!); dns = json['dns']; rsa = json['rsa']; sid = json['sid']; hash = json['hash']; homePhone = json['homePhone']; mobilePhone = json['mobilePhone']; webpage = json['webpage']; emailConfirmed = json['emailConfirmed']; phoneNumberConfirmed = json['phoneNumberConfirmed']; twoFactorEnabled = json['twoFactorEnabled']; securityStamp = json['securityStamp']; type = json['type']; recoveryToken = json['recoveryToken']; refId = json['refId']; refIdStr = json['refIdStr']; return this; } Map toJson() => { 'referrerUrl': referrerUrl, 'id': id, 'userAuthId': userAuthId, 'userAuthName': userAuthName, 'userName': userName, 'twitterUserId': twitterUserId, 'twitterScreenName': twitterScreenName, 'facebookUserId': facebookUserId, 'facebookUserName': facebookUserName, 'firstName': firstName, 'lastName': lastName, 'displayName': displayName, 'company': company, 'email': email, 'primaryEmail': primaryEmail, 'phoneNumber': phoneNumber, 'birthDate': JsonConverters.toJson(birthDate,'DateTime',context!), 'birthDateRaw': birthDateRaw, 'address': address, 'address2': address2, 'city': city, 'state': state, 'country': country, 'culture': culture, 'fullName': fullName, 'gender': gender, 'language': language, 'mailAddress': mailAddress, 'nickname': nickname, 'postalCode': postalCode, 'timeZone': timeZone, 'requestTokenSecret': requestTokenSecret, 'createdAt': JsonConverters.toJson(createdAt,'DateTime',context!), 'lastModified': JsonConverters.toJson(lastModified,'DateTime',context!), 'roles': JsonConverters.toJson(roles,'List',context!), 'permissions': JsonConverters.toJson(permissions,'List',context!), 'isAuthenticated': isAuthenticated, 'fromToken': fromToken, 'profileUrl': profileUrl, 'sequence': sequence, 'tag': tag, 'authProvider': authProvider, 'providerOAuthAccess': JsonConverters.toJson(providerOAuthAccess,'List',context!), 'meta': meta, 'audiences': JsonConverters.toJson(audiences,'List',context!), 'scopes': JsonConverters.toJson(scopes,'List',context!), 'dns': dns, 'rsa': rsa, 'sid': sid, 'hash': hash, 'homePhone': homePhone, 'mobilePhone': mobilePhone, 'webpage': webpage, 'emailConfirmed': emailConfirmed, 'phoneNumberConfirmed': phoneNumberConfirmed, 'twoFactorEnabled': twoFactorEnabled, 'securityStamp': securityStamp, 'type': type, 'recoveryToken': recoveryToken, 'refId': refId, 'refIdStr': refIdStr }; getTypeName() => "AuthUserSession"; TypeContext? context = _ctx; } class CreateJwtResponse implements IConvertible { String? token; ResponseStatus? responseStatus; CreateJwtResponse({this.token,this.responseStatus}); CreateJwtResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { token = json['token']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'token': token, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "CreateJwtResponse"; TypeContext? context = _ctx; } // @Route("/jwt") class CreateJwt extends AuthUserSession implements IReturn, IConvertible, IPost { DateTime? jwtExpiry; CreateJwt({this.jwtExpiry}); CreateJwt.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); jwtExpiry = JsonConverters.fromJson(json['jwtExpiry'],'DateTime',context!); return this; } Map toJson() => super.toJson()..addAll({ 'jwtExpiry': JsonConverters.toJson(jwtExpiry,'DateTime',context!) }); createResponse() => CreateJwtResponse(); getResponseTypeName() => "CreateJwtResponse"; getTypeName() => "CreateJwt"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: { 'IAuthTokens': TypeInfo(TypeOf.Interface), 'AuthUserSession': TypeInfo(TypeOf.Class, create:() => AuthUserSession()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CreateJwtResponse': TypeInfo(TypeOf.Class, create:() => CreateJwtResponse()), 'CreateJwt': TypeInfo(TypeOf.Class, create:() => CreateJwt()), });