/* Options: Date: 2026-09-22 23:40:07 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: InspectionMineRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/inspections/mine", "GET,OPTIONS") public class InspectionMineRequest : IReturn, Codable { public typealias Return = InspectionListResponse public var daysAhead:Int? required public init(){} } public class InspectionListResponse : Codable { public var responseStatus:ResponseStatus? public var inspections:[Inspection] = [] public var summary:InspectionSummary? required public init(){} } public class InspectionItem : Codable { public var inspectionItemID:Int? public var inspectionID:Int? public var seq:Int? public var section:String? public var prompt:String? public var responseType:String? public var isRequired:Bool? public var unit:String? public var guidance:String? public var result:String? public var value:String? public var notes:String? public var photoCount:Int? public var linkedPunchItemID:Int? public var linkedPunchNo:String? public var linkedPunchStatus:String? public var linkedNcrID:Int? public var linkedNcrNo:String? public var linkedActionID:Int? public var answeredBy:String? public var answeredAt:Date? public var photos:[InspectionPhoto] = [] required public init(){} } public class Inspection : Codable { public var inspectionID:Int? public var inspectionUID:String? public var projectID:Int? public var projectName:String? public var jobID:Int? public var jobName:String? public var inspectionNo:String? public var type:String? public var title:String? public var status:String? public var templateUID:String? public var templateVersionNo:Int? public var scheduledFor:Date? public var startedAt:Date? public var completedAt:Date? public var closedAt:Date? public var inspectorContactID:Int? public var inspectorName:String? public var agencyName:String? public var permitNo:String? public var locationText:String? public var notes:String? public var weatherJson:String? public var itemsTotal:Int? public var itemsPassed:Int? public var itemsFailed:Int? public var outcome:String? public var outcomeNotes:String? public var reinspectionOfInspectionID:Int? public var qcHoldPointID:Int? public var reportAttachmentId:String? public var requestCount:Int? public var signatureCount:Int? public var createdBy:String? public var createdAt:Date? public var updatedAt:Date? public var items:[InspectionItem] = [] public var requests:[InspectionRequest] = [] public var signatures:[SignatureRecord] = [] public var actions:[String] = [] required public init(){} } public class InspectionSummary : Codable { public var total:Int? public var dueToday:Int? public var overdue:Int? public var inProgress:Int? public var failed:Int? public var conditional:Int? public var passedOpen:Int? public var closed:Int? public var completed30d:Int? public var passed30d:Int? public var headline:String? required public init(){} } public class InspectionRequest : Codable { public var inspectionRequestID:Int? public var inspectionID:Int? public var agency:String? public var contactName:String? public var contactPhone:String? public var permitNo:String? public var requestedDate:Date? public var requestedWindow:String? public var status:String? public var confirmationNo:String? public var outcome:String? public var createdBy:String? public var createdAt:Date? public var updatedAt:Date? required public init(){} } public class SignatureRecord : Codable { public var signatureRecordID:Int? public var entityType:String? public var entityID:Int? public var role:String? public var signerName:String? public var signerContactID:Int? public var signerUserId:String? public var method:String? public var imageAttachmentId:String? public var imageUrl:String? public var imageHash:String? public var documentHash:String? public var consentText:String? public var ipAddress:String? public var userAgent:String? public var signedAt:Date? required public init(){} } public class InspectionPhoto : Codable { public var attachmentId:String? public var fileName:String? public var url:String? public var createdBy:String? public var createdDate:Date? public var hasAnnotation:Bool? public var annotatedAttachmentId:String? public var annotatedUrl:String? required public init(){} }