/* Options: Date: 2026-07-08 20:17: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: FieldLogSubmitRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/fieldlog/submit", "POST,OPTIONS") public class FieldLogSubmitRequest : IReturn, Codable { public typealias Return = FieldLogSubmitResponse public var projectId:Int? public var jobId:Int? public var logDate:String? public var notes:String? public var weather:String? public var tempF:Int? public var weatherDelayHours:Double? public var toolboxTalk:String? public var incidentOccurred:Bool? public var incidentType:String? public var incidentNote:String? public var incidentPhotoCount:Int? public var crew:[FieldLogCrew] = [] public var equipment:[FieldLogEquipment] = [] public var subs:[FieldLogSub] = [] public var quantities:[FieldLogQuantity] = [] public var deliveries:[FieldLogDelivery] = [] public var consumed:[FieldLogConsumed] = [] required public init(){} } public class FieldLogSubmitResponse : Codable { public var responseStatus:ResponseStatus? public var fieldLogId:Int? public var fieldLogUID:String? public var status:String? required public init(){} } public class FieldLogCrew : Codable { public var contactId:Int? public var statusCode:String? public var hours:Double? public var costCode:String? public var splitCostCode:String? public var splitHours:Double? required public init(){} } public class FieldLogEquipment : Codable { public var equipmentId:Int? public var equipmentKey:String? public var statusCode:String? public var engineHours:Double? public var fuelGallons:Double? public var idleReason:String? public var downNote:String? required public init(){} } public class FieldLogSub : Codable { public var contactId:Int? public var name:String? public var trade:String? public var headCount:Int? public var hoursPer:Double? public var sourceCode:String? public var reporter:String? public var note:String? public var verified:Bool? public var stateCode:String? required public init(){} } public class FieldLogQuantity : Codable { public var payItemCode:String? public var name:String? public var unit:String? public var todayQty:Double? required public init(){} } public class FieldLogDelivery : Codable { public var po:String? public var material:String? public var statusCode:String? public var qtyReceived:String? required public init(){} } public class FieldLogConsumed : Codable { public var name:String? public var qty:String? public var use:String? required public init(){} }