/* Options: Date: 2026-04-04 03:04:36 SwiftVersion: 6.0 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: AddAttachments.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/attachments", "POST") public class AddAttachments : IReturn, Codable { public typealias Return = AddAttachmentsResponse /** * including file content, file type, content type and connected object. */ // @ApiMember(DataType="string", Description=" including file content, file type, content type and connected object.", Name="Files", ParameterType="query") public var files:[MediaModel]? /** * Appliance from which primary image file is to be uploaded. */ // @ApiMember(DataType="Guid", Description="Appliance from which primary image file is to be uploaded.", IsRequired=true, Name="ApplianceId") public var applianceId:String? /** * Object for which primary image is to be uploaded. */ // @ApiMember(DataType="Guid", Description="Object for which primary image is to be uploaded.", IsRequired=true, Name="ConnectedObjectId") public var connectedObjectId:String? /** * Licensee Id of the Object owner for which primary image is to be uploaded. */ // @ApiMember(DataType="Guid", Description="Licensee Id of the Object owner for which primary image is to be uploaded.", IsRequired=true, Name="ConnectedObjectLicenseeId") public var connectedObjectLicenseeId:String? required public init(){} } public class AddAttachmentsResponse : Codable { public var responseStatus:ResponseStatus? required public init(){} } public class MediaModel : Codable { public var mediaFileId:String? public var mediaName:String? public var fileContent:String? public var fileContentType:String? public var filePath:String? public var originalFileName:String? public var imageWidth:Int? public var imageHeight:Int? public var fileSizeKB:Int? public var blobUriRaw:String? public var blobUriFull:String? public var blobUriThumbnail:String? public var watermarkUri:String? public var capturedDate:Date? public var capturedByContactId:String? public var capturedByContactName:String? public var capturedByContactThumbnailUrl:String? public var notes:String? public var resourceActionName:String? public var locationVerified:String? public var trafficLightLocationVerified:String? public var audienceLevel:String? public var worksFor:String? required public init(){} }