(* Options: Date: 2026-01-26 18:22:07 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cochraneplus-api-dev.happen.zone //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: UserLogin.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace WebService.ServiceModel open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type ApiServiceRequest() = /// ///The API Key required for authentication /// [] member val ApiKey:String = null with get,set /// ///Latitude of the user making this request /// [] member val Latitude:Double = new Double() with get,set /// ///Longitude of the user making this request /// [] member val Longitude:Double = new Double() with get,set [] type IServiceRequest = interface end [] type IHasApiKey = abstract ApiKey:String with get,set [] type IHasDeviceInfo = interface end [] type SystemUserPermission() = member val Meeting:Boolean = new Boolean() with get,set member val Journey:Boolean = new Boolean() with get,set member val Attendance:Boolean = new Boolean() with get,set member val NotificationCenter:Boolean = new Boolean() with get,set member val InternalRating:Boolean = new Boolean() with get,set member val Debrief:Boolean = new Boolean() with get,set member val ThunderBoltActions:Boolean = new Boolean() with get,set member val OnTheMove:Boolean = new Boolean() with get,set [] type AppSettings() = member val AllowAbstainRatings:Boolean = new Boolean() with get,set member val ShowMoodIndicatorOnApp:Boolean = new Boolean() with get,set member val TakePhotoForAnalysis:Boolean = new Boolean() with get,set [] type ApiServiceResponse() = member val Description:String = null with get,set member val Heading:String = null with get,set member val WasSuccessful:Boolean = new Boolean() with get,set member val ModelState:Object = null with get,set [] type UserLoginResponse() = inherit ApiServiceResponse() member val AllowAttendanceOnLaptop:Boolean = new Boolean() with get,set member val ProfileImageUrl:String = null with get,set member val FriendlyName:String = null with get,set member val SystemUserId:Int32 = new Int32() with get,set member val Username:String = null with get,set member val Permissions:SystemUserPermission = null with get,set member val Settings:AppSettings = null with get,set member val StartLatitude:Double = new Double() with get,set member val StartLongitude:Double = new Double() with get,set member val HasStartLocation:Boolean = new Boolean() with get,set member val EndLatitude:Double = new Double() with get,set member val EndLongitude:Double = new Double() with get,set member val HasEndLocation:Boolean = new Boolean() with get,set member val IsSalesPerson:Boolean = new Boolean() with get,set member val FeelingStatusMappings:String[] = [||] with get,set member val HasAiPermissions:Boolean = new Boolean() with get,set member val RefreshToken:String = null with get,set member val IsManagerOrPromotedTo:Boolean = new Boolean() with get,set member val IsTemplateApprover:Boolean = new Boolean() with get,set member val OutstandingApprovals:Int32 = new Int32() with get,set [] [] type UserLogin() = inherit ApiServiceRequest() interface IReturn member val Username:String = null with get,set member val Password:String = null with get,set member val UtcOffset:Int32 = new Int32() with get,set