/* Options: Date: 2026-04-05 09:02:22 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://monitoring.ox2.com/BazeField.Services/api //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetAlarmHistory.* //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.* /** * Returns the alarm history */ @Route(Path="/objects/alarmhistory", Verbs="GET,POST") @Api(Description="Returns the alarm history") open class GetAlarmHistory : IReturn, IPost { open var turbineIds:ArrayList? = null open var objectIds:ArrayList? = null open var sourceIds:ArrayList? = null open var from:String? = null open var to:String? = null open var inObjectTime:Boolean? = null open var includeCount:Boolean? = null open var skip:Int? = null open var take:Int? = null open var orderBy:String? = null open var filter:String? = null @SerializedName("type") open var Type:AlarmType? = null open var includeOkAlarms:Boolean? = null open var filterRootCauses:Boolean? = null open var filterActive:Boolean? = null open var clientRequestHandle:String? = null companion object { private val responseType = AlarmLogReply::class.java } override fun getResponseType(): Any? = GetAlarmHistory.responseType } open class AlarmLogReply : BazefieldResponse() { open var alarms:ArrayList? = null open var totalItems:Int? = null open var page:Long? = null open var positionOnPage:Long? = null } enum class AlarmType(val value:Int) { Warning(0), Alarm(1), Status(2), Auto(4), ConfigPending(8), } open class AlarmLogEntry { open var id:Int? = null open var alarmId:Int? = null open var siteId:Int? = null open var siteName:String? = null open var turbineId:Int? = null open var objectId:String? = null open var turbineName:String? = null open var turbineTitle:String? = null open var eventType:String? = null open var alarmTemplateId:Int? = null open var start:Date? = null open var uncertainStopTime:Date? = null open var stopTime:Date? = null open var manualStopTime:Date? = null open var ackTime:Date? = null open var start_Local:Date? = null open var uncertainStopTime_Local:Date? = null open var stopTime_Local:Date? = null open var manualStopTime_Local:Date? = null open var ackTime_Local:Date? = null open var alarm:String? = null open var alarmDescription:String? = null open var code:Int? = null open var parameter1:Int? = null open var allocationId:Int? = null open var brakePrg:Short? = null open var priority:Int? = null open var eventState:Int? = null open var isOkAlarm:Boolean? = null open var alarmType:Int? = null open var sourceId:Int? = null open var sourceName:String? = null open var comments:ArrayList? = null open var isRootCause:Boolean? = null open var alarmRemarks:String? = null open var uniqueId:UUID? = null open var allocations:ArrayList? = null open var sfId:String? = null open var manual:Boolean? = null open var end:Date? = null open var end_Local:Date? = null open var duration:TimeSpan? = null open var ackDuration:TimeSpan? = null @SerializedName("type") open var Type:String? = null } open class Comment { open var id:Int? = null open var turbineId:Int? = null open var turbineName:String? = null open var timeStamp:Date? = null open var text:String? = null open var createdBy:String? = null open var createdById:BigDecimal? = null open var lastModified:Date? = null @SerializedName("type") open var Type:CommentType? = null @SerializedName("external") open var External:Boolean? = null open var sticky:Boolean? = null open var allocationId:Int? = null open var alarmLogId:Int? = null open var alarmId:Int? = null open var commandId:Int? = null open var relatedInfo:String? = null open var cleared:Boolean? = null open var labels:ArrayList