/* Options: Date: 2025-05-12 18:32:57 Version: 8.53 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://test.servicestack.net //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetSession.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/session") open class GetSession : IReturn { companion object { private val responseType = GetSessionResponse::class.java } override fun getResponseType(): Any? = GetSession.responseType } open class GetSessionResponse { open var result:CustomUserSession? = null open var unAuthInfo:UnAuthInfo? = null open var responseStatus:ResponseStatus? = null } interface IAuthTokens { var provider:String? var userId:String? var accessToken:String? var accessTokenSecret:String? var refreshToken:String? var refreshTokenExpiry:Date? var requestToken:String? var requestTokenSecret:String? var items:HashMap? } @DataContract open class AuthUserSession { @DataMember(Order=1) open var referrerUrl:String? = null @DataMember(Order=2) open var id:String? = null @DataMember(Order=3) open var userAuthId:String? = null @DataMember(Order=4) open var userAuthName:String? = null @DataMember(Order=5) open var userName:String? = null @DataMember(Order=6) open var twitterUserId:String? = null @DataMember(Order=7) open var twitterScreenName:String? = null @DataMember(Order=8) open var facebookUserId:String? = null @DataMember(Order=9) open var facebookUserName:String? = null @DataMember(Order=10) open var firstName:String? = null @DataMember(Order=11) open var lastName:String? = null @DataMember(Order=12) open var displayName:String? = null @DataMember(Order=13) open var company:String? = null @DataMember(Order=14) open var email:String? = null @DataMember(Order=15) open var primaryEmail:String? = null @DataMember(Order=16) open var phoneNumber:String? = null @DataMember(Order=17) open var birthDate:Date? = null @DataMember(Order=18) open var birthDateRaw:String? = null @DataMember(Order=19) open var address:String? = null @DataMember(Order=20) open var address2:String? = null @DataMember(Order=21) open var city:String? = null @DataMember(Order=22) open var state:String? = null @DataMember(Order=23) open var country:String? = null @DataMember(Order=24) open var culture:String? = null @DataMember(Order=25) open var fullName:String? = null @DataMember(Order=26) open var gender:String? = null @DataMember(Order=27) open var language:String? = null @DataMember(Order=28) open var mailAddress:String? = null @DataMember(Order=29) open var nickname:String? = null @DataMember(Order=30) open var postalCode:String? = null @DataMember(Order=31) open var timeZone:String? = null @DataMember(Order=32) open var requestTokenSecret:String? = null @DataMember(Order=33) open var createdAt:Date? = null @DataMember(Order=34) open var lastModified:Date? = null @DataMember(Order=35) open var roles:ArrayList? = null @DataMember(Order=36) open var permissions:ArrayList? = null @DataMember(Order=37) open var isAuthenticated:Boolean? = null @DataMember(Order=38) open var fromToken:Boolean? = null @DataMember(Order=39) open var profileUrl:String? = null @DataMember(Order=40) open var sequence:String? = null @DataMember(Order=41) open var tag:Long? = null @DataMember(Order=42) open var authProvider:String? = null @DataMember(Order=43) open var providerOAuthAccess:ArrayList? = null @DataMember(Order=44) open var meta:HashMap? = null @DataMember(Order=45) open var audiences:ArrayList? = null @DataMember(Order=46) open var scopes:ArrayList? = null @DataMember(Order=47) open var dns:String? = null @DataMember(Order=48) open var rsa:String? = null @DataMember(Order=49) open var sid:String? = null @DataMember(Order=50) open var hash:String? = null @DataMember(Order=51) open var homePhone:String? = null @DataMember(Order=52) open var mobilePhone:String? = null @DataMember(Order=53) open var webpage:String? = null @DataMember(Order=54) open var emailConfirmed:Boolean? = null @DataMember(Order=55) open var phoneNumberConfirmed:Boolean? = null @DataMember(Order=56) open var twoFactorEnabled:Boolean? = null @DataMember(Order=57) open var securityStamp:String? = null @DataMember(Order=58) @SerializedName("type") open var Type:String? = null @DataMember(Order=59) open var recoveryToken:String? = null @DataMember(Order=60) open var refId:Int? = null @DataMember(Order=61) open var refIdStr:String? = null } open class CustomUserSession : AuthUserSession() { @DataMember open var customName:String? = null @DataMember open var customInfo:String? = null } open class UnAuthInfo { open var customInfo:String? = null }