(* Options: Date: 2026-08-01 06:25:25 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: PlanningRequest.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace CRM.AgencyPlatform.API.Internal open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Net [] type OtRow() = member val ContactID:Int32 = new Int32() with get,set member val WorkerName:String = null with get,set member val ClassCode:String = null with get,set member val Crew:String = null with get,set member val Job:String = null with get,set member val PatternLabel:String = null with get,set member val ProjHours:Decimal = new Decimal() with get,set member val OtHours:Decimal = new Decimal() with get,set member val DtHours:Decimal = new Decimal() with get,set member val OtCost:Nullable = new Nullable() with get,set member val State:String = null with get,set member val Tone:String = null with get,set [] type OtExposureBoard() = member val TotalOtCost:Nullable = new Nullable() with get,set member val TotalOtHours:Decimal = new Decimal() with get,set member val OverCount:Int32 = new Int32() with get,set member val WorkerCount:Int32 = new Int32() with get,set member val Rows:ResizeArray = new ResizeArray() with get,set [] type PerDiemJobRow() = member val Job:String = null with get,set member val Total:Decimal = new Decimal() with get,set member val NonTax:Decimal = new Decimal() with get,set member val Tax:Decimal = new Decimal() with get,set member val Days:Int32 = new Int32() with get,set member val AwayCount:Int32 = new Int32() with get,set member val DayRateFlag:Boolean = new Boolean() with get,set [] type PerDiemBoard() = member val TotalCost:Decimal = new Decimal() with get,set member val NonTaxable:Decimal = new Decimal() with get,set member val Taxable:Decimal = new Decimal() with get,set member val AwayCount:Int32 = new Int32() with get,set member val Jobs:ResizeArray = new ResizeArray() with get,set [] type MarginJobRow() = member val Job:String = null with get,set member val BasePct:Decimal = new Decimal() with get,set member val ProjPct:Decimal = new Decimal() with get,set member val FadePts:Decimal = new Decimal() with get,set member val Severity:String = null with get,set member val OtCost:Nullable = new Nullable() with get,set member val PerDiem:Decimal = new Decimal() with get,set [] type MarginBoard() = member val JobCount:Int32 = new Int32() with get,set member val TotalFade:Nullable = new Nullable() with get,set member val Jobs:ResizeArray = new ResizeArray() with get,set [] type UtilRow() = member val ContactID:Int32 = new Int32() with get,set member val WorkerName:String = null with get,set member val Crew:String = null with get,set member val ProjHours:Decimal = new Decimal() with get,set member val BaselineHours:Decimal = new Decimal() with get,set member val Pct:Decimal = new Decimal() with get,set member val Band:String = null with get,set [] type UtilizationBoard() = member val UnderCount:Int32 = new Int32() with get,set member val OverCount:Int32 = new Int32() with get,set member val Rows:ResizeArray = new ResizeArray() with get,set [] type PlanningSuggestion() = member val Id:String = null with get,set member val Kind:String = null with get,set member val Title:String = null with get,set member val Detail:String = null with get,set member val SaveText:String = null with get,set member val Effect:String = null with get,set member val RuleId:String = null with get,set member val LegalNote:String = null with get,set member val ApplyLabel:String = null with get,set member val Severity:String = null with get,set [] type PlanningSurface() = member val WeekLabel:String = null with get,set member val WeekStart:DateTime = new DateTime() with get,set member val WorkerCount:Int32 = new Int32() with get,set member val Ot:OtExposureBoard = null with get,set member val PerDiem:PerDiemBoard = null with get,set member val Margin:MarginBoard = null with get,set member val Utilization:UtilizationBoard = null with get,set member val Suggestions:ResizeArray = new ResizeArray() with get,set [] [] type ResponseStatus() = [] member val ErrorCode:String = null with get,set [] member val Message:String = null with get,set [] member val StackTrace:String = null with get,set [] member val Errors:ResizeArray = new ResizeArray() with get,set [] member val Meta:Dictionary = new Dictionary() with get,set [] type PlanningResponse() = member val Surface:PlanningSurface = null with get,set member val CanSeePay:Boolean = new Boolean() with get,set member val ResponseStatus:ResponseStatus = null with get,set [] [] type PlanningRequest() = interface IReturn member val AsOf:Nullable = new Nullable() with get,set