/* Options: Date: 2026-06-13 13:36:12 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://riskstoreng-dev.nephila.com/api //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetEventSetIngestStatusRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/riskstore/eventset/ingest/status", "GET") public class GetEventSetIngestStatusRequest : QueryDb2, IReturn { public typealias Return = QueryResponse public var eventSetId:[Int]? public var processingStatus:ProcessingStatus? public var sourceEventSetId:[String]? public var modelId:[String]? public var programCalculationId:[String]? public var eventSetOriginId:[String]? public var perspectiveId:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case eventSetId case processingStatus case sourceEventSetId case modelId case programCalculationId case eventSetOriginId case perspectiveId } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) eventSetId = try container.decodeIfPresent([Int].self, forKey: .eventSetId) ?? [] processingStatus = try container.decodeIfPresent(ProcessingStatus.self, forKey: .processingStatus) sourceEventSetId = try container.decodeIfPresent([String].self, forKey: .sourceEventSetId) ?? [] modelId = try container.decodeIfPresent([String].self, forKey: .modelId) ?? [] programCalculationId = try container.decodeIfPresent([String].self, forKey: .programCalculationId) ?? [] eventSetOriginId = try container.decodeIfPresent([String].self, forKey: .eventSetOriginId) ?? [] perspectiveId = try container.decodeIfPresent(Int.self, forKey: .perspectiveId) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if eventSetId != nil { try container.encode(eventSetId, forKey: .eventSetId) } if processingStatus != nil { try container.encode(processingStatus, forKey: .processingStatus) } if sourceEventSetId != nil { try container.encode(sourceEventSetId, forKey: .sourceEventSetId) } if modelId != nil { try container.encode(modelId, forKey: .modelId) } if programCalculationId != nil { try container.encode(programCalculationId, forKey: .programCalculationId) } if eventSetOriginId != nil { try container.encode(eventSetOriginId, forKey: .eventSetOriginId) } if perspectiveId != nil { try container.encode(perspectiveId, forKey: .perspectiveId) } } } public class EventSet : Codable { public var eventSetId:Int? public var processingStatus:ProcessingStatus? public var sourceModelSystem:String? public var sourceEventSetId:String? public var modelId:String? public var perspectiveId:Int? public var simulationCount:Int? public var programCalculationId:String? public var Description:String? public var limit:Double? public var reinstatements:Int? public var eventSourceType:String? public var eventSetOriginId:String? public var eventSetOriginName:String? public var eventSetOriginType:String? public var sourceEventSetLossContainer:String? public var sourceEventSetLossPath:String? public var resolution:String? public var resultsHash:String? public var expectedLossAggregate:Double? public var expectedLossOccurrence:Double? public var probabilityOfAttachment:Double? public var probabilityOfExhaustion:Double? public var approvedDateTimeUtc:Date? public var approvedBy:String? public var eventSourceId:Int? public var validFromUtc:Date? public var validToUtc:Date? public var container:String? public var blobName:String? public var updatedDateUtc:Date? public var isArchived:Bool? public var archivedLossDataBlobPath:String? public var archivedLossDataHash:String? public var eventSetTelemetry:EventSetTelemetry? required public init(){} } public enum ProcessingStatus : Int, Codable { case New = 0 case Processing = 1 case Failed = 10 case Successful = 20 } public class EventSetProcessingStatus : Codable { public var eventSetId:Int? public var processingStatus:ProcessingStatus? public var sourceModelSystem:String? public var sourceEventSetId:String? public var modelId:String? public var programCalculationId:String? public var eventSetOriginId:String? public var perspectiveId:Int? required public init(){} } public class EventSetTelemetry : Codable { public var eventSetId:Int? public var startedDateTimeUtc:Date? public var endedDateTimeUct:Date? public var eventLossCount:Int? required public init(){} }