/* Options: Date: 2026-10-20 17:45:55 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://eca-abrechnungsservice-servamw.eras-online.de //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: EvaluateHkRadiators.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/App/{UserId}/HkEvaluate", "POST") // @DataContract public class EvaluateHkRadiators : Eras2AppServiceModelBase, IReturn { public typealias Return = EvaluateHkRadiatorsResponse // @DataMember(Name="RadiatorGroupId") public var RadiatorGroupId:Int // @DataMember(Name="Parameters") public var Parameters:IList // @DataMember(Name="Attributes") public var Attributes:IList // @DataMember(Name="DeviceTypeIdentifier") public var DeviceTypeIdentifier:String // @DataMember(Name="MountingPoint") public var MountingPoint:String // @DataMember(Name="MaxResultSize") public var MaxResultSize:Int required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case RadiatorGroupId case Parameters case Attributes case DeviceTypeIdentifier case MountingPoint case MaxResultSize } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) RadiatorGroupId = try container.decodeIfPresent(Int.self, forKey: .RadiatorGroupId) Parameters = try container.decodeIfPresent(IList.self, forKey: .Parameters) Attributes = try container.decodeIfPresent(IList.self, forKey: .Attributes) DeviceTypeIdentifier = try container.decodeIfPresent(String.self, forKey: .DeviceTypeIdentifier) MountingPoint = try container.decodeIfPresent(String.self, forKey: .MountingPoint) MaxResultSize = try container.decodeIfPresent(Int.self, forKey: .MaxResultSize) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if RadiatorGroupId != nil { try container.encode(RadiatorGroupId, forKey: .RadiatorGroupId) } if Parameters != nil { try container.encode(Parameters, forKey: .Parameters) } if Attributes != nil { try container.encode(Attributes, forKey: .Attributes) } if DeviceTypeIdentifier != nil { try container.encode(DeviceTypeIdentifier, forKey: .DeviceTypeIdentifier) } if MountingPoint != nil { try container.encode(MountingPoint, forKey: .MountingPoint) } if MaxResultSize != nil { try container.encode(MaxResultSize, forKey: .MaxResultSize) } } } // @DataContract public class EvaluateHkRadiatorsResponse : Codable { // @DataMember(Name="Radiators") public var Radiators:IList // @DataMember(Name="ResponseStatus") public var ResponseStatus:ResponseStatus required public init(){} } // @DataContract public class Eras2AppServiceModelBase : Codable { // @DataMember(Name="UserId") public var UserId:String required public init(){} } // @DataContract public class HkEvaluateParameter : Codable { // @DataMember(Name="RadiatisId") public var RadiatisId:Int // @DataMember(Name="Value") public var Value:String required public init(){} } // @DataContract public class HkEvaluateAttribute : Codable { // @DataMember(Name="RadiatisId") public var RadiatisId:Int // @DataMember(Name="Value") public var Value:Int required public init(){} } // @DataContract public class HkRadiatorMatch : Codable { // @DataMember(Name="Match") public var Match:Int // @DataMember(Name="RadiatisRadiatorId") public var RadiatisRadiatorId:Int? // @DataMember(Name="Producer") public var Producer:String // @DataMember(Name="Model") public var Model:String // @DataMember(Name="ModelNoteReference") public var ModelNoteReference:String // @DataMember(Name="KcValue") public var KcValue:Double? // @DataMember(Name="KqValue") public var KqValue:Double? // @DataMember(Name="KtValue") public var KtValue:Double? // @DataMember(Name="Differences") public var Differences:IList required public init(){} } // @DataContract public class HkMatchDifference : Codable { // @DataMember(Name="Code") public var Code:String // @DataMember(Name="Name") public var Name:String // @DataMember(Name="Value") public var Value:String required public init(){} }