/* Options: Date: 2025-06-07 17:00:24 Version: 8.12 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://soluser-recaudo.sgsas.co //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CustomUserSession.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; enum MotorBD { POSTGRESQL, ORACLE, SQLSERVER, } 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; } // @DataContract class CustomUserSession extends AuthUserSession implements IReturn, IConvertible, IPost { // @DataMember String? IDUsuario; // @DataMember double? IDSistema; // @DataMember String? IDEmpresaProd; // @DataMember double? IDEmpresa; // @DataMember String? IDModulo; // @DataMember MotorBD? MotorProd; // @DataMember MotorBD? MotorAppAdm; // @DataMember String? ProdConnectionString; // @DataMember String? AppAdmConnectionString; // @DataMember String? CacheKeyAdm; // @DataMember String? Password; // @DataMember bool? SessionDB; // @DataMember String? MensajeError; // @DataMember String? DocumentoUsuario; // @DataMember String? app_adm; // @DataMember String? imei; // @DataMember String? BaseURL; // @DataMember String? UsaServAux; // @DataMember String? TipoValidaAuth; // @DataMember String? TokenExt; // @DataMember String? Subsistema; // @DataMember String? TwoFactor; // @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; CustomUserSession({this.IDUsuario,this.IDSistema,this.IDEmpresaProd,this.IDEmpresa,this.IDModulo,this.MotorProd,this.MotorAppAdm,this.ProdConnectionString,this.AppAdmConnectionString,this.CacheKeyAdm,this.Password,this.SessionDB,this.MensajeError,this.DocumentoUsuario,this.app_adm,this.imei,this.BaseURL,this.UsaServAux,this.TipoValidaAuth,this.TokenExt,this.Subsistema,this.TwoFactor,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}); CustomUserSession.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); IDUsuario = json['IDUsuario']; IDSistema = JsonConverters.toDouble(json['IDSistema']); IDEmpresaProd = json['IDEmpresaProd']; IDEmpresa = JsonConverters.toDouble(json['IDEmpresa']); IDModulo = json['IDModulo']; MotorProd = JsonConverters.fromJson(json['MotorProd'],'MotorBD',context!); MotorAppAdm = JsonConverters.fromJson(json['MotorAppAdm'],'MotorBD',context!); ProdConnectionString = json['ProdConnectionString']; AppAdmConnectionString = json['AppAdmConnectionString']; CacheKeyAdm = json['CacheKeyAdm']; Password = json['Password']; SessionDB = json['SessionDB']; MensajeError = json['MensajeError']; DocumentoUsuario = json['DocumentoUsuario']; app_adm = json['app_adm']; imei = json['imei']; BaseURL = json['BaseURL']; UsaServAux = json['UsaServAux']; TipoValidaAuth = json['TipoValidaAuth']; TokenExt = json['TokenExt']; Subsistema = json['Subsistema']; TwoFactor = json['TwoFactor']; 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() => super.toJson()..addAll({ 'IDUsuario': IDUsuario, 'IDSistema': IDSistema, 'IDEmpresaProd': IDEmpresaProd, 'IDEmpresa': IDEmpresa, 'IDModulo': IDModulo, 'MotorProd': JsonConverters.toJson(MotorProd,'MotorBD',context!), 'MotorAppAdm': JsonConverters.toJson(MotorAppAdm,'MotorBD',context!), 'ProdConnectionString': ProdConnectionString, 'AppAdmConnectionString': AppAdmConnectionString, 'CacheKeyAdm': CacheKeyAdm, 'Password': Password, 'SessionDB': SessionDB, 'MensajeError': MensajeError, 'DocumentoUsuario': DocumentoUsuario, 'app_adm': app_adm, 'imei': imei, 'BaseURL': BaseURL, 'UsaServAux': UsaServAux, 'TipoValidaAuth': TipoValidaAuth, 'TokenExt': TokenExt, 'Subsistema': Subsistema, 'TwoFactor': TwoFactor, '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 }); createResponse() => CustomUserSession(); getResponseTypeName() => "CustomUserSession"; getTypeName() => "CustomUserSession"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'soluser_recaudo.sgsas.co', types: { 'MotorBD': TypeInfo(TypeOf.Enum, enumValues:MotorBD.values), 'IAuthTokens': TypeInfo(TypeOf.Interface), 'AuthUserSession': TypeInfo(TypeOf.Class, create:() => AuthUserSession()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomUserSession': TypeInfo(TypeOf.Class, create:() => CustomUserSession()), });