/* Options: Date: 2026-10-14 03:05:52 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: CameraTargetsRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/worker/camera/targets", "GET,OPTIONS") public class CameraTargetsRequest : IReturn, Codable { public typealias Return = CameraTargetsResponse required public init(){} } public class CameraTargetsResponse : Codable { public var roles:[CameraRoleTargets] = [] public var items:[CameraTarget] = [] public var arrivalPhoto:String? public var serverUtc:Date? public var responseStatus:ResponseStatus? required public init(){} } public class CameraRoleTargets : Codable { public var role:String? public var cur:String? public var alts:[String] = [] public var recent:[String] = [] public var upcoming:[String] = [] public var gen:String? public var lock:String? public var hidden:Bool? public var driving:Bool? required public init(){} } public class CameraTarget : Codable { public var id:String? public var type:String? public var recordId:String? public var role:String? public var code:String? public var title:String? public var detail:String? public var state:String? public var kinds:[String] = [] public var def:String? public var closed:Bool? public var proofNeed:String? public var inApp:Bool? public var gallery:Bool? public var tomorrow:Bool? public var siteLat:Double? public var siteLng:Double? public var counts:[String:Int] = [:] public var logDate:String? public var seq:Int? public var seqOf:Int? public var window:String? public var service:String? required public init(){} }