/* Options: Date: 2025-12-06 12:11:59 SwiftVersion: 5.0 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://sfgboxapi.dev.scadsoftware.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: UpdateProfile.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/updateprofile", "POST") public class UpdateProfile : IReturn, Codable { public typealias Return = UserAuth // @Validate(Validator="Email") public var email:String // @Validate(Validator="[NotNull,NotEmpty]") public var firstName:String // @Validate(Validator="[NotNull,NotEmpty]") public var lastName:String public var phoneNumber:String public var responseStatus:ResponseStatus required public init(){} } public class UserAuth : Codable { public var id:Int public var userName:String public var email:String public var primaryEmail:String public var phoneNumber:String public var firstName:String public var lastName:String public var displayName:String public var company:String public var birthDate:Date? public var birthDateRaw:String public var address:String public var address2:String public var city:String public var state:String public var country:String public var culture:String public var fullName:String public var gender:String public var language:String public var mailAddress:String public var nickname:String public var postalCode:String public var timeZone:String public var salt:String public var passwordHash:String public var digestHa1Hash:String public var roles:[String] = [] public var permissions:[String] = [] public var createdDate:Date public var modifiedDate:Date public var invalidLoginAttempts:Int public var lastLoginAttempt:Date? public var lockedDate:Date? public var recoveryToken:String public var refId:Int? public var refIdStr:String public var meta:[String:String] = [:] required public init(){} }