/* Options: Date: 2026-06-13 13:16:16 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: FindEventSetRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/riskstore/eventset/search", "GET") public class FindEventSetRequest : QueryDb, IReturn { public typealias Return = QueryResponse /** * Source Model System */ // @ApiMember(DataType="string", Description="Source Model System") public var sourceModelSystem:String? /** * Model Id */ // @ApiMember(DataType="string", Description="Model Id") public var modelId:String? /** * The perspective id for the event set */ // @ApiMember(DataType="integer", Description="The perspective id for the event set", Format="int32") public var perspectiveId:Int? /** * Source Event Set Id */ // @ApiMember(DataType="string", Description="Source Event Set Id", Format="uuid") public var sourceEventSetId:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case sourceModelSystem case modelId case perspectiveId case sourceEventSetId } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) sourceModelSystem = try container.decodeIfPresent(String.self, forKey: .sourceModelSystem) modelId = try container.decodeIfPresent(String.self, forKey: .modelId) perspectiveId = try container.decodeIfPresent(Int.self, forKey: .perspectiveId) sourceEventSetId = try container.decodeIfPresent(String.self, forKey: .sourceEventSetId) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if sourceModelSystem != nil { try container.encode(sourceModelSystem, forKey: .sourceModelSystem) } if modelId != nil { try container.encode(modelId, forKey: .modelId) } if perspectiveId != nil { try container.encode(perspectiveId, forKey: .perspectiveId) } if sourceEventSetId != nil { try container.encode(sourceEventSetId, forKey: .sourceEventSetId) } } } 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 EventSetTelemetry : Codable { public var eventSetId:Int? public var startedDateTimeUtc:Date? public var endedDateTimeUct:Date? public var eventLossCount:Int? required public init(){} }