(* Options: Date: 2026-07-08 19:29:02 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: ExecutiveDashboardRequest.* //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 ExecKpi() = member val Key:String = null with get,set member val Label:String = null with get,set member val Value:String = null with get,set member val Sub_:String = null with get,set member val Delta:String = null with get,set member val DeltaUp:Boolean = new Boolean() with get,set member val HasDelta:Boolean = new Boolean() with get,set member val Good:Boolean = new Boolean() with get,set [] type ExecCostCategory() = member val Name:String = null with get,set member val CostUSD:Double = new Double() with get,set member val BilledUSD:Double = new Double() with get,set [] type ExecMonthPoint() = member val Month:String = null with get,set member val RevenueUSD:Double = new Double() with get,set member val CostUSD:Double = new Double() with get,set [] type ExecBacklogYear() = member val Year:String = null with get,set member val ValueUSD:Double = new Double() with get,set [] type ExecBacklog() = member val TotalUSD:Double = new Double() with get,set member val MonthsAhead:Double = new Double() with get,set member val AwardsYtdUSD:Double = new Double() with get,set member val BurnYtdUSD:Double = new Double() with get,set member val ByYear:ResizeArray = new ResizeArray() with get,set [] type ExecWipRow() = member val ContractId:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Owner:String = null with get,set member val ValueUSD:Double = new Double() with get,set member val PctComplete:Double = new Double() with get,set member val BilledUSD:Double = new Double() with get,set member val OverUnderUSD:Double = new Double() with get,set member val MarginPct:Double = new Double() with get,set member val FadePts:Double = new Double() with get,set [] type ExecPipelineStage() = member val Stage:String = null with get,set member val ValueUSD:Double = new Double() with get,set member val Count:Int32 = new Int32() with get,set [] type ExecAgingBucket() = member val Bucket:String = null with get,set member val AmountUSD:Double = new Double() with get,set member val IsRetainage:Boolean = new Boolean() with get,set [] type ExecSafetyMetric() = member val Label:String = null with get,set member val Value:String = null with get,set member val Sub_:String = null with get,set member val Good:Boolean = new Boolean() with get,set [] type ExecutiveDashboard() = member val Period:String = null with get,set member val FromDate:DateTime = new DateTime() with get,set member val ToDate:DateTime = new DateTime() with get,set member val Fy:Int32 = new Int32() with get,set member val Kpis:ResizeArray = new ResizeArray() with get,set member val CostVsBilling:ResizeArray = new ResizeArray() with get,set member val Monthly:ResizeArray = new ResizeArray() with get,set member val Backlog:ExecBacklog = null with get,set member val Wip:ResizeArray = new ResizeArray() with get,set member val Pipeline:ResizeArray = new ResizeArray() with get,set member val WinRatePct:Double = new Double() with get,set member val Receivables:ResizeArray = new ResizeArray() with get,set member val RetainageUSD:Double = new Double() with get,set member val DsoDays:Int32 = new Int32() with get,set member val Safety: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 ExecutiveDashboardResponse() = member val ResponseStatus:ResponseStatus = null with get,set member val Dashboard:ExecutiveDashboard = null with get,set [] [] type ExecutiveDashboardRequest() = interface IReturn member val Period:String = null with get,set member val Region:String = null with get,set member val Fy:Nullable = new Nullable() with get,set