{
  "openapi": "3.0.1",
  "info": {
    "title": "GardenPlanner App API",
    "description": "Read and command APIs for GardenPlanner. Crops and Cash endpoints expose NPC-safe, simulation-only capabilities with no operational database writes. Local Development/Beta routes are unauthenticated unless an operation explicitly declares authorization; playerKey and actorKey select simulation subjects and are not authentication. Local feedback receipts are not private.",
    "version": "v1"
  },
  "paths": {
    "/api/v1/account/workspace": {
      "get": {
        "tags": [
          "Account"
        ],
        "summary": "Read the signed account's persona-scoped workspace.",
        "description": "Resolves identity from the authenticated HTTP request and returns only context admitted through the effective Contact-to-Player persona and actor-to-Site relations.",
        "operationId": "GetAccountWorkspace",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.AccountWorkspaceSnapshot"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/azuremaps/auth": {
      "get": {
        "tags": [
          "AzureMaps"
        ],
        "operationId": "GetAzureMapsClientAuth",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/capabilities": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Discover the Crops and Cash universal capability set.",
        "description": "Returns the read-only simulation, NPC, imagery, GeoJSON, and security capability catalog available to remote players and agents.",
        "operationId": "GetCropsAndCashCapabilities",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/affinity-rules": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read the farm and garden inventory affinity catalog.",
        "description": "Returns bilingual inventory classes, common farm/garden products, and deterministic affinity rules for simulation scoring, UIA hints, and API parity. Projection only; no Dataverse or operational inventory writes are performed.",
        "operationId": "GetCropsAndCashAffinityRules",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenInventoryAffinityProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/productive-fields": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read productive field progression.",
        "description": "Returns Dataverse-backed productive fields, half-acre progression, quality, and review evidence for the requested simulation season.",
        "operationId": "GetCropsAndCashProductiveFields",
        "parameters": [
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "marketModel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "labourModel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashProductiveFieldsApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/area-precision": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read the 200 ha area precision objective.",
        "description": "Returns Dataverse-backed landmark precision scoring for the full farm playing field: fields, forest/riparian breaks, stream/drainage, woody edges, and homestead service spaces.",
        "operationId": "GetCropsAndCashAreaPrecision",
        "parameters": [
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/visual-acuity": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read the Crops and Cash real-world visual acuity score.",
        "description": "Returns the same read-only visual-acuity proof used by the simulator to distinguish trees, buildings, roads/hardscape, and cultivated fields from Map Factory and Azure Maps evidence. It does not mutate inventory, map geometry, care, budget, or ledger records.",
        "operationId": "GetCropsAndCashVisualAcuity",
        "parameters": [
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeFarmContext",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashVisualAcuityApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/scenario-start": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read the 200 ha Crops and Cash scenario start state.",
        "description": "Returns the Player1 farm parent playing field, retained control-frame candidates, 10-acre homestead development target, and scenario-only zone drafting tools.",
        "operationId": "GetCropsAndCashScenarioStart",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashScenarioStartApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/production-zone-benchmark": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read the generic production-zone benchmark.",
        "description": "Returns the scenario-only production-zone benchmark for the active parent parcel using product-agnostic selected-zone, exclusion, constraint, and click-budget projections. This route is read-only and does not mutate Dataverse, inventory, or map geometry.",
        "operationId": "GetCropsAndCashProductionZoneBenchmark",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashProductionZoneBenchmarkApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/corn-field-benchmark": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read the five-field corn benchmark.",
        "description": "Returns the scenario-only benchmark for starting from the 200 ha parent, creating five corn field zones, satisfying the 20-vertex gate, claiming the river bonus, and measuring minimum click count. This route is read-only and does not mutate Dataverse, inventory, or map geometry.",
        "operationId": "GetCropsAndCashCornFieldBenchmark",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCornFieldBenchmarkApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/scenario-state": {
      "post": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Persist scenario simulation state.",
        "description": "Persists Crops and Cash scenario state, zone-draft evidence, and canonical simulated-time coordinates to Dataverse planning scenario, simulation run, and simulation moment records without overwriting actual inventory or promoting current map geometry.",
        "operationId": "PersistCropsAndCashScenarioState",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashScenarioPersistRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashScenarioPersistApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/review-requests": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "List simulation review requests.",
        "description": "Reads Dataverse operational change request packets created by the Crops and Cash simulation. These packets are review workflow records and do not apply operational inventory, map, care, ledger, or budget changes.",
        "operationId": "ListCropsAndCashReviewRequests",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "runKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Create a simulation review request.",
        "description": "Creates a Dataverse operational change request packet from simulation evidence. The packet may later be submitted, approved, rejected, or archived, but approval here still does not apply operational changes.",
        "operationId": "CreateCropsAndCashReviewRequest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestMutationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/review-requests/{changeRequestKey}": {
      "put": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Update a simulation review request.",
        "description": "Updates the review packet metadata or payload in Dataverse while leaving actual inventory, map, care, ledger, and budget records unchanged.",
        "operationId": "UpdateCropsAndCashReviewRequest",
        "parameters": [
          {
            "name": "changeRequestKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestMutationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Archive a simulation review request.",
        "description": "Archives the Dataverse review packet instead of physically deleting it, preserving audit evidence and separation of duty.",
        "operationId": "ArchiveCropsAndCashReviewRequest",
        "parameters": [
          {
            "name": "changeRequestKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewDecisionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestMutationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/review-requests/{changeRequestKey}/submit": {
      "post": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Submit a simulation review request.",
        "description": "Moves a simulation review packet to in-review state. This is an approval workflow action only and does not apply operational changes.",
        "operationId": "SubmitCropsAndCashReviewRequest",
        "parameters": [
          {
            "name": "changeRequestKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewDecisionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestMutationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/review-requests/{changeRequestKey}/approve": {
      "post": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Approve a simulation review request.",
        "description": "Approves the review packet as scenario evidence only. A separate authorized apply command is required before any operational inventory, map, care, ledger, or budget mutation.",
        "operationId": "ApproveCropsAndCashReviewRequest",
        "parameters": [
          {
            "name": "changeRequestKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewDecisionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestMutationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/review-requests/{changeRequestKey}/reject": {
      "post": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Reject a simulation review request.",
        "description": "Rejects the Dataverse review packet while preserving the scenario evidence and command audit trail.",
        "operationId": "RejectCropsAndCashReviewRequest",
        "parameters": [
          {
            "name": "changeRequestKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewDecisionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestMutationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/green-river/challenge": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read the Green River competitive challenge.",
        "description": "Returns the five-plot Green River replay state, current leaderboard, winning overlay metadata, and map references for the requested season.",
        "operationId": "GetCropsAndCashGreenRiverChallenge",
        "parameters": [
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "marketModel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "labourModel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashGreenRiverApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/season-turn": {
      "post": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Analyze a Crops and Cash seasonal scenario.",
        "description": "Produces isolated analytical evidence from inventory allocation, stewardship focus, negotiation stance, current resources, and Dataverse map evidence. It does not invoke a published PEM offer, mutate Player Season, or perform operational database or map writes.",
        "operationId": "ResolveCropsAndCashSeasonTurn",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonTurnRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonTurnApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/green-river/winning-overlay.geojson": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read the winning Green River overlay as GeoJSON.",
        "description": "Returns one WGS84 boundary feature and five winning plot polygons generated from current Dataverse map geometry.",
        "operationId": "GetCropsAndCashGreenRiverWinningOverlayGeoJson",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/geo+json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/green-river/winning-map.svg": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Render the winning Green River map image.",
        "description": "Returns a self-contained SVG assembled from Azure Maps imagery tiles with the validated Dataverse GIS winning overlay; when the tile service is temporarily unavailable, the endpoint returns a diagnostic background with the same Dataverse overlay.",
        "operationId": "GetCropsAndCashGreenRiverWinningMapSvg",
        "parameters": [
          {
            "name": "zoom",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tilesetId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "image/svg+xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/security/rules": {
      "get": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Read NPC and API-only CRUD security rules.",
        "description": "Returns the API-only CRUD, NPC isolation, negotiation, and Bad Actor rejection rules that govern Crops and Cash clients.",
        "operationId": "GetCropsAndCashSecurityRules",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSecurityRulesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/npc/competition": {
      "post": {
        "tags": [
          "Crops and Cash"
        ],
        "summary": "Evaluate isolated NPC competition submissions.",
        "description": "Scores multiple NPC agent submissions at parity against the same Green River rules, map geometry, replay state, safe action set, and Bad Actor protections.",
        "operationId": "EvaluateCropsAndCashNpcCompetition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcCompetitionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcCompetitionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/player-state/recall": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Recall Player1 Farm Epic state.",
        "description": "Returns the latest Player1 Farm Epic save slot from Dataverse scenario evidence. Recall is read-only and does not mutate actual inventory, care, ledger, or current map geometry.",
        "operationId": "RecallFarmEpicPlayerState",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "saveSlotKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "runKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerStateRecallResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/player-reality": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Continue the active Farm Epic player reality.",
        "description": "Returns the single active Farm Epic reality for a player, or the baseline if no active reality exists. It does not mutate actual inventory, care, ledger, schema, published content, or current map geometry.",
        "operationId": "GetFarmEpicPlayerReality",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerRealityProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/player-reality/entity-graph": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Inspect the active Farm Epic 4D entity graph.",
        "description": "Returns the current player reality as a compact 4D entity and relationship graph sourced from Dataverse scenario evidence and EF/cache projections. It does not mutate operational inventory, care, ledger, schema, published content, or current map geometry.",
        "operationId": "GetFarmEpicPlayerRealityEntityGraph",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFourDimensionalEntityFrame"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/player-reality/history": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "List archived Farm Epic player reality snapshots.",
        "description": "Lists active and archived Dataverse scenario snapshots for a player. History is read-only and does not mutate operational records.",
        "operationId": "ListFarmEpicPlayerRealityHistory",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerRealityHistoryResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/player-reality/baseline": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the Farm Epic start-over baseline.",
        "description": "Returns the player baseline used by Start Over: starter inventory, starting budget, season zero, original plot context, and no scenario zones.",
        "operationId": "GetFarmEpicPlayerRealityBaseline",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerRealityBaselineResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/context-affordances": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read shared Farm Epic context affordances.",
        "description": "Returns the shared situation, nouns, verbs, method offers, gates, costs, and client equivalence metadata used by GUI buttons, CLI menus, UIA actions, NPC plans, and API clients. The projection is read-only scenario evidence.",
        "operationId": "GetFarmEpicContextAffordances",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicContextAffordance"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/dynamic-ux/surface": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the activity dynamic Farm Epic UX surface.",
        "description": "Returns a read-only dynamic gameplay surface made from situation, entity manifests, method offers, map projection, host-boundary metadata, and no-write posture. The route is suitable for GUI, UIA, Text+, NPC, and future HUD-style renderers.",
        "operationId": "GetFarmEpicDynamicUxSurface",
        "parameters": [
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "mode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxSurface"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/dynamic-ux/hud-manifest": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the activity HUD component manifest and baseline benchmark.",
        "description": "Returns a read-only manifest that indexes HUD components, frame bindings, UIA selectors, value-stream bindings, baseline benchmark dimensions, promotion posture, validation gates, and no-write posture.",
        "operationId": "GetFarmEpicDynamicUxHudManifest",
        "parameters": [
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "mode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudComponentManifest"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/dynamic-ux/showcase": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the activity gameplay showcase projection.",
        "description": "Returns read-only showcase steps, cues, benchmark metrics, validation gates, and no-write posture for demonstrating the activity gameplay HUD without mutating Dataverse, inventory, ledger, care, schema, or map geometry.",
        "operationId": "GetFarmEpicDynamicUxShowcase",
        "parameters": [
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "mode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxGameplayShowcase"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/play/onboarding": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read activity player onboarding content.",
        "description": "Returns the read-only Introduction, Tutorial, UX Glossary, Help, and Support content used by the activity player journey. Content is aligned to the Dataverse content string and Schema Factory seed lane.",
        "operationId": "GetFarmEpicPlayOnboarding",
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayOnboardingContent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/player-journey/wireframe": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the Player1 journey wireframe projection.",
        "description": "Returns a read-only journey projection composed from Text+, one active player reality, and timeline map evidence. It exposes arrive, orient, discover, decide, act, review, save, replay, and render without executing gameplay actions.",
        "operationId": "GetFarmEpicPlayerJourneyWireframe",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "zoneId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/player-journey/step-preview": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Preview one Player1 journey step.",
        "description": "Returns read-only step guidance, method-offer handoffs, evidence bindings, and no-write posture for a Player Journey step. It does not execute the step.",
        "operationId": "PostFarmEpicPlayerJourneyStepPreview",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepPreviewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepPreview"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/gameplay-lexicon": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the Farm Epic gameplay lexicon.",
        "description": "Returns read-only EF/Dataverse-aligned gameplay terms for nouns, verbs, adjectives, adverbs, PEM bindings, research gates, and sprite bindings. Dataverse stores compact metadata and pointers only.",
        "operationId": "GetFarmEpicGameplayLexicon",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/gameplay-lexicon/resolve": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Resolve one glossary concept for a learning level and presentation depth.",
        "description": "Uses one stable EF/Dataverse semantic concept while selecting a governed en-CA/fr-CA child, plain, technical, or scientific label and contextual synonyms. Presentation never changes command, PEM, lifecycle, recipe, authority, or replay identity.",
        "operationId": "ResolveFarmEpicGameplayLexiconTerm",
        "parameters": [
          {
            "name": "termKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "alias",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningLevelKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "presentationDepth",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconResolution"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/library/catalog": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the Farm Epic gameplay library catalog.",
        "description": "Returns a read-only ILibrarian catalog of HUD controls, Encyclopedia entries, entity graphics, BPM/lifecycle bindings, benchmark profiles, diagnostics, and route modules.",
        "operationId": "GetFarmEpicLibraryCatalog",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeDiagnostics",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.Library.LibrarianCatalogProjection"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/entities/context": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read nearby Farm Epic entity manifests.",
        "description": "Returns the scenario entities visible from the current player context with published properties, events, methods, and relationship edges. The projection is read-only scenario evidence.",
        "operationId": "GetFarmEpicEntityContext",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "focusEntityKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "radiusMeters",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityContextProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/entities/graphics-inventory": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the Farm Epic entity graphics and PEM inventory.",
        "description": "Returns a governed read-only inventory that classifies entity manifests by properties, events, methods, BPM workflow stage, widget lifecycle state, graphics lane, accessibility text, and metadata-only Dataverse artifact-pointer posture.",
        "operationId": "GetFarmEpicEntityGraphicsInventory",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicEntityGraphicsInventory"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/entities/{entityKey}/manifest": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read one Farm Epic entity manifest.",
        "description": "Returns the published properties, events, methods, relationships, and source trace for one scenario entity in the current context.",
        "operationId": "GetFarmEpicEntityManifest",
        "parameters": [
          {
            "name": "entityKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/entities/{entityKey}/methods/{methodKey}/preview": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Preview one Farm Epic entity method.",
        "description": "Previews a published entity method and its gates without executing operational writes, changing inventory, promoting map geometry, or advancing scenario state.",
        "operationId": "PreviewFarmEpicEntityMethod",
        "parameters": [
          {
            "name": "entityKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "methodKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodPreviewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodPreview"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/entities/interiors": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read governed Farm Epic interior spaces and local 3D geometry.",
        "operationId": "GetFarmEpicInteriorSpaces",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/entities/interiors/{spaceKey}/projection": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Render deterministic Unicode or SVG from the registered local 3D interior geometry.",
        "operationId": "GetFarmEpicInteriorProjection",
        "parameters": [
          {
            "name": "spaceKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "columns",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cellMeters",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Interiors.FarmEpicInteriorRenderProjection"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/entities/property-survey/buildings": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the signed guest Player Season projection of reviewed building footprints.",
        "description": "Discovery and classification execute only through published Activity Space Player Season PEM command offers.",
        "operationId": "GetFarmEpicPropertySurveyBuildings",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/artifact-library/inventory": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the Farm Epic artifact Library lifecycle inventory.",
        "description": "Returns the read-only artifact Library lifecycle projection used by Entity Graphics, SVG++ Graphic-Designer, ImageGen prompt review, Azure Foundry-assisted repo tooling, ALM evidence, and Dataverse metadata-only artifact indexing.",
        "operationId": "GetFarmEpicArtifactLibraryInventory",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicEntityGraphicsInventory"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/timeline/{runKey}/map": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Render a Farm Epic map from a 4D timeline moment.",
        "description": "Assembles Layer-0 map surface pointers and scenario overlays from Dataverse/EF-backed 4D state for a requested run, season, moment, or timestamp. Local render artifacts are disposable cache only.",
        "operationId": "GetFarmEpicTimelineMap",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "momentKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "timestampUtc",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "zoneId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orientation",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rows",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "columns",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cellMeters",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "zoom",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "overlayKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/lane": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Discover the isolated API Agent lane identity contract.",
        "description": "Start here without a caller header. The response identifies the local UAT caller assertion, controlled simulation player, required header, isolation posture, and compact session resource. This assertion is not hosted authentication or authority over another player.",
        "operationId": "GetFarmEpicApiOnlyAgentLane",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.ApiOnlyAgentLaneProjection"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/session": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Open the Farm Epic text adventure session.",
        "description": "Returns the complete player-facing situation, progression, nouns, verbs, and a proximity/relevance window of at most 11 unlocked actions: at most three recommended plus up to eight nearby. Pass locale, learningLevelKey, and learningModeKey to project governed age/depth-aware labels and public path guidance without changing offer keys, command hints, PEM, state, or replay identity. choiceProjection.catalogPageHref preserves all other unlocked alternatives; whyNotPageHref preserves blocked actions. focusEntityKey and semanticFocusPath identify read-only entity traversal without changing situation.placeKey. For first contact use GET session/receipt. Local Beta access is unauthenticated: playerKey selects a simulation subject and is not authentication; this session is not private.",
        "operationId": "GetFarmEpicTextAdventureSession",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningLevelKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningModeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextAdventureSession"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/session/receipt": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Open a compact API-only first-contact session.",
        "description": "Start here after reset. When a character-development projection exists, omitting learningModeKey continues that governed journey (age 5 in 1970 for the reference Player1); pass presentation-only explicitly to inspect another learning presentation without changing character state. Tractor operation remains locked until age 16. Age never awards BA, MA, PhD, Post-Doc, practical skill, or credentials. The compact response includes current-and-next learning stages plus a link to the complete path, character year and age, age-appropriate choices, explained path guidance derived only from public objective/readiness evidence, concurrency/replay tokens, feedback link, and no-write flags. Stars mean current-objective relevance, not correctness or guaranteed success. Successful responses expose correlation and throttle-policy headers plus configured isolated-agent-lane identity. A 429 response includes Retry-After. Local Beta access is unauthenticated and the session is not private.",
        "operationId": "GetFarmEpicTextAdventureFirstContact",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningLevelKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningModeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextFirstContactProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/sessions/{sessionKey}/annual-close": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the actor-bound Text+ annual close.",
        "description": "Returns a bounded, read-only annual close derived from the actor's durable EF Text+ session and current player-reality projection. The link appears in session resources after the loop closes. Recipe outcomes are separated into attempted, completed, blocked, and not-attempted states. Missing labour, finance, inventory, research, or victory evidence is explicitly unavailable rather than estimated. Reconciliation consumes the durable/current coordinate fields from the current player-reality projection. No operational or hosted writes occur.",
        "operationId": "GetFarmEpicTextAdventureAnnualClose",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextAnnualCloseProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/homestead-evolution": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Inspect the research-driven Homestead simulator projection.",
        "description": "Returns EF-backed crop research, contextual claims, 2 m planting-block allocations, facility capacity, kitchen gates, immutable market quotes, risks, lifecycle stages, and no-write posture.",
        "operationId": "GetFarmEpicResearchDrivenHomesteadEvolution",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.HomesteadEvolutionProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/map": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Render the current Farm Epic text map.",
        "description": "Renders get-map -zoneID context maps as ASCII, PNG, or SVG through Master Data Management defaults, Layer-0 map surfaces, the Zone Construction Pipeline, or entity-local layout projections.",
        "operationId": "GetFarmEpicTextAdventureMap",
        "parameters": [
          {
            "name": "zoneID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "zoneId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scaleBand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orientation",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rows",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "columns",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cellMeters",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "zoom",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "overlayKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/command": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Apply a Farm Epic text command.",
        "description": "Submit exactly one returned menu number or commandHint with explicit callerKey, playerKey, actorKey, sessionKey, expectedTurnKey, placeKey, seasonIndex, expectedStateVersionToken, and choiceSnapshotKey from the current projection. Semantic entity entry may open a durable adaptiveLearningPrompt; its bounded answers are ordinary returned menu commands and update learning readiness only. commandKey is a durable idempotency key: identical retries return the original bounded command-status projection and payload mismatch returns command-key-payload-mismatch. The response intentionally omits the embedded nextSession for mobile/API-Agent use; follow currentTurnContext stateResourceHref for current play or expandedResultHref for the immutable technical result. callerKey must match the caller header and lane identity; actorKey must match playerKey. expectedTurnKey, expectedStateVersionToken, and choiceSnapshotKey bind the command to the current EF-backed player turn. Stale identity returns 409. Local Beta identity is an explicit lane attestation, not hosted authentication.",
        "operationId": "ExecuteFarmEpicTextAdventureCommand",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandStatusProjection"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/sessions/{sessionKey}/commands/{commandKey}": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read bounded durable Text+ command status.",
        "description": "Default mobile/API-Agent polling projection under 100 KB: command lifecycle, outcome summary, replay/state identities, caller/current turn, no-write posture, and expandedResultHref. It does not embed the historical nextSession. Follow the explicit /result link only when the full immutable result is required. Session ownership is enforced before the journal is read.",
        "operationId": "GetFarmEpicTextAdventureCommandResource",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "commandKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandStatusProjection"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/sessions/{sessionKey}/commands/{commandKey}/result": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the expanded immutable Text+ command result.",
        "description": "Explicit expanded recovery resource containing the complete immutable historical command result and next-session snapshot. The resource-level caller/currentTurnContext describes the current read without rewriting historical hashes. Prefer the bounded command status route for polling.",
        "operationId": "GetFarmEpicTextAdventureExpandedCommandResult",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "commandKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandResource"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/sessions/{sessionKey}/choices/{offerKey}/pem": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Resolve one presented option to its EF Properties, Event, Method, and lifecycle path.",
        "description": "Read-only verification of the EF materialization created by the durable command that produced the choice snapshot. It performs no gameplay, inventory, ledger, care, geometry, schema, or published-content writes.",
        "operationId": "GetFarmEpicTextChoicePem",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offerKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "choiceSnapshotKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicOptionPemProjection"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/start-over/receipt": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Start over and return a compact API receipt.",
        "description": "Archives the active Player reality only when startOverKey, actorKey, sessionKey, placeKey, seasonIndex, stateVersionToken, and choiceSnapshotKey match the current session. Duplicate keys replay the original reset; stale cleanup calls cannot erase progress. Returns stable continuation and no-write fields.",
        "operationId": "StartOverFarmEpicTextAdventureWithReceipt",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextStartOverRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextStartOverReceipt"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/save": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Save the Farm Epic text adventure session.",
        "description": "Saves text adventure progress through player reality scenario evidence. It does not mutate actual inventory, ledgers, care records, schema, map geometry, or published content.",
        "operationId": "SaveFarmEpicTextAdventure",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextSaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextSaveState"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/start-over": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Start over the Farm Epic text adventure.",
        "description": "Archives the active player reality through a durable, actor-bound, version-bound Start Over command. Refresh the session and provide startOverKey, actorKey, sessionKey, placeKey, seasonIndex, expectedStateVersionToken, and choiceSnapshotKey. Duplicate keys return the original result; stale requests return 409 without clearing progress.",
        "operationId": "StartOverFarmEpicTextAdventure",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextStartOverRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/transcript/{sessionKey}": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read a Farm Epic text adventure transcript.",
        "description": "Returns a bounded page of transcript frames for local R&D replay evidence. Use skip and take; take is capped at 250.",
        "operationId": "GetFarmEpicTextAdventureTranscript",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextTranscriptResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/sessions/{sessionKey}/transcript": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read a cursor-paged Text+ session transcript.",
        "operationId": "GetFarmEpicTextAdventureSessionTranscript",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextTranscriptResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/choices": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read a bounded page of Text+ choices.",
        "description": "Returns one bounded choice group: recommended (at most three), more (nearby/relevant actions in the current window), catalog (other unlocked alternatives), or why-not (blocked is an alias). Pass locale, learningModeKey, and learningLevelKey from the first-contact continuation link; each choice then includes a localized, learning-depth-aware presentation and explained Next/Learn/Help/More/Blocked path guidance while exact commandHint, gates, participation, snapshot, and EF PEM identity remain unchanged. Guidance uses public evidence only and is never an answer key or command. Supply the session stateVersionToken and choiceSnapshotKey; use nextCursor unchanged for continuation. The union of recommended, more, and catalog is the complete unlocked offer set.",
        "operationId": "GetFarmEpicTextAdventureChoices",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "group",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sessionKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expectedStateVersion",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "expectedStateVersionToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "choiceSnapshotKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningLevelKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningModeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoicePage"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/text-adventure/sessions/{sessionKey}/choices": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read a stable cursor page from one Text+ choice snapshot.",
        "description": "Read group recommended, more, catalog, or why-not (blocked is an alias), with take capped at 50. recommended and more form the at-most-11 current context window; catalog pages the remaining unlocked universe without hiding it. Pass locale and learning context from the first-contact href to preserve the same child/family/professional and presentation-depth frame. Exact command tokens, EF PEM identity, gates, and cursor identity do not change with presentation. A stale state, snapshot, cursor, or presentation context returns a machine-readable 409 conflict.",
        "operationId": "GetFarmEpicTextAdventureSessionChoices",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "placeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seasonIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "group",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expectedStateVersion",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "expectedStateVersionToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "choiceSnapshotKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningLevelKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningModeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoicePage"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/geoboard/frame/rebuild": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Rebuild a GeoBoard read frame from scenario events.",
        "description": "Projects supplied scenario evidence without executing a gameplay or operational write.",
        "operationId": "RebuildFarmEpicPemGeoBoardFrame",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.FarmEpicGeoBoardReplayRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardFrame"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/current-context": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Bootstrap and resolve the server-owned current Player Season coordinate.",
        "description": "This bounded browser bootstrap establishes signed guest identity without provisioning gameplay scope. Map, Play, Schedule, Text+, UIA, and NPC adapters consume the resulting projection; the Player Season frame separately admits durable operating scope.",
        "operationId": "GetFarmEpicCurrentActivityContext",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCurrentActivityClientContext"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/surface": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the registered Azure-absolute Unicode surface manifest.",
        "operationId": "GetFarmEpicAbsoluteSurfaceManifest",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceManifest"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/topology": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read one immutable bounded local Activity Space topology.",
        "description": "Child-space cells remain finite catalog projections; parent WGS84 imagery is provenance and presentation only.",
        "operationId": "GetFarmEpicBoundedActivitySurfaceTopology",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBoundedActivitySurfaceTopology"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/map-scenes": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the WGS84 property-scene reference and spawn anchor for one activity space.",
        "description": "Returns only read-only map-lens framing; gameplay and world authority remain with the activity-space surface and PEM.",
        "operationId": "GetFarmEpicActivitySpaceMapScenes",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/surface/chunks/{chunkX}/{chunkY}": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read one immutable 32 × 32 Azure-derived surface chunk.",
        "operationId": "GetFarmEpicAbsoluteSurfaceChunk",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "chunkX",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "chunkY",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "surfaceVersion",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contentHash",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceRuntimeChunk"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/surface/minimap": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the canonical 24 × 16 priority-preserving Unicode rollup.",
        "operationId": "GetFarmEpicAbsoluteSurfaceMinimap",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "surfaceVersion",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceRollup"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/surface/image": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the immutable source-frame-hashed zoom-19 Azure imagery mosaic.",
        "operationId": "GetFarmEpicAbsoluteSurfaceImage",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceFrame",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/frame": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read an engine-neutral local activity-space frame.",
        "operationId": "GetFarmEpicActivitySpaceFrame",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientFrame"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/pem-catalog": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the content-addressed PEM manifest catalog for an activity space.",
        "operationId": "GetFarmEpicActivitySpacePemCatalog",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpacePemCatalog"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/context": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the full on-demand Text+ context from the Player Season engine.",
        "operationId": "GetFarmEpicActivitySpaceTextPlusContext",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicContextAffordance"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/{scenarioKey}/lifecycle/start-over": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Reset one Player Season activity space to its append-only baseline.",
        "description": "Derives the player from the signed guest session, validates the current Player Season version and replay hash, appends reset evidence, and returns a refreshed bounded frame. It does not accept a caller-authored player or replacement gameplay snapshot.",
        "operationId": "ResetFarmEpicActivitySpacePlayerSeason",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonResetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientLifecycleResetReceipt"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/actions": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Execute an existing PEM method from a finite local activity space.",
        "operationId": "ExecuteFarmEpicActivitySpacePemAction",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceActionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientActionReceipt"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/activity-spaces/plans": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Execute an ordered plan of published PEM offers.",
        "description": "Re-resolves each published offer after its common PEM receipt. Local movement remains adapter-owned and a changed spatial or activity context requires a new plan.",
        "operationId": "ExecuteFarmEpicActivitySpacePlayerSeasonPlan",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonPlanRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientPlanReceipt"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/capabilities": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Discover the Farm and Garden Epic board-playable simulator capability set.",
        "description": "Returns the API-readable turn loop, board projection routes, Dataverse anchors, and scenario-only mutation boundary for Scenario Steward-led seasonal play.",
        "operationId": "GetFarmEpicCapabilities",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCapabilityResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/victory-catalog": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm Epic victory profiles and gameplay modifiers.",
        "description": "Returns active scenario-only victory profiles, condition definitions, gameplay modifiers, affected metrics, seeded modifier posture, and blocked-write guarantees for the 50-year Crops and Cash simulator.",
        "operationId": "GetFarmEpicVictoryCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryCatalogResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/starter-pack": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the Farm Epic starter pack.",
        "description": "Returns the scenario-only starter pack, equipment capabilities, tractor attachment purposes, seed/input definitions, designer widgets, fuel posture, capital, and blocked-write guarantees.",
        "operationId": "GetFarmEpicStarterPack",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicStarterPackCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/actions/catalog": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read generalized Farm Epic seasonal actions.",
        "description": "Returns scenario-only seasonal action definitions, lifecycle gates, economics, commodity handling models, and the separate UIA navigation posture.",
        "operationId": "GetFarmEpicActionCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/actions/plan-season": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Plan a Farm Epic season action ledger.",
        "description": "Plans meaningful domain actions separately from UIA screen, menu, and view maneuvers. Output is scenario evidence only.",
        "operationId": "PlanFarmEpicSeasonActions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionPlanRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionPlan"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/actions/resolve-season": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Evaluate a Farm Epic season-plan ledger without executing gameplay.",
        "description": "Produces scenario-only forecast evidence through ratings, method readiness, source confidence, seasonal pressure, equipment scale, and lifecycle gates. It does not mutate Player Reality, execute PEM, or advance the authoritative season.",
        "operationId": "ResolveFarmEpicSeasonActions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionPlanRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionResolution"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/technology/catalog": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the generalized Farm Epic technology catalog.",
        "description": "Returns capability-based technology nodes with properties, events, methods, commodity handling models, source metadata, and no-write posture.",
        "operationId": "GetFarmEpicTechnologyCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/technology/abstraction-catalog": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the Farm Epic technology abstraction catalog.",
        "description": "Returns need domains, attribute contributions, discipline lenses, relationship effects, governance controls, RAID items, RACI assignments, and no-write posture.",
        "operationId": "GetFarmEpicTechnologyAbstractionCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyAbstractionCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/technology/graph-views": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm Epic technology graph views.",
        "description": "Returns object, needs, relationship, discipline, governance, and evidence graph views for navigating co-dependent technology relationships.",
        "operationId": "GetFarmEpicTechnologyGraphViews",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyGraphViewCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/technology/dependency-evaluate": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Evaluate a Farm Epic technology dependency.",
        "description": "Evaluates target-relative need scores and relationship effects for widgets such as a flock and its coop without operational writes.",
        "operationId": "EvaluateFarmEpicTechnologyDependency",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDependencyEvaluationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDependencyEvaluation"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/technology/preview": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Preview Farm Epic technology effects.",
        "description": "Previews generalized capability unlocks and their effect on seasonal action eligibility and economics without operational writes.",
        "operationId": "PreviewFarmEpicTechnology",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyPreviewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyPreview"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/value-streams/catalog": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm Epic value streams.",
        "description": "Returns player-facing process maps for farm value streams, food-safety gates, source anchors, cost posture, and no-write guarantees.",
        "operationId": "GetFarmEpicValueStreamCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/value-streams/{streamKey}/process-map": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read a Farm Epic value-stream process map.",
        "description": "Returns ordered steps, practical blockers, inputs, outputs, food-safety gates, costs, sale outcome, and scenario-only posture for one value stream.",
        "operationId": "GetFarmEpicValueStreamProcessMap",
        "parameters": [
          {
            "name": "streamKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicProcessMapProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/value-streams/preview": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Preview a Farm Epic value stream.",
        "description": "Previews whether a player can complete a value stream with the staged scenario state. Missing care, product lots, labels, food-safety gates, lot/batch evidence, or market channels block sale value without operational writes.",
        "operationId": "PreviewFarmEpicValueStream",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamPreviewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamPreview"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/source-catalog": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm Epic source assumptions.",
        "description": "Returns cached authoritative and scenario source metadata used by action and technology resolution. Season resolution does not fetch external sources.",
        "operationId": "GetFarmEpicSourceCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSourceCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/npc-brain/capabilities": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm Epic NPC strategy brain capabilities.",
        "description": "Returns deterministic strategy profiles, decision-loop steps, safe action posture, Dataverse scenario-memory targets, and no-write guarantees for NPC planning.",
        "operationId": "GetFarmEpicNpcBrainCapabilities",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainCapabilities"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/npc-brain/ideal-property-catalog": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm Epic NPC ideal property configuration.",
        "description": "Returns MDM-aligned ideal property profiles, quality rules, portfolio rules, BPM workflow stages, Dataverse configuration posture, and no-write guarantees.",
        "operationId": "GetFarmEpicNpcIdealPropertyCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIdealPropertyCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/npc-brain/evaluate-property": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Evaluate the current property against the NPC ideal property model.",
        "description": "Scores topology, orientation, shape, aesthetics, supply chain readiness, ecology, and future optionality from the canonical zone pipeline and MDM-aligned configuration.",
        "operationId": "EvaluateFarmEpicNpcIdealProperty",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIdealPropertyEvaluationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcManicuredPropertyEvaluation"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/npc-brain/plan-season": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Plan a Farm Epic NPC season strategy.",
        "description": "Chooses safe, deterministic moves from the same zone grades, action catalog, budget, events, and victory profile available to the player.",
        "operationId": "PlanFarmEpicNpcBrainSeason",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyPlan"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/npc-brain/plan-50-year-run": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Plan a Farm Epic NPC 50-year strategy.",
        "description": "Returns deterministic strategy checkpoints and a 50-year run projection using safe actions, victory profile, scenario memory posture, and no operational writes.",
        "operationId": "PlanFarmEpicNpcBrainFiftyYearRun",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcFiftyYearStrategyPlan"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/npc-brain/compare-strategies": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Compare Farm Epic NPC strategy profiles.",
        "description": "Compares deterministic advisor, competitor, and steward-style plans against the same current zone grades, budgets, events, action catalog, and no-write safety posture.",
        "operationId": "CompareFarmEpicNpcBrainStrategies",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyComparisonRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyComparison"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/config/work-models": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm Epic work-model MDM configuration.",
        "description": "Returns scenario-only master data configuration for work models, care bands, labour classes, skill fit, cost profiles, modifiers, capacity policies, and Schema Factory candidate posture.",
        "operationId": "GetFarmEpicWorkModelConfiguration",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementWorkModelCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/config/labour": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm Epic labour-management configuration.",
        "description": "Returns scenario-only labour classes, skill definitions, skill matrix entries, market labour options, and capacity policies for turn management.",
        "operationId": "GetFarmEpicLabourConfiguration",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicLabourManagementCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/turn-management/estimate": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Estimate Farm Epic turn-management capacity.",
        "description": "Estimates labour, skill, equipment, cash, care-band, modifier, and overload posture for selected scenario methods without creating operational records.",
        "operationId": "EstimateFarmEpicTurnManagement",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementEstimateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementEstimate"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/turn-management/plan-season": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Plan a Farm Epic season against finite capacity.",
        "description": "Reserves scenario labour capacity, applies configured overload policy, and returns accepted, hired, deferred, and blocked mission posture.",
        "operationId": "PlanFarmEpicTurnManagementSeason",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementPlanRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementPlan"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/turn-management/resolve-season": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Resolve Farm Epic season capacity consequences.",
        "description": "Resolves scenario-only overload consequences such as hired labour, deferrals, blocked critical work, and welfare or quality events.",
        "operationId": "ResolveFarmEpicTurnManagementSeason",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementPlanRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementResolution"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/benchmarks": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm Epic benchmark standards.",
        "description": "Returns scenario-only action-budget bands, decision domains, modifier telemetry definitions, and Application Insights operation names used to observe Farm and Garden Epic scenario progression.",
        "operationId": "GetFarmEpicBenchmarkCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicBenchmarkCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/benchmarks/evaluate": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Evaluate a Farm Epic seasonal benchmark.",
        "description": "Evaluates a scenario-only action budget, domain coverage, modifier pressure, victory score, and no-write telemetry posture for a seasonal benchmark request.",
        "operationId": "EvaluateFarmEpicBenchmark",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicBenchmarkEvaluationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicBenchmarkEvaluation"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/diagnostics/evaluate": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Evaluate Farm Epic benchmark diagnostics.",
        "description": "Returns scenario-only diagnostic findings for under-budget seasons, over-budget seasons, decision-domain balance, modifier pressure, victory drift, economics pressure, and blocked-write posture.",
        "operationId": "EvaluateFarmEpicDiagnostics",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicDiagnosticRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicDiagnosticSnapshot"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/board-state/{runKey}": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read the board-playable simulator state.",
        "description": "Returns actor sheets, place sheets, method cards, seasonal event cards, replay keys, and Scenario Steward prompts sufficient to run one season from the API projection.",
        "operationId": "GetFarmEpicBoardState",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBoardState"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/season-turns": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Analyze a seasonal scenario without changing Player Season.",
        "description": "Produces deterministic analytical scenario evidence from actor ratings, method readiness, place properties, seasonal pressure, seeded uncertainty, and map/economy inputs. It does not invoke a published PEM offer, mutate Player Season, or perform operational writes.",
        "operationId": "ResolveFarmEpicSeasonTurn",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonTurnRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTurnResolution"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/interactions": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Resolve a same-moment scenario interaction.",
        "description": "Resolves a scenario-only interaction between two participants that share a simulated moment and interaction scope. The result can change replay evidence and scenario properties, but cannot apply real inventory, care, ledger, map, content, or schema changes.",
        "operationId": "ResolveFarmEpicInteraction",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicInteractionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicInteractionResolution"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/replay/{runKey}": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Read Farm and Garden Epic replay frames.",
        "description": "Returns replay frames keyed by run and simulated moment so a Scenario Steward, web client, UI automation, or remote API client can reconstruct seasonal play from the same evidence.",
        "operationId": "GetFarmEpicReplay",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicReplayResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/50-year-runs": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Learn a 50-year victory path for the 200ha Farm and Garden Epic plot.",
        "description": "Runs scenario-only strategy arcs across the Player1 200ha parent plot to learn whether Seaton, Rouge, and Green River convergence can reach a review-ready victory state. The response includes win gates, annual replay evidence, schema requirements, and EF-shaped staging data without applying operational writes.",
        "operationId": "RunFarmEpicFiftyYearSimulation",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearRunRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearRunResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/gameplay-routine": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Plan API victory moves and matching UI automation maneuvers.",
        "description": "Runs scenario-only API victory discovery, then projects pragmatic UIA maneuvers with x/y coordinates, clicks, drags, gestures, screen changes, menu changes, planned lifecycle events, and unplanned lifecycle pressure. The response is replay evidence only and performs no operational writes.",
        "operationId": "PlanFarmEpicGameplayRoutine",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayRoutineRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayRoutineResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/gameplay-activity-log": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Log a 50-year, 200-season, 1000+ activity gameplay proof.",
        "description": "Runs scenario-only victory discovery, expands the result into 200 seasonal activity ledgers, and returns every UIA maneuver plus planned and unplanned lifecycle event record for Razor/UIA playback. The response is replay evidence only and performs no operational writes.",
        "operationId": "LogFarmEpicGameplayActivities",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayRoutineRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayActivityLogResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/geography/budget-outcomes": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Compare geography-bound Farm Epic outcomes across budget and scale tiers.",
        "description": "Runs scenario-only 50-year simulations for small homestead, hobby farm, working farm, diversified farm, and industrial-scale budget/geography tiers, then reverse-engineers plausible outcomes into place-bound seasonal steps. The response uses WGS84 latitude/longitude anchors inside site_200ha_boundary_wgs84 and performs no operational writes.",
        "operationId": "CompareFarmEpicGeographicBudgetOutcomes",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicBudgetOutcomeComparisonRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicBudgetOutcomeComparisonResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/geography/progression/{runKey}": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Get the geography progression envelope for a Farm Epic run.",
        "description": "Returns the governed parent boundary, starter core, expansion bands, familiar place memory, and no-write posture for geography-bound novella decisions.",
        "operationId": "GetFarmEpicGeographicProgression",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicProgression"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/geography/decision-preview": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Preview a geography-bound decision before resolving it.",
        "description": "Validates a WGS84 target against site_200ha_boundary_wgs84, the active expansion band, place memory, deterministic event context, and explicit no-write posture.",
        "operationId": "PreviewFarmEpicGeographicDecision",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicDecisionPreviewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCoordinateValidation"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/geography/season-plan": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Build a geography-native action plan for one season.",
        "description": "Returns domain action bindings with WGS84 targets, place memory, expansion bands, UIA selectors, event context, coordinate validations, and no-write posture.",
        "operationId": "PlanFarmEpicGeographicSeason",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicSeasonPlanRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicSeasonPlan"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/geography/place-memory/{runKey}": {
      "get": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Get stable Farm Epic place memory for a run.",
        "description": "Returns familiar named places such as homestead-core, tractor-service-pad, orchard-block, and review-table with WGS84 anchors and scenario-only posture.",
        "operationId": "GetFarmEpicPlaceMemory",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlaceMemoryResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/narrative/geographic-continuity": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Align novella continuity to shared geography.",
        "description": "Projects Part 1 and Part 2 story beats onto the same place memory, expansion-band model, local event pressure, and no-write posture.",
        "operationId": "AlignFarmEpicGeographicContinuity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicContinuityRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicContinuityResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/geography/review-packet-preview": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Preview review evidence for geography-bound decisions.",
        "description": "Builds a scenario-only review packet preview from coordinate-bound action bindings, local event triggers, place memory, and blocked-write posture.",
        "operationId": "PreviewFarmEpicGeographicReviewPacket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicReviewPacketPreviewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicReviewPacketPreview"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/year-progression": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Progress one Farm Epic year through four seasonal lifecycle frames.",
        "description": "Returns scenario-only one-year progression evidence across spring, summer, autumn, and winter, including character development, domain actions, lifecycle events, economy, animals, meat, produce, replay hashes, DevOps traceability, and blocked-write posture.",
        "operationId": "ProgressFarmEpicSingleYear",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearProgressionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearProgressionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/economics": {
      "post": {
        "tags": [
          "Farm and Garden Epic"
        ],
        "summary": "Project Farm Epic economics, trade, equipment TCO, CAC, labour, time, technology, and business capability interfaces.",
        "description": "Returns scenario-only economics for the 50-year Farm Epic run, including equipment total cost of ownership, consumables, customer acquisition cost, labour and time, international trade opportunities, technology tree nodes, business capabilities, schema requirements, and EF-shaped staging records. It does not apply operational writes.",
        "operationId": "ProjectFarmEpicEconomics",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEconomicsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEconomicsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read a bounded participant-owned century news, learning, and seasonal-play projection.",
        "operationId": "GetFarmEpicCenturyExperience",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/mobile": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read the concise mobile century pulse, subscribed headlines, learning paths, and seasonal choices.",
        "operationId": "GetFarmEpicCenturyMobileExperience",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/education": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read compact EF-backed University assessment, fictional award, calibration, and teaching progress.",
        "operationId": "GetFarmEpicCenturyEducationAchievement",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/news": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read a stable, version-bound page of concise century news cards.",
        "operationId": "GetFarmEpicCenturyNewsPage",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "expectedVersion",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/learning": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read a stable, version-bound page of concise discovery and education cards.",
        "operationId": "GetFarmEpicCenturyLearningPage",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "expectedVersion",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/state": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read concise durable century participant preferences and progress; history is paged separately.",
        "operationId": "GetFarmEpicCenturyParticipantState",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/outcomes": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read paged recipe, inventory, labour, finance, ecology, storage, and risk evidence.",
        "operationId": "GetFarmEpicCenturySeasonOutcomes",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/century-run": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read the compact participant-century checkpoint or opening-2070 result.",
        "operationId": "GetFarmEpicParticipantCentury",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/annual-closes": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read bounded annual recipe, labour, finance, inventory, learning, and risk reconciliation.",
        "operationId": "GetFarmEpicParticipantCenturyAnnualCloses",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/news-history": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read immutable, paged EF journalism snapshots exactly as visible in each historical information set.",
        "operationId": "GetFarmEpicParticipantCenturyNewsHistory",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/farmer-history": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read the bounded annual history of emergent farmer roles and their governed drivers.",
        "operationId": "GetFarmEpicParticipantFarmerHistory",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/farmer-history/milestones": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read the compact decade-sampled farmer-role timeline for mobile surfaces.",
        "operationId": "GetFarmEpicParticipantFarmerMilestones",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/work-contracts": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read bounded actor-visible recipe and work-contract obligations without exposing controller or sealed state.",
        "operationId": "GetFarmEpicCenturyWorkContracts",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/century/runs/{runKey}/actors/{actorKey}/work-contracts/{contractKey}": {
      "get": {
        "tags": [
          "Farm Epic Century Experience"
        ],
        "summary": "Read one actor-visible work contract, contributions, blockers, fallbacks, and replay identity.",
        "operationId": "GetFarmEpicCenturyWorkContract",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/modules": {
      "get": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Read the explicitly registered competition module graph.",
        "description": "Returns portable same-assembly competition modules, dependency order, seasonal-league rules, and no-write posture.",
        "operationId": "GetFarmEpicCompetitionModules",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionModuleCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/server-capabilities": {
      "get": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Read the competition Power Platform and Azure server-capability projection.",
        "description": "Maps active local .NET boundaries and approval-gated Dataverse Custom API, plug-in, BPF, cloud-flow, analytics, and Azure worker candidates without mutating the solution.",
        "operationId": "GetFarmEpicCompetitionServerCapabilities",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionPowerPlatformProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/agent-mode": {
      "get": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Discover the Swagger-to-Text+ PvP AgentMode protocol.",
        "description": "Start here from Swagger or OpenAPI. The response explains cluster creation, EF-backed participant step state, idempotent commands, optimistic version checks, and the complete seasonal AgentMode journey.",
        "operationId": "GetFarmEpicCompetitionAgentModeProtocol",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeProtocolProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/agent-mode/sessions": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Attach an API agent to one competition participant.",
        "description": "Creates server-owned EF step state for an existing participant. Reusing the same sessionKey is idempotent only for the same cluster, participant, and actor binding.",
        "operationId": "CreateFarmEpicCompetitionAgentModeSession",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCreateAgentModeSessionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeStepState"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/agent-mode/sessions/{sessionKey}": {
      "get": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Read the authoritative server-side AgentMode step state.",
        "description": "Returns current objective, stateVersion, season, lifecycle, allowed structured commands, Text+ parity surface, and navigable API links from EF state.",
        "operationId": "GetFarmEpicCompetitionAgentModeSession",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorSubjectKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeStepState"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/agent-mode/sessions/{sessionKey}/commands": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Execute one idempotent structured AgentMode command.",
        "description": "Use an allowed command from the latest step response, a unique commandKey, and that response's stateVersion. Duplicate command keys replay the stored result; stale versions return 409.",
        "operationId": "ExecuteFarmEpicCompetitionAgentModeCommand",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorSubjectKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandResult"
                }
              }
            }
          },
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandStatusProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/agent-mode/sessions/{sessionKey}/commands/{commandKey}": {
      "get": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Poll one durable AgentMode command resource.",
        "description": "Returns received, leased, retryable, terminal, cancelled, or succeeded state and the deterministic result when available.",
        "operationId": "GetFarmEpicCompetitionAgentModeCommand",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "commandKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorSubjectKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandStatusProjection"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Cancel a durable command before it is leased.",
        "operationId": "CancelFarmEpicCompetitionAgentModeCommand",
        "parameters": [
          {
            "name": "sessionKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "commandKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorSubjectKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandStatusProjection"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Create a local seasonal-league cluster.",
        "description": "Creates a partitioned 2-8 participant human/NPC cluster over governed plot identities without operational writes.",
        "operationId": "CreateFarmEpicCompetitionCluster",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCreateClusterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCluster"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/cancel": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Cancel a cluster without deleting history or replay evidence.",
        "operationId": "CancelFarmEpicCompetitionCluster",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCancelClusterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCluster"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}": {
      "get": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Read one competition cluster.",
        "operationId": "GetFarmEpicCompetitionCluster",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCluster"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/ready": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Set one participant's ready state.",
        "operationId": "ReadyFarmEpicCompetitionParticipant",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionReadyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCluster"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/start": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Start the sealed seasonal league.",
        "operationId": "StartFarmEpicCompetitionCluster",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionStartRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCluster"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/turns": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Submit one private idempotent seasonal plan.",
        "operationId": "SubmitFarmEpicCompetitionTurn",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSubmitTurnRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCluster"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/trades": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Reserve and publish a bilateral scenario trade offer.",
        "operationId": "CreateFarmEpicCompetitionTrade",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCreateTradeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCluster"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/trades/{tradeOfferKey}/response": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Accept or reject one bilateral trade offer.",
        "operationId": "RespondFarmEpicCompetitionTrade",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tradeOfferKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTradeResponseRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCluster"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/resolve": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Resolve one sealed seasonal round through the core kernel.",
        "operationId": "ResolveFarmEpicCompetitionRound",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionResolveRoundRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.RoundResolution"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/history": {
      "get": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Read compact immutable cluster history.",
        "operationId": "GetFarmEpicCompetitionHistory",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionHistoryEvent"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/replay/verify": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Verify a deterministic round replay manifest.",
        "operationId": "VerifyFarmEpicCompetitionReplay",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionReplayVerificationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionReplayVerificationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/surface": {
      "get": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Read shared Text+, API, GUI, UIA, and NPC offers.",
        "operationId": "GetFarmEpicCompetitionSurface",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "participantKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorSubjectKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSurfaceProjection"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/competition/clusters/{clusterKey}/text-command": {
      "post": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Execute a published competition Text+ command.",
        "operationId": "ExecuteFarmEpicCompetitionTextCommand",
        "parameters": [
          {
            "name": "clusterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTextCommandRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTextCommandResult"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/universe/{universeKey}": {
      "get": {
        "tags": [
          "Farm Epic Competition"
        ],
        "summary": "Read hybrid worlds, current epoch, and normalized global standings.",
        "description": "Aggregates independently partitioned local clusters without taking a global simulation lock.",
        "operationId": "GetFarmEpicCompetitionUniverse",
        "parameters": [
          {
            "name": "universeKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionUniverseProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/government/context": {
      "get": {
        "tags": [
          "Farm Epic Government"
        ],
        "summary": "Resolve the governed intergovernmental context without contacting real government.",
        "operationId": "GetFarmEpicGovernmentContext",
        "parameters": [
          {
            "name": "plotKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "effectiveDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "activities",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/government/representatives": {
      "get": {
        "tags": [
          "Farm Epic Government"
        ],
        "summary": "Read neutral, source-backed officeholder snapshots.",
        "operationId": "GetFarmEpicGovernmentRepresentatives",
        "parameters": [
          {
            "name": "effectiveDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/government/organizations": {
      "get": {
        "tags": [
          "Farm Epic Government"
        ],
        "operationId": "GetFarmEpicGovernmentOrganizations",
        "parameters": [
          {
            "name": "effectiveDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/government/services": {
      "get": {
        "tags": [
          "Farm Epic Government"
        ],
        "operationId": "GetFarmEpicGovernmentServices",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/government/programs": {
      "get": {
        "tags": [
          "Farm Epic Government"
        ],
        "operationId": "GetFarmEpicGovernmentPrograms",
        "parameters": [
          {
            "name": "effectiveDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "subjectKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "evidence",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/government/policy-cycles": {
      "get": {
        "tags": [
          "Farm Epic Government"
        ],
        "operationId": "GetFarmEpicGovernmentPolicyCycles",
        "parameters": [
          {
            "name": "missionKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/government/budgets": {
      "get": {
        "tags": [
          "Farm Epic Government"
        ],
        "operationId": "GetFarmEpicGovernmentBudgets",
        "parameters": [
          {
            "name": "effectiveDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/catalog": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Read the governed farm-to-table hospitality objective-overlay profile.",
        "operationId": "GetFarmEpicHospitalityCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityEnterpriseProfile"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/eligibility/{premisesKey}": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Resolve independent WGS84, zoning, occupancy, utility, safety, circulation, and biosecurity gates.",
        "operationId": "GetFarmEpicHospitalityEligibility",
        "parameters": [
          {
            "name": "premisesKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.FoodPremisesEligibilityResolution"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/projection": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Read the adaptive homestead-hospitality context, locks, lifecycles, and optional annual projection.",
        "operationId": "GetFarmEpicHospitalityProjection",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "premisesKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pressures",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeAnnualResult",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HomesteadHospitalityProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/annual-results/reference": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Replay a deterministic no-write year on the synthetic eligible Ontario 10-acre premises.",
        "operationId": "GetFarmEpicHospitalityReferenceAnnualResult",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pressures",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityAnnualResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/roster": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Read a bounded generated adult roster with independent skills and employment posture.",
        "operationId": "GetFarmEpicHospitalityRoster",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pressures",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/capacity": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Read the minimum-of-gates hospitality capacity projection.",
        "operationId": "GetFarmEpicHospitalityCapacity",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pressures",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/menu": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Read the abstract menu, recipe, allergen, control, and farm-origin projection.",
        "operationId": "GetFarmEpicHospitalityMenu",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pressures",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/service-periods": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Read a bounded page of adaptive restaurant service periods.",
        "operationId": "GetFarmEpicHospitalityServicePeriods",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pressures",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/market-days": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Read a bounded page of retail market-day results.",
        "operationId": "GetFarmEpicHospitalityMarketDays",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pressures",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/lineage": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Read conserved source-lot allocations across restaurant, market, household, storage, donation, and waste.",
        "operationId": "GetFarmEpicHospitalityLineage",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pressures",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/hospitality/balance-sheet": {
      "get": {
        "tags": [
          "Farm Epic Hospitality"
        ],
        "summary": "Read consolidated cash, labour, startup capital, debt, internal-transfer elimination, and full-TCO results.",
        "operationId": "GetFarmEpicHospitalityBalanceSheet",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pressures",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/husbandry/catalog": {
      "get": {
        "tags": [
          "Farm Epic Husbandry"
        ],
        "summary": "Discover a bounded page of governed animal research profiles.",
        "operationId": "GetFarmEpicHusbandryCatalog",
        "parameters": [
          {
            "name": "premisesKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "geographyKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "productionSystemKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "speciesKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalResearchProfile"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/husbandry/profiles/{profileKey}": {
      "get": {
        "tags": [
          "Farm Epic Husbandry"
        ],
        "summary": "Read one governed animal research profile.",
        "operationId": "GetFarmEpicHusbandryProfile",
        "parameters": [
          {
            "name": "profileKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalResearchProfile"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/husbandry/context": {
      "get": {
        "tags": [
          "Farm Epic Husbandry"
        ],
        "summary": "Resolve animal-system applicability while redacting unknown governed claims.",
        "operationId": "ResolveFarmEpicHusbandryContext",
        "parameters": [
          {
            "name": "premisesKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "geographyKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "productionSystemKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "speciesKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryContextResolution"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/husbandry/premises/{premisesKey}/eligibility": {
      "get": {
        "tags": [
          "Farm Epic Husbandry"
        ],
        "summary": "Read the independent geometry, zoning, registration, and separation gates for a premises.",
        "operationId": "GetFarmEpicAnimalPremisesEligibility",
        "parameters": [
          {
            "name": "premisesKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "profileKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.PremisesEligibilityResolution"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/husbandry/consumption": {
      "get": {
        "tags": [
          "Farm Epic Husbandry"
        ],
        "summary": "Read Canadian animal-product availability, intake, composition, and guidance evidence without conflating them.",
        "operationId": "GetFarmEpicAnimalConsumptionBenchmarks",
        "parameters": [
          {
            "name": "commodityKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "measureKind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalConsumptionBenchmark"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/husbandry/projection": {
      "get": {
        "tags": [
          "Farm Epic Husbandry"
        ],
        "summary": "Read a bounded player animal-system projection and its locked reasons.",
        "operationId": "GetFarmEpicAnimalSystemProjection",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "premisesKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "speciesKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeAnnualResult",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalSystemProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/husbandry/products": {
      "get": {
        "tags": [
          "Farm Epic Husbandry"
        ],
        "summary": "Read bounded scenario product lots with source group, care, withdrawal, storage, and channel lineage.",
        "operationId": "GetFarmEpicHusbandryProductLots",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalProductLot"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/husbandry/annual-results/reference": {
      "get": {
        "tags": [
          "Farm Epic Husbandry"
        ],
        "summary": "Replay the no-write synthetic Ontario laying-hen and sheep reference year.",
        "operationId": "GetFarmEpicHusbandryReferenceAnnualResult",
        "parameters": [
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryAnnualResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/industry": {
      "get": {
        "tags": [
          "Farm Epic Industry"
        ],
        "summary": "Read bounded firms, facilities, capacity, quotes, and fictional delegate bindings.",
        "operationId": "GetFarmEpicIndustry",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/industry/associations": {
      "get": {
        "tags": [
          "Farm Epic Industry"
        ],
        "summary": "Read governed cooperative, producer, marketing, labour, union, and service-association archetypes.",
        "operationId": "GetFarmEpicIndustryAssociations",
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/industry/associations/journeys/{journeyKey}": {
      "get": {
        "tags": [
          "Farm Epic Industry"
        ],
        "summary": "Read one actor-owned, simulation-only association participation journey.",
        "operationId": "GetFarmEpicIndustryAssociationJourney",
        "parameters": [
          {
            "name": "journeyKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/industry/associations/journeys/{journeyKey}/commands": {
      "post": {
        "tags": [
          "Farm Epic Industry"
        ],
        "summary": "Commit one durable fictional co-op or labour-association lifecycle command without contacting a real organization.",
        "operationId": "ExecuteFarmEpicIndustryAssociationJourneyCommand",
        "parameters": [
          {
            "name": "journeyKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.IndustryAssociationJourneyHttpRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/atlas": {
      "get": {
        "tags": [
          "Farm Epic Knowledge Atlas"
        ],
        "summary": "Browse a bounded page of the universal Farm Epic knowledge atlas.",
        "operationId": "GetFarmEpicKnowledgeAtlas",
        "parameters": [
          {
            "name": "domainKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "familyKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "nodeKind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "geographyKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "productionSystemKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "participantKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "farmKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fieldKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "includeSilhouettes",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "useFrench",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasPage"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/search": {
      "get": {
        "tags": [
          "Farm Epic Knowledge Atlas"
        ],
        "summary": "Search the universal knowledge atlas without loading the full graph.",
        "operationId": "SearchFarmEpicKnowledgeAtlas",
        "parameters": [
          {
            "name": "searchText",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domainKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "nodeKind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "useFrench",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasPage"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/nodes/{nodeKey}": {
      "get": {
        "tags": [
          "Farm Epic Knowledge Atlas"
        ],
        "summary": "Inspect one node and a bounded semantic neighborhood.",
        "operationId": "FocusFarmEpicKnowledgeNode",
        "parameters": [
          {
            "name": "nodeKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hops",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "participantKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "geographyKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "productionSystemKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useFrench",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeFocusProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/path": {
      "get": {
        "tags": [
          "Farm Epic Knowledge Atlas"
        ],
        "summary": "Find a deterministic shortest knowledge path.",
        "operationId": "GetFarmEpicKnowledgePath",
        "parameters": [
          {
            "name": "fromNodeKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toNodeKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useFrench",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgePathProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/frontier/{participantKey}": {
      "get": {
        "tags": [
          "Farm Epic Knowledge Atlas"
        ],
        "summary": "Read optional research-frontier opportunities for a participant.",
        "operationId": "GetFarmEpicResearchFrontier",
        "parameters": [
          {
            "name": "participantKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domainKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "geographyKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "productionSystemKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "useFrench",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.ResearchFrontierProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/runs": {
      "post": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "summary": "Resolve or resume the governed Player1 1970-2020 historical run.",
        "operationId": "CreateFarmEpicLongHorizonRun",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.LongHorizonRunRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.LongHorizonRunProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/runs/{runKey}": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetFarmEpicLongHorizonRun",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/runs/{runKey}/status": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetFarmEpicLongHorizonStatus",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/runs/{runKey}/evidence": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetFarmEpicLongHorizonEvidence",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/runs/{runKey}/seasons": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "PageFarmEpicLongHorizonSeasons",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/runs/{runKey}/years/{year}": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetFarmEpicLongHorizonAnnualClose",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/runs/{runKey}/opening-2020": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetFarmEpicLongHorizonOpening2020",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-scenario": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "summary": "Read the governed 1970-2070 Pickering Lands civic-history scenario definition.",
        "operationId": "GetPickeringCivicCenturyScenario",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-evidence": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "PagePickeringCivicCenturyEvidence",
        "parameters": [
          {
            "name": "cutoff",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-spatial-evidence": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "summary": "Read replayable historical spatial artifacts and their non-promotion posture.",
        "operationId": "GetPickeringCivicCenturySpatialEvidence",
        "parameters": [
          {
            "name": "cutoff",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-learning-branches": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "summary": "Compile Rouge, Seaton, and historical-map evidence into reusable Encyclopedia and University branches.",
        "operationId": "GetPickeringCivicCenturyLearningBranches",
        "parameters": [
          {
            "name": "cutoff",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "nodeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-work-graph": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "summary": "Read the invariant civic work required by both airport and living-landscape mandates.",
        "operationId": "GetPickeringCivicDualMandateWorkGraph",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-mandates": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "summary": "Read truth-labelled airport and living-landscape mandate definitions and hard gates.",
        "operationId": "GetPickeringCivicMandates",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-mandate-comparison": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "summary": "Compare both mandates under the selected branch without changing history or geometry.",
        "operationId": "ComparePickeringCivicMandates",
        "parameters": [
          {
            "name": "branchKind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-epochs": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "PagePickeringCivicCenturyEpochs",
        "parameters": [
          {
            "name": "branchKind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-land-disposition": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetPickeringCivicCenturyLandDisposition",
        "parameters": [
          {
            "name": "branchKind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetPickeringCivicCenturyRun",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/status": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetPickeringCivicCenturyStatus",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/seasons": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "PagePickeringCivicCenturySeasons",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "after",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/annual-closes": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "PagePickeringCivicCenturyAnnualCloses",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "afterYear",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/summary": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetPickeringCivicCenturySummary",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/phases": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetPickeringCivicCenturyPhases",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/divergence": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetPickeringCivicCenturyDivergence",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/covenant": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetPickeringCivicCenturyCovenant",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/role-scorecards": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetPickeringCivicCenturyRoleScorecards",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/mandate": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "summary": "Read the selected airport or living-landscape mandate result and its role-specific scorecards.",
        "operationId": "GetPickeringCivicCenturyMandateResult",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/long-horizon/civic-runs/{runKey}/opening-2070": {
      "get": {
        "tags": [
          "Farm Epic Long Horizon"
        ],
        "operationId": "GetPickeringCivicCenturyOpening2070",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/open-recipes/sources": {
      "get": {
        "tags": [
          "Farm Epic Open Recipe Knowledge"
        ],
        "summary": "Read bounded open-source policy and licence provenance.",
        "operationId": "GetOpenRecipeSources",
        "parameters": [
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/open-recipes/recipes": {
      "get": {
        "tags": [
          "Farm Epic Open Recipe Knowledge"
        ],
        "summary": "Read bounded measurable production-recipe outcomes.",
        "operationId": "GetOpenOutcomeRecipes",
        "parameters": [
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/open-recipes/product-specifications": {
      "get": {
        "tags": [
          "Farm Epic Open Recipe Knowledge"
        ],
        "summary": "Read bounded governed product specifications.",
        "operationId": "GetOpenProductSpecifications",
        "parameters": [
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/open-recipes/identities/equivalents": {
      "get": {
        "tags": [
          "Farm Epic Open Recipe Knowledge"
        ],
        "summary": "Read the complete reviewed UID equivalence graph for an identity.",
        "operationId": "GetOpenRecipeUidEquivalents",
        "parameters": [
          {
            "name": "uid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/open-recipes/provenance": {
      "get": {
        "tags": [
          "Farm Epic Open Recipe Knowledge"
        ],
        "summary": "Read compact field-level provenance for a catalog subject.",
        "operationId": "GetOpenRecipeProvenance",
        "parameters": [
          {
            "name": "subjectUid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/open-recipes/attribution": {
      "get": {
        "tags": [
          "Farm Epic Open Recipe Knowledge"
        ],
        "summary": "Read ODbL database attribution and immutable export pointers.",
        "operationId": "GetOpenRecipeAttribution",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/open-recipes/outlines/visuals": {
      "get": {
        "tags": [
          "Farm Epic Open Recipe Knowledge"
        ],
        "summary": "Search and filter the bounded 500-item recipe-outline visual catalog.",
        "operationId": "GetOpenRecipeOutlineVisuals",
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subject",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "action",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/personas": {
      "get": {
        "tags": [
          "Farm Epic Personas"
        ],
        "summary": "Read a bounded page of public animal personas.",
        "operationId": "GetFarmEpicPersonas",
        "parameters": [
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/personas/{characterKey}": {
      "get": {
        "tags": [
          "Farm Epic Personas"
        ],
        "summary": "Read one public persona without exposing controller identity.",
        "operationId": "GetFarmEpicPersona",
        "parameters": [
          {
            "name": "characterKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expression",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/regulation/catalog": {
      "get": {
        "tags": [
          "Farm Epic Regulation"
        ],
        "summary": "Read the governed Canadian and Ontario regulatory, education, and credential catalog.",
        "operationId": "GetFarmEpicRegulationCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.RegulationCatalogProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/regulation/jurisdictions": {
      "get": {
        "tags": [
          "Farm Epic Regulation"
        ],
        "summary": "Read a bounded page of geographic and institutional jurisdictions.",
        "operationId": "GetFarmEpicRegulationJurisdictions",
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/regulation/requirements": {
      "get": {
        "tags": [
          "Farm Epic Regulation"
        ],
        "summary": "Read a bounded page of requirements without conflating law, guidance, training, and voluntary programs.",
        "operationId": "GetFarmEpicRegulationRequirements",
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/regulation/context": {
      "get": {
        "tags": [
          "Farm Epic Regulation"
        ],
        "summary": "Resolve applicable requirements, controls, blockers, uncertainty, and lawful alternatives.",
        "operationId": "GetFarmEpicRegulationContext",
        "parameters": [
          {
            "name": "actorKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "geographyKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "difficulty",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "activities",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "products",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "facilities",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "channels",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "roles",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marketReach",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.RegulatoryContextResolution"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/regulation/education/{actorKey}": {
      "get": {
        "tags": [
          "Farm Epic Regulation"
        ],
        "summary": "Read progressive awareness, practice, professional, regulatory, and credential-ready education paths.",
        "operationId": "GetFarmEpicRegulationEducationPath",
        "parameters": [
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "difficulty",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.EducationPathProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/regulation/credentials": {
      "get": {
        "tags": [
          "Farm Epic Regulation"
        ],
        "summary": "Read bounded credential definitions, external-issuer posture, validity, scope, and legal force.",
        "operationId": "GetFarmEpicRegulationCredentialDefinitions",
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/regulation/specializations/{actorKey}": {
      "get": {
        "tags": [
          "Farm Epic Regulation"
        ],
        "summary": "Read academic and industry specialization effects without granting authority or guaranteed success.",
        "operationId": "GetFarmEpicRegulationSpecializations",
        "parameters": [
          {
            "name": "actorKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/regulation/assessment-policy": {
      "get": {
        "tags": [
          "Farm Epic Regulation"
        ],
        "summary": "Read the versioned character-assessment weights, penalties, uncertainty, and cooldown policy.",
        "operationId": "GetFarmEpicRegulationAssessmentPolicy",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/regulation/assessment-exercises": {
      "get": {
        "tags": [
          "Farm Epic Regulation"
        ],
        "summary": "Read original bilingual scenario exercise summaries; no official exam content is exposed.",
        "operationId": "GetFarmEpicRegulationAssessmentExercises",
        "parameters": [
          {
            "name": "assessmentKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/supply-chain": {
      "get": {
        "tags": [
          "Farm Epic Supply Chain"
        ],
        "summary": "Read one deterministic contract-to-settlement supply-chain season.",
        "operationId": "GetFarmEpicSupplyChain",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/supply-chain/century": {
      "get": {
        "tags": [
          "Farm Epic Supply Chain"
        ],
        "summary": "Run and read the deterministic 400-season agrifood century smoke.",
        "operationId": "GetFarmEpicSupplyChainCentury",
        "parameters": [
          {
            "name": "runKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "annualSkip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "annualTake",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/supply-chain/aggregates/{aggregateKey}": {
      "get": {
        "tags": [
          "Farm Epic Supply Chain"
        ],
        "summary": "Read one actor-owned durable commercial lifecycle aggregate.",
        "operationId": "GetFarmEpicSupplyChainAggregate",
        "parameters": [
          {
            "name": "aggregateKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/supply-chain/aggregates/{aggregateKey}/agents": {
      "get": {
        "tags": [
          "Farm Epic Supply Chain"
        ],
        "summary": "Read the bounded seller, buyer, carrier, receiver, and market discourse for one commercial aggregate.",
        "operationId": "GetFarmEpicSupplyChainAgents",
        "parameters": [
          {
            "name": "aggregateKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/supply-chain/origin-lots": {
      "get": {
        "tags": [
          "Farm Epic Supply Chain"
        ],
        "summary": "Read bounded farm-origin lots projected from immutable Runtime harvest events.",
        "operationId": "GetFarmEpicSupplyChainOriginLots",
        "parameters": [
          {
            "name": "runKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/supply-chain/aggregates/{aggregateKey}/commands": {
      "post": {
        "tags": [
          "Farm Epic Supply Chain"
        ],
        "summary": "Commit one idempotent commercial lifecycle command without external procurement or ledger writes.",
        "operationId": "ExecuteFarmEpicSupplyChainCommand",
        "parameters": [
          {
            "name": "aggregateKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.SupplyChain.SupplyChainCommandEnvelope"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/supply-chain/aggregates/{aggregateKey}/farm-origin-route/advance": {
      "post": {
        "tags": [
          "Farm Epic Supply Chain"
        ],
        "summary": "Advance one simulation-only farm-origin market stage with separate custody, title, invoice, and settlement authority.",
        "operationId": "AdvanceFarmEpicFarmOriginMarketRoute",
        "parameters": [
          {
            "name": "aggregateKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.FarmOriginMarketRouteAdvanceHttpRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/training": {
      "get": {
        "tags": [
          "Farm Epic Training"
        ],
        "summary": "Read one bounded Academy League training projection.",
        "description": "Returns a read-only, cursor-bounded projection of the governed program, cast, curriculum, offerings, assessment summaries, coaching, role standings, transcript metadata, replay branches, and protected-write posture.",
        "operationId": "GetFarmEpicTraining",
        "parameters": [
          {
            "name": "programKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cohortKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "runKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seatCursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.FarmEpicTrainingProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/training/learning-path": {
      "get": {
        "tags": [
          "Farm Epic Training"
        ],
        "summary": "Read the universal learning ladder for any training branch.",
        "description": "Returns the same governed 5+, 8+, 12+, 16+, BA, MA, PhD, and Post-Doc progression for any discipline. These are content-depth bands; the API does not collect or infer player age. Perfected knowledge is required only for a perfect knowledge score and is never a scenario-victory gate.",
        "operationId": "GetFarmEpicUniversalLearningPath",
        "parameters": [
          {
            "name": "branchKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "disciplineName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currentLevelKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.UniversalLearningPathProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/training/causal-guidance": {
      "get": {
        "tags": [
          "Farm Epic Training"
        ],
        "summary": "Relate an observed event to governed causes and bounded interventions.",
        "description": "Returns only hypotheses supported by the supplied observable evidence and shows direct, preventive, diagnostic, and professional-referral options with cost, labour, scope, blockers, and outcome ceilings. Professional services and Master proficiency never guarantee success; legal, credential, safety, welfare, diagnostic, and evidence gates remain binding.",
        "operationId": "GetFarmEpicCausalInterventionGuidance",
        "parameters": [
          {
            "name": "eventType",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "characterKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "observableEvidenceKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "visibleKnowledgeKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "credentialKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "resourceKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "availableCashCad",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.CausalEventGuidanceProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/training/adaptive-decisions/preview": {
      "get": {
        "tags": [
          "Farm Epic Training"
        ],
        "summary": "Preview one deterministic, skill-calibrated event-learning choice.",
        "description": "Returns a bounded bilingual learning item generated from governed item families. It never diagnoses, prescribes, treats, issues a credential, or grants authority.",
        "operationId": "GetFarmEpicAdaptiveDecisionPreview",
        "parameters": [
          {
            "name": "domain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "depth",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "learningBand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seed",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/training/land-transition-practicum": {
      "get": {
        "tags": [
          "Farm Epic Training"
        ],
        "summary": "Read the four-season, truth-separated Green River land-transition practicum.",
        "operationId": "GetGreenRiverLandTransitionPracticum",
        "parameters": [
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/training/land-transition-practicum/surface": {
      "get": {
        "tags": [
          "Farm Epic Training"
        ],
        "summary": "Read identical bounded method offers for Blazor, Text+, human, and NPC practicum clients.",
        "operationId": "GetGreenRiverLandTransitionPracticumSurface",
        "parameters": [
          {
            "name": "branchKind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mandateKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seatKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/training/land-transition-practicum/text-plus": {
      "get": {
        "tags": [
          "Farm Epic Training"
        ],
        "summary": "Read the accessible Text+ practicum narrative and the NPC recommendation derived from the same evidence.",
        "operationId": "GetGreenRiverLandTransitionPracticumTextPlus",
        "parameters": [
          {
            "name": "branchKind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mandateKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seatKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/training/elections": {
      "get": {
        "tags": [
          "Farm Epic Training"
        ],
        "summary": "Read the governed dual-chamber Academy election projection.",
        "operationId": "GetFarmEpicTrainingElections",
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/training/civic-reports": {
      "get": {
        "tags": [
          "Farm Epic Training"
        ],
        "summary": "Read bounded compact civic reports without sealed plans or controller identities.",
        "operationId": "GetFarmEpicTrainingCivicReports",
        "parameters": [
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/university/{nodeKey}": {
      "get": {
        "tags": [
          "Farm Epic University"
        ],
        "summary": "Discover the reusable University learning archetype for one Encyclopedia branch.",
        "description": "Every Knowledge Atlas node resolves to the same governed education, training, assessment, and simulation-award model. Reading this projection performs no progression write.",
        "operationId": "GetFarmEpicUniversityBranch",
        "parameters": [
          {
            "name": "nodeKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useFrench",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.UniversityBranchProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/knowledge/university/{nodeKey}/learners/{participantKey}": {
      "get": {
        "tags": [
          "Farm Epic University"
        ],
        "summary": "Read EF-backed University progress, training, assessments, and awards for one branch.",
        "operationId": "GetFarmEpicUniversityLearner",
        "parameters": [
          {
            "name": "nodeKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "participantKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useFrench",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.UniversityLearnerProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/world-economy": {
      "get": {
        "tags": [
          "Farm Epic World Economy"
        ],
        "summary": "Read immutable, truth-layered agrifood world epochs.",
        "operationId": "GetFarmEpicWorldEconomy",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/world-economy/sources": {
      "get": {
        "tags": [
          "Farm Epic World Economy"
        ],
        "summary": "Read governed source and transmission definitions without live retrieval.",
        "operationId": "GetFarmEpicWorldEconomySources",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/world-economy/official-series": {
      "get": {
        "tags": [
          "Farm Epic World Economy"
        ],
        "summary": "Read the embedded official-series catalog, methodology segments, and cutoff-safe season compilation without live retrieval.",
        "operationId": "GetFarmEpicOfficialEconomicSeries",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "geography",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/world-economy/international-trade": {
      "get": {
        "tags": [
          "Farm Epic World Economy"
        ],
        "summary": "Read one immutable import/export, tariff, quota, sanctions, and partner-information epoch.",
        "operationId": "GetFarmEpicInternationalAgrifoodTrade",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/world-economy/international-trade/education": {
      "get": {
        "tags": [
          "Farm Epic World Economy"
        ],
        "summary": "Read cutoff-safe bilingual import/export causal learning cards; no price or operational state is changed.",
        "operationId": "GetFarmEpicInternationalTradeEducation",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/crops-and-cash/epic/world-economy/learning": {
      "get": {
        "tags": [
          "Farm Epic World Economy"
        ],
        "summary": "Compile the governed agrifood industry Encyclopedia nodes through the shared University archetype.",
        "operationId": "GetFarmEpicWorldEconomyLearning",
        "parameters": [
          {
            "name": "nodeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/automation/v1/player-season/{scenarioKey}/frame": {
      "get": {
        "tags": [
          "Garden Automation"
        ],
        "summary": "Read the exact Player Season frame bound to an approved workload identity.",
        "operationId": "GetGardenAutomationPlayerSeasonFrame",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientFrame"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/automation/v1/player-season/actions": {
      "post": {
        "tags": [
          "Garden Automation"
        ],
        "summary": "Execute and idempotently replay one published PEM command for an approved workload identity.",
        "operationId": "ExecuteGardenAutomationPlayerSeasonAction",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceActionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientActionReceipt"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/knowledge/library": {
      "get": {
        "tags": [
          "Garden Knowledge"
        ],
        "summary": "Returns the read-only Dataverse-authored, EF-materialized contents, glossary, references, and eligible public recipes.",
        "operationId": "GetKnowledgeLibrary",
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/knowledge/publication": {
      "get": {
        "tags": [
          "Garden Knowledge"
        ],
        "summary": "Returns the hash-bound EF publication shared by Encyclopedia, Contents, Glossary, References, and Recipes.",
        "operationId": "GetKnowledgePublication",
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerKnowledgePublicationSnapshot"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/knowledge/search": {
      "get": {
        "tags": [
          "Garden Knowledge"
        ],
        "summary": "Search the public governed Encyclopedia and its EF-materialized public recipes with bounded paging and facets.",
        "operationId": "SearchPublicKnowledge",
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "kind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "recipeCursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.PublicKnowledgeSearchSnapshot"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/knowledge/entities/{subjectUid}": {
      "get": {
        "tags": [
          "Garden Knowledge"
        ],
        "summary": "Read one canonical Garden entity, its evidence-aware consequence claims, and its immediate governed relationship graph.",
        "operationId": "GetPublicKnowledgeEntity",
        "parameters": [
          {
            "name": "subjectUid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "audience",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/knowledge/facets": {
      "get": {
        "tags": [
          "Garden Knowledge"
        ],
        "summary": "Read public Encyclopedia facets without loading the full graph.",
        "operationId": "GetPublicKnowledgeFacets",
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/knowledge/visual-compositions": {
      "get": {
        "tags": [
          "Garden Knowledge"
        ],
        "summary": "Read EF-materialized visual compositions, layers, review posture, rights, provenance, and governed use cases.",
        "operationId": "GetPublicKnowledgeVisualCompositions",
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeVisualCompositionCatalogSnapshot"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/knowledge/sprites": {
      "get": {
        "tags": [
          "Garden Knowledge"
        ],
        "summary": "Read individually addressable EF-bound sprite metadata without exposing archival sheets or binary payloads.",
        "operationId": "GetPublicKnowledgeSprites",
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeSpriteCatalogSnapshot"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/knowledge/recipes": {
      "get": {
        "tags": [
          "Garden Knowledge"
        ],
        "summary": "Read public stewardship and interpretive simulator recipes.",
        "operationId": "GetPublicKnowledgeRecipes",
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "recipeKind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "expectedCatalogVersion",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expectedSourceHash",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/knowledge/recipes/{recipeKey}": {
      "get": {
        "tags": [
          "Garden Knowledge"
        ],
        "summary": "Read one canonical public knowledge recipe with consequences and outbound sources.",
        "operationId": "GetPublicKnowledgeRecipe",
        "parameters": [
          {
            "name": "recipeKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/home/recipe": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "audience",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/home/entities/{subjectUid}": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "parameters": [
          {
            "name": "subjectUid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "audience",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/spatial/dataset": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/spatial/editor-snapshot": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/spatial/feature-drafts": {
      "post": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SpatialFeatureDraftSaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/spatial/proposed-feature-drafts": {
      "post": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SpatialProposedFeatureDraftSaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/spatial/artifact-drafts": {
      "post": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SpatialArtifactDraftSaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/spatial/features/current": {
      "put": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SpatialFeatureCurrentUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/spatial/artifacts/current": {
      "put": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SpatialArtifactCurrentUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/discovery/catalog": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/discovery/zones": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "parameters": [
          {
            "name": "SiteId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "ZoneId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "ZoneType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeAreas",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "IncludeNotes",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/discovery/areas": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "parameters": [
          {
            "name": "ZoneId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "AreaId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "AreaType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeNotes",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/legend/entity-glossary": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "summary": "Read the governed Unicode entity glossary.",
        "description": "Returns stable numeric glyph identities, entity families, lifecycle definitions, colors, textures, states, and the invariant 80-column/2m-closest-zoom contract. Dense frames remain outside Dataverse.",
        "operationId": "GetFarmEpicUnicodeEntityGlossary",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/legend/catalog": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "summary": "Read the Farm Epic Unicode legend catalog.",
        "description": "Returns Dataverse/EF-ready Unicode glyph metadata, mandatory entity bindings, player profiles, overrides, accessibility labels, and metadata-only storage posture for map and text projections.",
        "operationId": "GetFarmEpicLegendCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/legend/profiles": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "summary": "Read available Farm Epic legend profiles.",
        "description": "Returns system, player, and team legend profile metadata. Profiles change presentation only; they do not change map geometry or gameplay state.",
        "operationId": "GetFarmEpicLegendProfiles",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendProfile"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/legend/profile/{playerKey}": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "summary": "Read the effective legend profile for a player.",
        "description": "Returns the player-specific legend profile or the system fallback profile. Player overrides affect presentation only.",
        "operationId": "GetFarmEpicPlayerLegendProfile",
        "parameters": [
          {
            "name": "playerKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendProfile"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/legend/resolve": {
      "post": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "summary": "Resolve legend glyphs for a player, format, and overlay family set.",
        "description": "Resolves Unicode glyphs, ASCII fallbacks, state attributes, hierarchy paths, and mandatory entity bindings from the governed legend catalog without mutating Dataverse or map geometry.",
        "operationId": "ResolveFarmEpicLegend",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendResolveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendResolution"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/legend/overrides/preview": {
      "post": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "summary": "Preview player legend overrides.",
        "description": "Previews player or team legend override effects. Overrides cannot change entity bindings, topology validation, gameplay state, no-write posture, or current map geometry.",
        "operationId": "PreviewFarmEpicLegendOverrides",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendResolveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendResolution"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/session": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "parameters": [
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lens",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/workspace": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/layers": {
      "get": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SpatialLayerUpsertRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/layers/{layerKey}": {
      "put": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "parameters": [
          {
            "name": "layerKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SpatialLayerUpsertRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/zones": {
      "post": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapZoneCreateApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/zones/{siteZoneId}": {
      "put": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "parameters": [
          {
            "name": "siteZoneId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapZoneUpdateApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/areas": {
      "post": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapAreaCreateApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/zones/spatial-binding": {
      "put": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapZoneSpatialBindingApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/areas/spatial-binding": {
      "put": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapAreaSpatialBindingApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/areas/condition": {
      "put": {
        "tags": [
          "GardenPlanner.Web"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapAreaConditionApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/inventory/workspace": {
      "get": {
        "tags": [
          "Inventory"
        ],
        "summary": "Read the Inventory workspace projection.",
        "description": "Returns one bounded, actor-scoped Inventory workspace page for human UI, UI automation, NPC agents, and remote clients without mutating inventory records or calculating a total count.",
        "operationId": "GetInventoryWorkspace",
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lens",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenario",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tab",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "areaId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "namePrefix",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.InventoryWorkspaceApiResponse"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/inventory/items": {
      "post": {
        "tags": [
          "Inventory Commands"
        ],
        "summary": "Stage an inventory item create command.",
        "description": "Stages a governed inventory item create command with player/team affinity, idempotency, and review posture. This route does not execute operational writes until the Dataverse command pipeline is approved.",
        "operationId": "CreateInventoryItemCommand",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.InventoryCommandEnvelopeApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/inventory/classes": {
      "post": {
        "tags": [
          "Inventory Commands"
        ],
        "summary": "Stage an inventory class create command.",
        "description": "Stages crop, flower, tree, weed, tractor, tool, equipment, material, seed, or processed-good class definition work through the command catalog.",
        "operationId": "CreateInventoryClassCommand",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.InventoryCommandEnvelopeApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/inventory/items/{inventoryItemId}/assignments": {
      "post": {
        "tags": [
          "Inventory Commands"
        ],
        "summary": "Assign an inventory item to a governed planting area.",
        "description": "Executes one scoped, idempotent, optimistic-concurrency guarded inventory allocation through the active persistence provider.",
        "operationId": "AssignInventoryItemCommand",
        "parameters": [
          {
            "name": "inventoryItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryAssignmentApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryAssignmentApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/inventory/items/{inventoryItemId}/archive": {
      "post": {
        "tags": [
          "Inventory Commands"
        ],
        "summary": "Stage an inventory item archive command.",
        "description": "Stages archive or retirement intent; ordinary users should preserve inventory history instead of hard-deleting operational records.",
        "operationId": "ArchiveInventoryItemCommand",
        "parameters": [
          {
            "name": "inventoryItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.InventoryCommandEnvelopeApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/inventory/items/{inventoryItemId}/supersede": {
      "post": {
        "tags": [
          "Inventory Commands"
        ],
        "summary": "Stage an inventory item supersede command.",
        "description": "Stages replacement of an inventory record with a new reviewed successor while retaining row-version and source evidence.",
        "operationId": "SupersedeInventoryItemCommand",
        "parameters": [
          {
            "name": "inventoryItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.InventoryCommandEnvelopeApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/inventory/scenarios/{scenarioKey}/proposals": {
      "post": {
        "tags": [
          "Inventory Commands"
        ],
        "summary": "Stage a scenario inventory proposal command.",
        "description": "Stages simulated inventory work for replay, NPC parity, and order-manifest planning without mutating actual inventory.",
        "operationId": "ProposeScenarioInventoryCommand",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.InventoryCommandEnvelopeApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/inventory/review-packets": {
      "post": {
        "tags": [
          "Inventory Commands"
        ],
        "summary": "Stage an inventory review-packet submit command.",
        "description": "Stages a review packet for actual inventory, scenario-to-actual promotion, class, or assignment work.",
        "operationId": "SubmitInventoryReviewPacketCommand",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.InventoryCommandEnvelopeApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/inventory/review-packets/{reviewPacketKey}/promotions": {
      "post": {
        "tags": [
          "Inventory Commands"
        ],
        "summary": "Stage an inventory review-packet promotion command.",
        "description": "Stages scenario-to-actual or review-to-operational promotion. The first slice returns governed command evidence and executes no operational writes.",
        "operationId": "PromoteInventoryReviewPacketCommand",
        "parameters": [
          {
            "name": "reviewPacketKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.InventoryCommandEnvelopeApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/capabilities": {
      "get": {
        "tags": [
          "Map"
        ],
        "summary": "Discover the Map Factory capability set.",
        "description": "Returns the API-visible Map Factory and map stewardship capability catalog available to UIA clients, NPC agents, and human workbench surfaces.",
        "operationId": "GetMapCapabilities",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/validation/conflicts": {
      "get": {
        "tags": [
          "Map"
        ],
        "summary": "Read scenario map validation conflicts.",
        "description": "Returns read-only conflict and gate evidence for scenario pencil drafts, including parent containment, overlap, hardscape, river/ditch, tree-line, fence, windbreak, and vertex-count posture.",
        "operationId": "GetMapValidationConflicts",
        "parameters": [
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenarioKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "draftKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/site-prep/imagery-contrast": {
      "get": {
        "tags": [
          "Map"
        ],
        "summary": "Compare street, satellite, and visual-acuity map surfaces for site-prep contrast.",
        "description": "Returns a read-only site-prep projection that contrasts Azure Maps road/street cartographic cues with satellite/aerial imagery cues, color/texture/shape signatures, multi-zoom inspection poses, and road/street truth evidence to identify natural, synthetic, and mixed candidate spaces.",
        "operationId": "GetMapSitePrepImageryContrast",
        "parameters": [
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeFarmContext",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepImageryContrastResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/site-prep/visual-acuity-score": {
      "get": {
        "tags": [
          "Map"
        ],
        "summary": "Score the site-prep visual-acuity competency.",
        "description": "Returns a read-only proof-of-concept score for tree canopy, buildings, roads/hardscape, and cultivated fields by combining Map Factory projection evidence with Azure Maps satellite/road visual-acuity contrast. The score is evidence only and performs no operational writes or map geometry promotion.",
        "operationId": "GetMapSitePrepVisualAcuityScore",
        "parameters": [
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeFarmContext",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityScoreResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/site-prep/bitmap-boundary-design-tool": {
      "get": {
        "tags": [
          "Map"
        ],
        "summary": "Read the bitmap boundary design tool contract.",
        "description": "Returns a read-only UIA/API/UX parity contract for bitmap-assisted boundary tracing, averaged hardscape and landscape line families, review-only zone manifests, and simulator turn translations. The endpoint performs no Dataverse, map geometry, or inventory writes.",
        "operationId": "GetMapSitePrepBitmapBoundaryDesignTool",
        "parameters": [
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeSimulatorTurns",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryDesignToolResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/site-prep/find-refine-runs": {
      "post": {
        "tags": [
          "Map"
        ],
        "summary": "Stage a Find and Refine visual-acuity evidence run.",
        "description": "Stages procedural visual-acuity evidence parameters for field bodies, linear zones, DEM topography, overlay opacity, and gap bridging. The endpoint is OpenAPI-visible, UIA/UX-parity metadata backed, and performs no Dataverse, inventory, or current geometry writes.",
        "operationId": "PostMapSitePrepFindRefineRun",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineRunRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineRunResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/commands/layer-view-state": {
      "post": {
        "tags": [
          "Map Commands"
        ],
        "summary": "Stage a Dataverse-backed layer visibility or opacity view-state command.",
        "description": "Returns a command envelope for layer switch/slider interactions. This endpoint records command intent and performs no operational Dataverse geometry, inventory, or artifact write.",
        "operationId": "PostMapLayerViewStateCommand",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/commands/view-state": {
      "post": {
        "tags": [
          "Map Commands"
        ],
        "summary": "Stage a Dataverse-backed map surface or render view-state command.",
        "description": "Returns a command envelope for map imagery/surface, 3D overlay, and render-preview interactions. This endpoint performs no operational Dataverse geometry, inventory, or artifact write.",
        "operationId": "PostMapViewStateCommand",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/commands/zone-selection": {
      "post": {
        "tags": [
          "Map Commands"
        ],
        "summary": "Stage a Dataverse-backed zone select or deselect command.",
        "description": "Returns a command envelope for selected-zone UX/UIA/API parity. This endpoint changes no zone metadata, current geometry, inventory, or scenario state.",
        "operationId": "PostMapZoneSelectionCommand",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/commands/{commandKey}": {
      "post": {
        "tags": [
          "Map Commands"
        ],
        "summary": "Stage a generic Map Workbench command envelope.",
        "description": "Provides API, UIA, and UX parity for preview, pointer, reference, review, and scenario command gestures that do not yet have a specialized route. This endpoint performs no operational Dataverse geometry, inventory, artifact, or scenario write.",
        "operationId": "PostGenericMapWorkbenchCommand",
        "parameters": [
          {
            "name": "commandKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/scenarios/{scenarioKey}/projection": {
      "get": {
        "tags": [
          "Map Commands"
        ],
        "summary": "Read compatibility scenario draft overlay projection.",
        "description": "Returns local Pencil-draft projection after canonical player plot and Layer-0 selection. It is not the authoritative field-discovery or overlay-composition channel and performs no operational Dataverse writes, actual inventory writes, or current map geometry promotion.",
        "operationId": "GetMapScenarioProjection",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftProjectionApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/scenarios/{scenarioKey}/zone-drafts": {
      "post": {
        "tags": [
          "Map Commands"
        ],
        "summary": "Create a compatibility scenario zone draft from a Pencil polygon.",
        "description": "Stores a local compatibility draft from posted WGS84 Pencil coordinates after canonical plot selection. Farm Epic field discovery and Layer-0 overlay proof must use /api/map/zone-pipeline. This endpoint does not mutate Dataverse current geometry, operational inventory, orders, ledger, or care records.",
        "operationId": "CreateMapScenarioZoneDraft",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftCreateApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftCreateApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/scenarios/{scenarioKey}/reset": {
      "post": {
        "tags": [
          "Map Commands"
        ],
        "summary": "Reset a map-native scenario run to parent-only state.",
        "description": "Clears scenario-only child drafts, accepted fields, turn log, validation state, and overlay state for the requested run. It does not mutate current Dataverse map geometry, actual inventory, operational care, ledger, or orders.",
        "operationId": "ResetMapScenarioRun",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/scenarios/{scenarioKey}/zone-drafts/{draftKey}/classifications": {
      "post": {
        "tags": [
          "Map Commands"
        ],
        "summary": "Stage compatibility scenario-zone draft classification.",
        "description": "Classifies a compatibility draft zone without promoting map geometry or mutating operational inventory. Canonical discovery and overlay composition remain under /api/map/zone-pipeline.",
        "operationId": "ClassifyScenarioZoneDraft",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "draftKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/scenarios/{scenarioKey}/zone-drafts/{draftKey}/conversions": {
      "post": {
        "tags": [
          "Map Commands"
        ],
        "summary": "Convert a compatibility scenario-zone draft to a scenario field.",
        "description": "Stages a compatibility zone-to-field conversion for replay and scoring. It does not write actual map geometry, actual inventory, operational orders, or ledger records, and it cannot replace the canonical zone-pipeline field discovery path.",
        "operationId": "ConvertScenarioZoneDraft",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "draftKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapCommandEnvelopeApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/telemetry/provider-lifecycle": {
      "post": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Record a bounded canonical Map Explorer provider lifecycle outcome.",
        "description": "Accepts only bounded provider and credential-refresh outcomes from the canonical Map Explorer browser lifecycle. It does not accept map coordinates, identities, secrets, provider configuration, or error payloads.",
        "operationId": "RecordMapProviderLifecycle",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapProviderLifecycleTelemetryRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Http.HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/factory/projection": {
      "get": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Read the governed Map Factory projection.",
        "description": "Returns hierarchy, authority context, overlays, zones, focus framing, and 3D polygon candidates for a role, lens, selection, and scenario without mutating map or operational data.",
        "operationId": "GetMapFactoryProjection",
        "parameters": [
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lens",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenario",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "focus",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "layers",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "layerKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapFactoryProjectionApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/factory/zone-photo-export": {
      "get": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Read the governed zone photo export projection.",
        "description": "Returns a Dataverse-backed export contract for isolating a selected zone and rendering a PNG with or without selected overlays. This is the API/UIA/UX parity route used before a browser or server PNG capture.",
        "operationId": "GetMapZonePhotoExport",
        "parameters": [
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lens",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenario",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeSelectionBoundary",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeOverlays",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "overlayKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "overlays",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "surface",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "width",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "height",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "zoom",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapZonePhotoExportApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/factory/zone-photo-export.png": {
      "get": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Render a selected zone photo as PNG.",
        "description": "Server-side PNG proxy for Azure Maps static rendering. The selected zone and optional Dataverse overlays are projected by Map Factory first; no map, zone, inventory, or artifact records are mutated.",
        "operationId": "GetMapZonePhotoExportPng",
        "parameters": [
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lens",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenario",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeSelectionBoundary",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "includeOverlays",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "overlayKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "overlays",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "surface",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "width",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "height",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "zoom",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "502": {
            "description": "Bad Gateway",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/inventory-feature-overlays": {
      "get": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Read inventory-linked 2D and 3D feature overlays.",
        "description": "Returns Dataverse-backed spatial features with inventory affinity, plus review-grade candidate pond/tree examples when requested. The projection is read-only and performs no operational Dataverse writes.",
        "operationId": "GetMapInventoryFeatureOverlays",
        "parameters": [
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lens",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenario",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeCandidateExamples",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapInventoryFeatureOverlayApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/scenarios/{scenarioKey}/order-manifests": {
      "post": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Project a scenario order manifest.",
        "description": "Creates a read-only, reviewable proposal manifest from a scenario plan, map evidence, productive fields, and optional season-turn actions. The endpoint executes no operational Dataverse writes.",
        "operationId": "CreateMapScenarioOrderManifest",
        "parameters": [
          {
            "name": "scenarioKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapScenarioOrderManifestApiRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapScenarioOrderManifestApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/forecasts/seasonal": {
      "get": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Read a scenario seasonal forecast.",
        "description": "Returns read-only crop, care, inventory, labour, procurement, and FinOps projections linked back to the governed map and scenario manifest.",
        "operationId": "GetMapSeasonalForecast",
        "parameters": [
          {
            "name": "selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scenario",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marketModel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "labourModel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapSeasonalForecastApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/layers/{layerKey}/provenance": {
      "get": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Read governed map-layer provenance and acceptance posture.",
        "operationId": "GetMapLayerProvenance",
        "parameters": [
          {
            "name": "layerKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/factory/site-zone-handoff": {
      "get": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Re-resolve a bounded Sites Zone handoff against current actor authority.",
        "operationId": "ResolveMapFactorySiteZoneHandoff",
        "parameters": [
          {
            "name": "zoneId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "zone",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "selection",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "feature",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "parent",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.GardenPlannerSiteZoneMapAuthorityResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/factory/spatial-dataset": {
      "get": {
        "tags": [
          "Map Factory"
        ],
        "summary": "Read the registered spatial dataset used by ordinary map views.",
        "description": "Ordinary map views use immutable registered raster and WGS84 overlays. Live Azure Maps is reserved for discovery and Zone Construction Pipeline scenarios; local JSON remains cache/bootstrap evidence, not runtime authority.",
        "operationId": "GetMapFactorySpatialDataset",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringMapDataset"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map-scenes/{sceneKey}/manifest": {
      "get": {
        "tags": [
          "Map Scenes"
        ],
        "summary": "Read the cacheable, WGS84-anchored Player1 property scene manifest.",
        "description": "Returns map-lens-only camera policy and registered z16/z19 frames. It neither simulates a world nor promotes geometry.",
        "operationId": "GetFarmEpicMapSceneManifest",
        "parameters": [
          {
            "name": "sceneKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneManifest"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map-scenes/{sceneKey}/elevation/{zoom}/{x}/{y}": {
      "get": {
        "tags": [
          "Map Scenes"
        ],
        "summary": "Read one registered, local Mapbox Terrain-RGB elevation tile.",
        "description": "Serves a tile only when its local artifact manifest and content hash validate. Missing or unregistered terrain remains unavailable.",
        "operationId": "GetFarmEpicMapSceneElevationTile",
        "parameters": [
          {
            "name": "sceneKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "zoom",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "y",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map-surfaces/catalog": {
      "get": {
        "tags": [
          "Map Surfaces"
        ],
        "summary": "Read reusable Level-0 map surface references.",
        "description": "Returns cached live-map surface references keyed by player/lot coordinates. Level-0 is a map-surface reference, not a generated replay artifact. This endpoint performs no Dataverse mutation or map geometry promotion.",
        "operationId": "GetFarmEpicMapSurfaceCatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceCatalog"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map-surfaces/{surfaceKey}": {
      "get": {
        "tags": [
          "Map Surfaces"
        ],
        "summary": "Read one reusable Level-0 map surface reference.",
        "description": "Returns the coordinate bounds, image route, cache metadata, EF cache model, and Dataverse artifact targets for a Level-0 map surface.",
        "operationId": "GetFarmEpicMapSurface",
        "parameters": [
          {
            "name": "surfaceKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceReference"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map-surfaces/{surfaceKey}/image": {
      "get": {
        "tags": [
          "Map Surfaces"
        ],
        "summary": "Read a cached Level-0 map surface image.",
        "description": "Returns the cached map-server image for a reusable map surface. This is Level-0 visual evidence only and performs no writes.",
        "operationId": "GetFarmEpicMapSurfaceImage",
        "parameters": [
          {
            "name": "surfaceKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceFrame",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "content",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map-surfaces/{surfaceKey}/elevation/{version}/{zoom}/{x}/{y}.png": {
      "get": {
        "tags": [
          "Map Surfaces"
        ],
        "summary": "Read a registered Player1 local Terrain-RGB tile.",
        "description": "This canonical map-surface route serves only a content-hash-validated, governed local artifact; it performs no request-time DEM fetch.",
        "operationId": "GetFarmEpicMapSurfaceElevationTile",
        "parameters": [
          {
            "name": "surfaceKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "zoom",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "y",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map-surfaces/{surfaceKey}/refresh-preview": {
      "post": {
        "tags": [
          "Map Surfaces"
        ],
        "summary": "Preview a Level-0 map surface cache refresh.",
        "description": "Returns the intended capture/cache action for a map surface without mutating Dataverse, promoting map geometry, or writing operational state.",
        "operationId": "PreviewFarmEpicMapSurfaceRefresh",
        "parameters": [
          {
            "name": "surfaceKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceRefreshPreview"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/player-plots": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Read the authoritative player plot registry for zone discovery.",
        "description": "Returns Player1, Player2, Player3, and capture-required Player4 plot identities, parent geometry posture, Layer-0 cache references, and EF/Dataverse draft-cache posture. Player plots are not shifted clones.",
        "operationId": "GetFarmEpicZonePipelinePlayerPlots",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/seasonal-treatment": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Read an effective-dated seasonal map treatment for a registered player plot.",
        "description": "Returns qualified evidence or a visibly labelled display assumption. It never changes Layer-0, boundaries, terrain, hydrology, or current geometry.",
        "operationId": "GetFarmEpicZonePipelineSeasonalTreatment",
        "parameters": [
          {
            "name": "plotKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.Geography.SeasonalMapTreatmentProjection"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs": {
      "post": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Start a canonical zone pipeline run.",
        "description": "Creates a draft pipeline run over a real player Layer-0 map surface. It performs no operational writes and does not promote geometry.",
        "operationId": "CreateFarmEpicZonePipelineRun",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZonePipelineRunRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZonePipelineRun"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Read a canonical zone pipeline run.",
        "operationId": "GetFarmEpicZonePipelineRun",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZonePipelineRun"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/discover": {
      "post": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Run contrast and blocker-first discovery for a zone pipeline run.",
        "operationId": "DiscoverFarmEpicZonePipelineRun",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZonePipelineRun"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/validate": {
      "post": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Validate discovered zones against topology and player plot rules.",
        "operationId": "ValidateFarmEpicZonePipelineRun",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZonePipelineRun"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/promotion-manifest": {
      "post": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Compile a reviewed spatial-promotion manifest from durable draft evidence.",
        "description": "Requires Map Steward authority. Compiles a no-write manifest from immutable EF evidence; approval and Dataverse mutation remain in the governed release workflow.",
        "operationId": "CompileFarmEpicZonePipelinePromotionManifest",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionReviewDecision"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionManifest"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/save": {
      "post": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Save candidate zones as draft cache evidence.",
        "description": "Stages discovered candidate zones to runtime and EF/Dataverse-aligned draft cache. Zone discovery does not mutate Player Season or legacy Player Reality and does not promote map geometry or write operational records.",
        "operationId": "SaveFarmEpicZonePipelineRun",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneEntitySaveResult"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/projections/preview": {
      "post": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Preview a boundary-oriented map projection.",
        "description": "Returns boundary-frame, street-horizontal, north-up, or source-raster map projection metadata with ASCII, overlay legend, scale/zoom policy, and no-write posture from the canonical Zone Construction Pipeline.",
        "operationId": "PreviewFarmEpicBoundaryMapProjection",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryMapProjectionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryMapProjection"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/projections/current/preview": {
      "post": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Preview the signed player's current boundary-oriented map projection.",
        "description": "Resolves player, plot, scenario, and bounds from the signed guest and current activity context. The browser supplies presentation options only; the projection remains read-only.",
        "operationId": "PreviewCurrentFarmEpicBoundaryMapProjection",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCurrentBoundaryMapProjectionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.FarmEpicCurrentBoundaryMapProjectionReceiptResponse"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/ascii/baseline": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Benchmark high-resolution homestead ASCII map projection.",
        "description": "Builds a read-only benchmark of the 10ac homestead at the highest practical ASCII footprint, including full homestead, quadrant, and building-core frames. Output can be cached client-side, but runtime truth remains the Zone Construction Pipeline and API projection.",
        "operationId": "GetFarmEpicHomesteadAsciiBaseline",
        "parameters": [
          {
            "name": "playerKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "plotKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "zoneId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rows",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "columns",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "zoom",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "includeContent",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicAsciiBenchmark"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/projection": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Read a boundary-oriented zone-pipeline projection.",
        "description": "Returns a boundary-oriented projection for a zone pipeline run with discovery mode, scale/zoom options, ASCII, legend, source overlay elements, and no-write posture.",
        "operationId": "GetFarmEpicBoundaryMapProjection",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orientationMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "discoveryMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scaleMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "zoom",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cellMeters",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "asciiRows",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "asciiColumns",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "overlayKeys",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryMapProjection"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/ascii": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Read a boundary-oriented ASCII map.",
        "description": "Returns player-facing text rasterized from the canonical Zone Construction Pipeline. cellMeters=2 and sourceEnvelopeKey={plotKey} produce a parcel-clipped 2 m plot grid; lineal-preserving mode keeps narrow features visible.",
        "operationId": "GetFarmEpicBoundaryAsciiMap",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orientationMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "discoveryMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scaleMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceEnvelopeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceFrameKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceFrameHash",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "frontageControlKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "frontageControlHash",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cellMeters",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "asciiRows",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "asciiColumns",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/legend": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Read a boundary-oriented overlay legend.",
        "description": "Returns generated overlay family symbols, colors, opacity, and meanings from the canonical Zone Construction Pipeline projection.",
        "operationId": "GetFarmEpicBoundaryMapLegend",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orientationMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "discoveryMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scaleMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicOverlayLegend"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/unicode-tiles/{z}/{x}/{y}.svg": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Read a coordinate-locked Unicode map tile.",
        "description": "Returns a transparent SVG tile rendered from Zone Pipeline coordinate-state cells. The tile is WGS84/Web Mercator bound for map camera pan, zoom, and rotation, and performs no Dataverse, geometry, or gameplay writes.",
        "operationId": "GetFarmEpicCoordinateLockedUnicodeTile",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "z",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "y",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orientationMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "discoveryMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scaleMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceEnvelopeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cellMeters",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "viewportWidthPixels",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "viewportHeightPixels",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "maximumViewportColumns",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "maximumViewportRows",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "renderStyle",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/unicode-tiles/{z}/{x}/{y}.png": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Read a camera-compatible coordinate-locked Unicode PNG tile.",
        "description": "Returns a transparent PNG tile generated from canonical Unicode coordinate-state cells for native Azure Maps camera pan, zoom, pitch, and rotation. Activity-surface callers bind the request to the registered source frame and frontage control.",
        "operationId": "GetFarmEpicCoordinateLockedUnicodePngTile",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "z",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "y",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orientationMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "discoveryMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scaleMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceEnvelopeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceFrameKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sourceFrameHash",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "frontageControlKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "frontageControlHash",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cellMeters",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "viewportWidthPixels",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "viewportHeightPixels",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "maximumViewportColumns",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "maximumViewportRows",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "renderStyle",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "409": {
            "description": "Conflict"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-pipeline/runs/{runKey}/overlay": {
      "get": {
        "tags": [
          "Map Zone Pipeline"
        ],
        "summary": "Render a validated zone overlay over the actual Layer-0 surface.",
        "operationId": "GetFarmEpicZonePipelineOverlay",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orientationMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "discoveryMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scaleMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cellMeters",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "sourceEnvelopeKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/map/zone-toolkit/capabilities": {
      "get": {
        "tags": [
          "Map Zone Toolkit"
        ],
        "summary": "Read dynamic zoning toolkit capabilities.",
        "description": "Returns the read-only Zone Construction toolkit catalog, WGS84/Web Mercator conventions, discovery lanes, and no-write posture. The canonical Zone Construction Pipeline remains the authority for discovery, validation, overlays, and draft save/load.",
        "operationId": "GetFarmEpicZoningToolkitCapabilities",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningToolkitCapability"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-toolkit/startup-sequence": {
      "get": {
        "tags": [
          "Map Zone Toolkit"
        ],
        "summary": "Read the guided startup sequence for a player plot.",
        "description": "Returns the opening view contract for a selected or assigned road-bound player plot: live-map Layer-0 surface, Seaton/Rouge/Green River context overlays, centered player plot, and the ordered discovery ladder from water/forestry through hardscape, homestead, linear zones, and field candidates. Projection only; no writes or geometry promotion.",
        "operationId": "GetFarmEpicPlayerPlotStartupSequence",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicPlayerPlotStartupSequence"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-toolkit/zone-types": {
      "get": {
        "tags": [
          "Map Zone Toolkit"
        ],
        "summary": "Read dynamic zone-type grammars.",
        "description": "Returns field, garden, orchard, pasture, windbreak, green-break, water, hardscape, service, public, and review-only grammars with evidence, topology, lifecycle, ordinance, and overlay requirements.",
        "operationId": "GetFarmEpicZoneTypeGrammars",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/zone-toolkit/discovery-tools": {
      "get": {
        "tags": [
          "Map Zone Toolkit"
        ],
        "summary": "Read zoning discovery tools.",
        "description": "Returns the non-mutating discovery tools used by the singular Zone Construction Pipeline, including visual contrast, 1 m natural boundaries, lineal features, hardscape, hydrology, terrain, geology/soil proxy, civic screening, scenario fit, and unknown escalation.",
        "operationId": "GetFarmEpicZoneDiscoveryTools",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/map/zone-toolkit/scenario-preview": {
      "post": {
        "tags": [
          "Map Zone Toolkit"
        ],
        "summary": "Preview a zoning scenario.",
        "description": "Previews whether a requested zone role has enough evidence to enter canonical zone-pipeline validation, identifies missing evidence, and escalates unknown scenarios without writing Dataverse or promoting geometry.",
        "operationId": "PreviewFarmEpicZoneScenario",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneScenarioPreviewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneScenarioPreview"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-toolkit/ordinance-screen": {
      "post": {
        "tags": [
          "Map Zone Toolkit"
        ],
        "summary": "Screen civic zoning constraints.",
        "description": "Screens requested zoning against setbacks, protected lands, jurisdiction, source posture, and effective-date posture. This is scenario evidence only and does not mutate civic, map, schema, or published records.",
        "operationId": "ScreenFarmEpicZoneOrdinance",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneOrdinanceScreenRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneCivicConstraintPreview"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-toolkit/intelligence-preview": {
      "post": {
        "tags": [
          "Map Zone Toolkit"
        ],
        "summary": "Preview zoning intelligence layers.",
        "description": "Returns non-mutating topology, hydrology, terrain, geology, soil-chemistry proxy, and civic intelligence layers for the requested player plot.",
        "operationId": "PreviewFarmEpicZoneIntelligence",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneIntelligencePreviewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneIntelligencePreview"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/map/zone-toolkit/runs/{runKey}": {
      "get": {
        "tags": [
          "Map Zone Toolkit"
        ],
        "summary": "Read a zoning toolkit preview run.",
        "description": "Returns a previously generated read-only zoning toolkit preview run. Missing runs return not-found without creating records.",
        "operationId": "GetFarmEpicZoneToolkitRun",
        "parameters": [
          {
            "name": "runKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneToolkitRun"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/v1/player/preferences": {
      "get": {
        "tags": [
          "Player preferences"
        ],
        "summary": "Read the effective Farm Epic input profile and revision.",
        "description": "Reads the revision-safe player override cache and reports its definition and persistence authorities truthfully.",
        "operationId": "GetPlayerPreferences",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayerPreferenceProjection"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Player preferences"
        ],
        "summary": "Save a revision-bound Farm Epic input profile.",
        "description": "Validates the profile and expected revision before updating the configured authoritative preference store; the response reports the effective definition, override, and persistence posture.",
        "operationId": "SavePlayerPreferences",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayerPreferenceUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayerPreferenceProjection"
                }
              }
            }
          },
          "409": {
            "description": "Conflict"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Http.HttpValidationProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/product-feedback/submissions": {
      "post": {
        "tags": [
          "Product Feedback"
        ],
        "summary": "Submit a feature request or issue.",
        "description": "Creates a durable, idempotent local product-feedback resource owned by the signed guest session. Caller-supplied player and session selectors are ignored. submissionKey is the idempotency key: reuse with the identical payload and owner returns the existing receipt; reuse with a different payload or owner returns 409. Do not include passwords, tokens, private identity documents, sealed plans, or other secrets. Submission does not create an Azure Boards item, mutate Dataverse, or resolve gameplay.",
        "operationId": "SubmitProductFeedback",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackSubmissionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackResource"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackResource"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Product Feedback"
        ],
        "summary": "List submitted feature requests and issues.",
        "description": "Returns a bounded page of feedback receipts owned by the signed guest session; use nextCursor for continuation.",
        "operationId": "ListProductFeedback",
        "parameters": [
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackPage"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/product-feedback/submissions/{feedbackKey}": {
      "get": {
        "tags": [
          "Product Feedback"
        ],
        "summary": "Read one submitted feature request or issue.",
        "description": "Returns the signed guest session's durable local receipt and lifecycle status without contacting DevOps or Dataverse.",
        "operationId": "GetProductFeedback",
        "parameters": [
          {
            "name": "feedbackKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackResource"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/product-feedback/submissions/{feedbackKey}/follow-ups": {
      "post": {
        "tags": [
          "Product Feedback"
        ],
        "summary": "Add clarification, acceptance criteria, strategy, delivery, or retest evidence.",
        "description": "Appends durable, idempotent content to a request owned by the signed guest session while it is being triaged or repaired. Contributor roles and delivery references remain lane attestations, not identity proof. It performs no DevOps, Dataverse, deployment, or gameplay mutation.",
        "operationId": "AddProductFeedbackFollowUp",
        "parameters": [
          {
            "name": "feedbackKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackFollowUpRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackFollowUpResource"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackFollowUpResource"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/product-feedback/submissions/{feedbackKey}/thread": {
      "get": {
        "tags": [
          "Product Feedback"
        ],
        "summary": "Follow one request from report through retest and release.",
        "description": "Returns the original receipt, bounded follow-up history, current workflow state, latest Agile Backlog and Change Request references, validation/release evidence, and the API resume link. ready-for-retest and needs-information explicitly identify when Player1 action is useful; otherwise Player1 can keep playing or add content without repeating completed work.",
        "operationId": "GetProductFeedbackThread",
        "parameters": [
          {
            "name": "feedbackKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackThreadResource"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/app/routes": {
      "get": {
        "tags": [
          "Route Manager"
        ],
        "summary": "Read the route lifecycle and surface catalog.",
        "description": "Returns route lifecycle, surface kind, navigation posture, lab/diagnostic visibility, and shell route metadata for humans, UI automation, and agents.",
        "operationId": "GetAppRoutes",
        "parameters": [
          {
            "name": "Locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeLabs",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "IncludeDiagnostics",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.RouteCatalogApiResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/app/executable-surfaces": {
      "get": {
        "tags": [
          "Route Manager"
        ],
        "summary": "Read the authenticated executable-surface inventory.",
        "operationId": "GetAppExecutableSurfaces",
        "parameters": [
          {
            "name": "Locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeInternal",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "IncludeDiagnostics",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.ExecutableSurfaceCatalogApiResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          }
        }
      }
    },
    "/api/v1/app/page-quality": {
      "get": {
        "tags": [
          "Route Manager"
        ],
        "summary": "Read canonical page-quality posture.",
        "operationId": "GetAppPageQuality",
        "parameters": [
          {
            "name": "Locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.PageQualityCatalogApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/app/page-quality/{routeKey}": {
      "get": {
        "tags": [
          "Route Manager"
        ],
        "summary": "Read one canonical route's page-quality posture.",
        "operationId": "GetAppPageQualityRoute",
        "parameters": [
          {
            "name": "routeKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.PageQualityRouteApiResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/app/commands": {
      "get": {
        "tags": [
          "Route Manager"
        ],
        "summary": "Read the unified command catalog.",
        "description": "Aggregates map, simulator, route-manager, and API command descriptors so humans, UI automation, NPC agents, and OpenAPI consumers can use the same command keys and route templates.",
        "operationId": "GetAppCommands",
        "parameters": [
          {
            "name": "SurfaceKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "RouteKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Lens",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Scenario",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.CommandCatalogApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/app/surface": {
      "get": {
        "tags": [
          "Route Manager"
        ],
        "summary": "Read the current app surface projection.",
        "description": "Composes route resolution, navigation sections, route catalog, command catalog, selected references, and optional Map Factory projection for a current path/lens/selection.",
        "operationId": "GetAppSurface",
        "parameters": [
          {
            "name": "Locale",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Path",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Lens",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Selection",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Scenario",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Tool",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Intent",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeLabs",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "IncludeDiagnostics",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Web.Services.AppSurfaceApiResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/scenario-factory/mobile-round-1": {
      "get": {
        "tags": [
          "Scenario Factory"
        ],
        "summary": "Read the mobile Scenario 1 factory projection.",
        "description": "Returns the map-native Scenario 1 Mobile tutorial contract: one click-drag-release rectangle inside the Player1 200ha parent, procedural landscape validation, crop options, route metadata, and passing rules. This endpoint is read-only.",
        "operationId": "GetScenarioFactoryMobileRoundOne",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMobileRoundProjection"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/scenario-factory/training-mission-2": {
      "get": {
        "tags": [
          "Scenario Factory"
        ],
        "summary": "Read the Scenario Factory training mission 2 projection.",
        "description": "Returns the map-native Mission 2 tutorial contract: start from accepted Scenario 1 field UIDs, preserve waterflow and woodland constraints, rotate crops, stage irrigation, project a market manifest, and run a scenario-only season grade. This endpoint is read-only.",
        "operationId": "GetScenarioFactoryTrainingMissionTwo",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryTrainingMissionProjection"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/schedule/workspace": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "summary": "Read operational calendar references beside current Player Season PEM opportunities.",
        "description": "Copies executable offers unchanged from the current Player Season frame. It does not infer task bindings or expose a Schedule mutation endpoint.",
        "operationId": "GetFarmEpicScheduleWorkspace",
        "parameters": [
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicScheduleWorkspaceProjection"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/lifecycle/subjects/{subjectUid}": {
      "get": {
        "tags": [
          "Universal Entity Lifecycle"
        ],
        "parameters": [
          {
            "name": "subjectUid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/lifecycle/instances/{instanceKey}/events": {
      "get": {
        "tags": [
          "Universal Entity Lifecycle"
        ],
        "parameters": [
          {
            "name": "instanceKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/lifecycle/commands/{commandKey}": {
      "get": {
        "tags": [
          "Universal Entity Lifecycle"
        ],
        "parameters": [
          {
            "name": "commandKey",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/lifecycle/commands": {
      "post": {
        "tags": [
          "Universal Entity Lifecycle"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.UniversalLifecycleCommandRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/lifecycle/rules/validate": {
      "post": {
        "tags": [
          "Universal Entity Lifecycle"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.UniversalLifecycleRuleValidationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/lifecycle/replay/verify": {
      "post": {
        "tags": [
          "Universal Entity Lifecycle"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GardenPlanner.Web.Services.UniversalLifecycleReplayVerificationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "GardenPlanner.Core.Library.ArtifactPointer": {
        "type": "object",
        "properties": {
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "uriOrPath": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "mimeType": {
            "type": "string",
            "nullable": true
          },
          "byteLength": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "storageLane": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Library.LibrarianCatalogItem": {
        "type": "object",
        "properties": {
          "itemKey": {
            "type": "string",
            "nullable": true
          },
          "familyKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "sourceProjectionKey": {
            "type": "string",
            "nullable": true
          },
          "artifactPointer": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Library.ArtifactPointer"
          },
          "references": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Library.LibrarianCatalogProjection": {
        "type": "object",
        "properties": {
          "catalogKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.Library.LibrarianCatalogItem"
            },
            "nullable": true
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.Library.LibrarianCatalogRelationship"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.Library.LibrarianValidationFinding"
            },
            "nullable": true
          },
          "sourceTrace": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Library.LibrarianCatalogRelationship": {
        "type": "object",
        "properties": {
          "sourceItemKey": {
            "type": "string",
            "nullable": true
          },
          "relationshipKey": {
            "type": "string",
            "nullable": true
          },
          "targetItemKey": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Library.LibrarianValidationFinding": {
        "type": "object",
        "properties": {
          "findingKey": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "sourceItemKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.FarmEpic.FarmEpicSimulationInteractionCache": {
        "required": [
          "interactionKey",
          "interactionScopeKey",
          "interactionStatus",
          "interactionType",
          "momentKey",
          "sourceRunKey"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "interactionKey": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "interactionType": {
            "maxLength": 80,
            "minLength": 0,
            "type": "string"
          },
          "interactionStatus": {
            "maxLength": 80,
            "minLength": 0,
            "type": "string"
          },
          "momentKey": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "interactionScopeKey": {
            "maxLength": 160,
            "minLength": 0,
            "type": "string"
          },
          "sourceRunKey": {
            "maxLength": 160,
            "minLength": 0,
            "type": "string"
          },
          "targetRunKey": {
            "maxLength": 160,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "retentionOwnerPlayerKey": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "requestedOnUtc": {
            "type": "string",
            "format": "date-time"
          },
          "resolvedOnUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "payloadJson": {
            "type": "string",
            "nullable": true
          },
          "resultJson": {
            "type": "string",
            "nullable": true
          },
          "noWritePostureJson": {
            "type": "string",
            "nullable": true
          },
          "cachedOnUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.FarmEpic.FarmEpicSimulationMomentCache": {
        "required": [
          "interactionPolicy",
          "interactionScopeKey",
          "momentBucketKey",
          "momentKey",
          "momentStatus",
          "temporalModelKey",
          "temporalScale",
          "tickUnit"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "momentKey": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "momentBucketKey": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "temporalModelKey": {
            "maxLength": 160,
            "minLength": 0,
            "type": "string"
          },
          "temporalScale": {
            "maxLength": 40,
            "minLength": 0,
            "type": "string"
          },
          "tickUnit": {
            "maxLength": 40,
            "minLength": 0,
            "type": "string"
          },
          "tickIndex": {
            "type": "integer",
            "format": "int32"
          },
          "timeCompressionRatio": {
            "type": "number",
            "format": "double"
          },
          "simulatedMomentUtc": {
            "type": "string",
            "format": "date-time"
          },
          "interactionScopeKey": {
            "maxLength": 160,
            "minLength": 0,
            "type": "string"
          },
          "interactionPolicy": {
            "maxLength": 80,
            "minLength": 0,
            "type": "string"
          },
          "momentStatus": {
            "maxLength": 80,
            "minLength": 0,
            "type": "string"
          },
          "participantCount": {
            "type": "integer",
            "format": "int32"
          },
          "summaryJson": {
            "type": "string",
            "nullable": true
          },
          "noWritePostureJson": {
            "type": "string",
            "nullable": true
          },
          "cachedOnUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialDimensionPosture": {
        "type": "object",
        "properties": {
          "horizontalCrs": {
            "type": "string",
            "nullable": true
          },
          "axisOrder": {
            "type": "string",
            "nullable": true
          },
          "coordinateDimension": {
            "type": "integer",
            "format": "int32"
          },
          "verticalPosture": {
            "type": "string",
            "nullable": true
          },
          "verticalCrs": {
            "type": "string",
            "nullable": true
          },
          "verticalDatum": {
            "type": "string",
            "nullable": true
          },
          "verticalUnit": {
            "type": "string",
            "nullable": true
          },
          "minZ": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "maxZ": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "volumeCubicMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "verticalEvidenceHash": {
            "type": "string",
            "nullable": true
          },
          "verticalArtifactPointer": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionItem": {
        "type": "object",
        "properties": {
          "sourceZoneKey": {
            "type": "string",
            "nullable": true
          },
          "targetKind": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionTargetKind"
          },
          "semanticKey": {
            "type": "string",
            "nullable": true
          },
          "parentZoneKey": {
            "type": "string",
            "nullable": true
          },
          "parentAreaKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "semanticType": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "featureVersionLabel": {
            "type": "string",
            "nullable": true
          },
          "geometryFormat": {
            "type": "string",
            "nullable": true
          },
          "geometryJson": {
            "type": "string",
            "nullable": true
          },
          "geometryHash": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "centroidLatitude": {
            "type": "number",
            "format": "double"
          },
          "centroidLongitude": {
            "type": "number",
            "format": "double"
          },
          "validationStatus": {
            "type": "string",
            "nullable": true
          },
          "dimensionPosture": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialDimensionPosture"
          },
          "effectiveFromUtc": {
            "type": "string",
            "format": "date-time"
          },
          "effectiveToUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionManifest": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "promotionKey": {
            "type": "string",
            "nullable": true
          },
          "decisionKey": {
            "type": "string",
            "nullable": true
          },
          "approvalEvidenceRef": {
            "type": "string",
            "nullable": true
          },
          "reviewedByRef": {
            "type": "string",
            "nullable": true
          },
          "reviewedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "siteKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "pipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "sourceSurfaceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceSurfaceVersionKey": {
            "type": "string",
            "nullable": true
          },
          "validatedGeometryVersionKey": {
            "type": "string",
            "nullable": true
          },
          "artifactPointer": {
            "type": "string",
            "nullable": true
          },
          "sourceEvidenceHash": {
            "type": "string",
            "nullable": true
          },
          "decisionHash": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionItem"
            },
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionReviewDecision": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "decisionKey": {
            "type": "string",
            "nullable": true
          },
          "pipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "siteKey": {
            "type": "string",
            "nullable": true
          },
          "reviewedByRef": {
            "type": "string",
            "nullable": true
          },
          "reviewedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "approvalEvidenceRef": {
            "type": "string",
            "nullable": true
          },
          "decisionHash": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromUtc": {
            "type": "string",
            "format": "date-time"
          },
          "effectiveToUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionTargetDecision"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionTargetDecision": {
        "type": "object",
        "properties": {
          "sourceZoneKey": {
            "type": "string",
            "nullable": true
          },
          "targetKind": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionTargetKind"
          },
          "semanticKey": {
            "type": "string",
            "nullable": true
          },
          "parentZoneKey": {
            "type": "string",
            "nullable": true
          },
          "parentAreaKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "semanticType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.FarmEpic.FarmEpicSpatialPromotionTargetKind": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "GardenPlanner.Core.Models.FarmEpic.FarmGardenWorkflowInstanceCache": {
        "required": [
          "currentStageKey",
          "instanceKey",
          "outputVariationKey",
          "recipeKey",
          "replayHash",
          "templateKey",
          "workflowStatus"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "instanceKey": {
            "maxLength": 260,
            "minLength": 0,
            "type": "string"
          },
          "templateKey": {
            "maxLength": 220,
            "minLength": 0,
            "type": "string"
          },
          "recipeKey": {
            "maxLength": 220,
            "minLength": 0,
            "type": "string"
          },
          "workflowStatus": {
            "maxLength": 80,
            "minLength": 0,
            "type": "string"
          },
          "currentStageKey": {
            "maxLength": 80,
            "minLength": 0,
            "type": "string"
          },
          "blockerKey": {
            "maxLength": 260,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string"
          },
          "fulfilledEventKeysJson": {
            "type": "string",
            "nullable": true
          },
          "pendingEventKeysJson": {
            "type": "string",
            "nullable": true
          },
          "spoilExpiryKeysJson": {
            "type": "string",
            "nullable": true
          },
          "outputVariationKey": {
            "maxLength": 120,
            "minLength": 0,
            "type": "string"
          },
          "payloadJson": {
            "type": "string",
            "nullable": true
          },
          "postureJson": {
            "type": "string",
            "nullable": true
          },
          "cachedOnUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.ProductFeedbackFollowUpRequest": {
        "required": [
          "content",
          "contributorRole",
          "followUpKey",
          "kind"
        ],
        "type": "object",
        "properties": {
          "followUpKey": {
            "maxLength": 180,
            "minLength": 1,
            "type": "string",
            "description": "Client-generated idempotency key for this contribution. Reuse prevents duplicate clarification or retest work."
          },
          "kind": {
            "minLength": 1,
            "pattern": "^(clarification|reproduction|acceptance-criteria|strategy-note|delivery-update|retest-result)$",
            "enum": [
              "acceptance-criteria",
              "clarification",
              "delivery-update",
              "reproduction",
              "retest-result",
              "strategy-note"
            ],
            "type": "string",
            "description": "Contribution kind."
          },
          "content": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string",
            "description": "Player or delivery-lane clarification, criteria, evidence, strategy note, or retest result. Never include secrets."
          },
          "contributorRole": {
            "minLength": 1,
            "pattern": "^(player|repair-lane|product-owner|scrum-master|ci)$",
            "enum": [
              "player",
              "repair-lane",
              "product-owner",
              "scrum-master",
              "ci"
            ],
            "type": "string",
            "description": "Local lane role; this unauthenticated Beta value is an attestation, not identity proof."
          },
          "workflowState": {
            "pattern": "^(received|triaged|accepted|in-progress|needs-information|ready-for-retest|validated|deferred|rejected|released)$",
            "enum": [
              "received",
              "triaged",
              "accepted",
              "in-progress",
              "needs-information",
              "ready-for-retest",
              "validated",
              "deferred",
              "rejected",
              "released"
            ],
            "type": "string",
            "description": "Optional request lifecycle update.",
            "nullable": true
          },
          "agileBacklogReference": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "description": "Optional stable Agile Backlog/work-item reference; no work item is created by this call.",
            "nullable": true
          },
          "changeRequestReference": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "description": "Optional change-request reference; no change is approved by this call.",
            "nullable": true
          },
          "commitReference": {
            "maxLength": 80,
            "minLength": 0,
            "type": "string",
            "description": "Optional source commit associated with the update.",
            "nullable": true
          },
          "validationReference": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Optional test, artifact, or evidence pointer.",
            "nullable": true
          },
          "releaseReference": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "description": "Optional build, release, or promotion reference.",
            "nullable": true
          },
          "supersedesFollowUpKey": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "description": "Optional earlier follow-up replaced by this contribution. History remains immutable.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "example": {
          "followUpKey": "player1-uat-issue-001-criteria-01",
          "kind": "acceptance-criteria",
          "content": "After restart, the same checkpoint and command result must be returned without replaying completed work.",
          "contributorRole": "player",
          "workflowState": "received"
        }
      },
      "GardenPlanner.Core.Models.ProductFeedbackFollowUpResource": {
        "type": "object",
        "properties": {
          "followUpKey": {
            "type": "string",
            "nullable": true
          },
          "feedbackKey": {
            "type": "string",
            "nullable": true
          },
          "kind": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "contributorRole": {
            "type": "string",
            "nullable": true
          },
          "workflowState": {
            "type": "string",
            "nullable": true
          },
          "agileBacklogReference": {
            "type": "string",
            "nullable": true
          },
          "changeRequestReference": {
            "type": "string",
            "nullable": true
          },
          "commitReference": {
            "type": "string",
            "nullable": true
          },
          "validationReference": {
            "type": "string",
            "nullable": true
          },
          "releaseReference": {
            "type": "string",
            "nullable": true
          },
          "supersedesFollowUpKey": {
            "type": "string",
            "nullable": true
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "payloadHash": {
            "type": "string",
            "nullable": true
          },
          "existingResource": {
            "type": "boolean"
          },
          "verifiedExternalMutation": {
            "type": "boolean"
          },
          "accessPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.ProductFeedbackPage": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackResource"
            },
            "nullable": true
          },
          "take": {
            "type": "integer",
            "format": "int32"
          },
          "nextCursor": {
            "type": "string",
            "nullable": true
          },
          "liveDevOpsMutation": {
            "type": "boolean"
          },
          "liveDataverseMutation": {
            "type": "boolean"
          },
          "gameplayAuthority": {
            "type": "boolean"
          },
          "accessPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "privateReceipts": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.ProductFeedbackResource": {
        "type": "object",
        "properties": {
          "feedbackKey": {
            "type": "string",
            "nullable": true
          },
          "submissionKey": {
            "type": "string",
            "nullable": true
          },
          "kind": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "sourceOperationId": {
            "type": "string",
            "nullable": true
          },
          "stateVersion": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "payloadHash": {
            "type": "string",
            "nullable": true
          },
          "existingResource": {
            "type": "boolean"
          },
          "liveDevOpsMutation": {
            "type": "boolean"
          },
          "liveDataverseMutation": {
            "type": "boolean"
          },
          "gameplayAuthority": {
            "type": "boolean"
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "accessPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "privateReceipt": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.ProductFeedbackSubmissionRequest": {
        "required": [
          "description",
          "kind",
          "playerKey",
          "submissionKey",
          "title"
        ],
        "type": "object",
        "properties": {
          "submissionKey": {
            "maxLength": 180,
            "minLength": 1,
            "type": "string",
            "description": "Client-generated idempotency key. Reuse with the identical payload returns the original resource; a different payload returns 409."
          },
          "kind": {
            "minLength": 1,
            "pattern": "^(issue|feature-request)$",
            "enum": [
              "issue",
              "feature-request"
            ],
            "type": "string",
            "description": "Feedback kind: issue or feature-request."
          },
          "title": {
            "maxLength": 160,
            "minLength": 1,
            "type": "string",
            "description": "Concise player-visible title, 1-160 characters."
          },
          "description": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string",
            "description": "Reproduction, expected behaviour, actual behaviour, or requested value; 1-4000 characters. Never include secrets."
          },
          "playerKey": {
            "maxLength": 120,
            "minLength": 1,
            "type": "string",
            "description": "Simulation player selector. In the local Beta this is not authentication."
          },
          "sessionKey": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "description": "Optional Text+ session correlation key.",
            "nullable": true
          },
          "sourceOperationId": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "description": "Optional OpenAPI operationId where the observation occurred.",
            "nullable": true
          },
          "stateVersion": {
            "type": "integer",
            "description": "Compatibility Int64. JavaScript clients should omit this and use stateVersionToken.",
            "format": "int64",
            "nullable": true
          },
          "severity": {
            "pattern": "^(low|normal|high|blocking)$",
            "enum": [
              "low",
              "normal",
              "high",
              "blocking"
            ],
            "type": "string",
            "description": "Impact: low, normal, high, or blocking.",
            "nullable": true
          },
          "locale": {
            "maxLength": 35,
            "minLength": 0,
            "pattern": "^[A-Za-z]{2,8}(?:-[A-Za-z0-9]{1,8}){0,3}$",
            "type": "string",
            "description": "Optional requested language tag retained as feedback metadata (for example en-CA, fr-CA, es, or zh-Hans). English remains the default. Accepting a tag does not promise translated content; session projections report resolved locale and fallback separately.",
            "nullable": true
          },
          "stateVersionToken": {
            "pattern": "^[0-9]+$",
            "type": "string",
            "description": "Lossless base-10 Int64 string copied from the session or choice resource.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "example": {
          "submissionKey": "player1-uat-issue-001",
          "kind": "issue",
          "title": "Locked reason is unclear",
          "description": "The choice is blocked, but the response does not explain the missing prerequisite.",
          "playerKey": "player1",
          "sessionKey": "farm-epic-text-player1",
          "sourceOperationId": "GetFarmEpicTextAdventureSessionChoices",
          "stateVersionToken": "3181829067303825212",
          "severity": "normal",
          "locale": "en-CA"
        }
      },
      "GardenPlanner.Core.Models.ProductFeedbackThreadResource": {
        "type": "object",
        "properties": {
          "submission": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackResource"
          },
          "followUps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.Models.ProductFeedbackFollowUpResource"
            },
            "nullable": true
          },
          "take": {
            "type": "integer",
            "format": "int32"
          },
          "nextCursor": {
            "type": "string",
            "nullable": true
          },
          "currentWorkflowState": {
            "type": "string",
            "nullable": true
          },
          "awaitingPlayerAction": {
            "type": "boolean"
          },
          "agileBacklogReference": {
            "type": "string",
            "nullable": true
          },
          "changeRequestReference": {
            "type": "string",
            "nullable": true
          },
          "commitReference": {
            "type": "string",
            "nullable": true
          },
          "validationReference": {
            "type": "string",
            "nullable": true
          },
          "releaseReference": {
            "type": "string",
            "nullable": true
          },
          "resumeSessionHref": {
            "type": "string",
            "nullable": true
          },
          "liveDevOpsMutation": {
            "type": "boolean"
          },
          "liveDataverseMutation": {
            "type": "boolean"
          },
          "gameplayAuthority": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Models.Scaffold.Site": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "siteName": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "climateZone": {
            "type": "string",
            "nullable": true
          },
          "soilType": {
            "type": "string",
            "nullable": true
          },
          "municipality": {
            "type": "string",
            "nullable": true
          },
          "region": {
            "type": "string",
            "nullable": true
          },
          "province": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hardinessZone": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Repositories.GardenPlannerRepositoryReadAuthority": {
        "type": "object",
        "properties": {
          "dataAuthority": {
            "type": "string",
            "nullable": true
          },
          "sourceReference": {
            "type": "string",
            "nullable": true
          },
          "materializationPosture": {
            "type": "string",
            "nullable": true
          },
          "freshnessPosture": {
            "type": "string",
            "nullable": true
          },
          "actorScopePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.Repositories.InventoryAssignmentOutcome": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GardenPlanner.Core.Repositories.InventoryAssignmentReceipt": {
        "type": "object",
        "properties": {
          "outcome": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Repositories.InventoryAssignmentOutcome"
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "inventoryItemId": {
            "type": "string",
            "format": "uuid"
          },
          "plantingAreaId": {
            "type": "string",
            "format": "uuid"
          },
          "siteId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "allocationId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "predecessorAllocationId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "inventoryRevision": {
            "type": "integer",
            "format": "int64"
          },
          "allocationRevision": {
            "type": "integer",
            "format": "int64"
          },
          "effectiveFromUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "accepted": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.AppSelectionContext": {
        "type": "object",
        "properties": {
          "routeKey": {
            "type": "string",
            "nullable": true
          },
          "lens": {
            "type": "string",
            "nullable": true
          },
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "selectionType": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "plantingAreaId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "spatialFeatureVersionId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "inventoryItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.ApplicationSurfaceBenchmarkReport": {
        "type": "object",
        "properties": {
          "surfaceCount": {
            "type": "integer",
            "format": "int32"
          },
          "pageCount": {
            "type": "integer",
            "format": "int32"
          },
          "httpOperationCount": {
            "type": "integer",
            "format": "int32"
          },
          "healthProbeCount": {
            "type": "integer",
            "format": "int32"
          },
          "hubCount": {
            "type": "integer",
            "format": "int32"
          },
          "hostedWorkerCount": {
            "type": "integer",
            "format": "int32"
          },
          "commandCount": {
            "type": "integer",
            "format": "int32"
          },
          "ownershipCoverage": {
            "type": "number",
            "format": "double"
          },
          "observabilityCoverage": {
            "type": "number",
            "format": "double"
          },
          "duplicateKeyCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "format": "int32"
          },
          "passed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.ApplicationSurfaceDiagnosticsReport": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerExecutableSurfaceFinding"
            },
            "nullable": true
          },
          "countsByKind": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.ClientApiCallerResponse": {
        "type": "object",
        "properties": {
          "authenticated": {
            "type": "boolean"
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "identityProvider": {
            "type": "string",
            "nullable": true
          },
          "authMode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.ClientApiEventGridResponse": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "topicEndpoint": {
            "type": "string",
            "nullable": true
          },
          "publishZoneAreaChanges": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.ClientApiThrottleResponse": {
        "type": "object",
        "properties": {
          "policyName": {
            "type": "string",
            "nullable": true
          },
          "permitLimit": {
            "type": "integer",
            "format": "int32"
          },
          "windowSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "queueLimit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.CommandBilingualContentReference": {
        "type": "object",
        "properties": {
          "locale": {
            "type": "string",
            "nullable": true
          },
          "labelContentRef": {
            "type": "string",
            "nullable": true
          },
          "hintContentRef": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.CommandCatalogSnapshot": {
        "type": "object",
        "properties": {
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "commands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.CommandDescriptor"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.CommandDescriptor": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "type": "string",
            "nullable": true
          },
          "routeTemplate": {
            "type": "string",
            "nullable": true
          },
          "authPolicy": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "dutyBoundary": {
            "type": "string",
            "nullable": true
          },
          "mutationScope": {
            "type": "string",
            "nullable": true
          },
          "safetyLevel": {
            "type": "string",
            "nullable": true
          },
          "requestFields": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredReferenceKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourceCatalog": {
            "type": "string",
            "nullable": true
          },
          "uid": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "route": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "posture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "uiaSelector": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "contentSource": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "contentRef": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "labelContentRef": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "hintContentRef": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "bilingualContentRefs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.CommandBilingualContentReference"
            },
            "nullable": true,
            "readOnly": true
          },
          "routeAffinityRef": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "visualAsset": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.CommandVisualAssetReference"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.CommandVisualAssetReference": {
        "type": "object",
        "properties": {
          "namespace": {
            "type": "string",
            "nullable": true
          },
          "cacheVersion": {
            "type": "string",
            "nullable": true
          },
          "assetUid": {
            "type": "string",
            "nullable": true
          },
          "iconKey": {
            "type": "string",
            "nullable": true
          },
          "assetPath": {
            "type": "string",
            "nullable": true
          },
          "manifestPath": {
            "type": "string",
            "nullable": true
          },
          "cacheKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata": {
        "type": "object",
        "properties": {
          "generatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "caller": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.ClientApiCallerResponse"
          },
          "throttle": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.ClientApiThrottleResponse"
          },
          "eventGrid": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.ClientApiEventGridResponse"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerContractIdentity": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerDataAuthorityCatalogSnapshot": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "release": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerReleaseIdentity"
          },
          "snapshotHash": {
            "type": "string",
            "nullable": true
          },
          "observedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "families": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerDataAuthorityFamilySnapshot"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerDataAuthorityFamilySnapshot": {
        "type": "object",
        "properties": {
          "familyKey": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "available": {
            "type": "boolean"
          },
          "current": {
            "type": "boolean"
          },
          "authority": {
            "type": "string",
            "nullable": true
          },
          "sourceReference": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "observedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "validThroughUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerExecutableSurfaceDescriptor": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "kind": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerExecutableSurfaceKind"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "operationName": {
            "type": "string",
            "nullable": true
          },
          "routeTemplate": {
            "type": "string",
            "nullable": true
          },
          "httpMethods": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "owner": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "lifecycle": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          },
          "exposure": {
            "type": "string",
            "nullable": true
          },
          "observability": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerSurfaceObservabilityPolicy"
          },
          "expectedDependencies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "metadata": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerExecutableSurfaceFinding": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "surfaceKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerExecutableSurfaceKind": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerExecutableSurfaceSnapshot": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "inventoryVersion": {
            "type": "string",
            "nullable": true
          },
          "sourceManifestHash": {
            "type": "string",
            "nullable": true
          },
          "inventoryHash": {
            "type": "string",
            "nullable": true
          },
          "generatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "reconciledAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "reconciliationStatus": {
            "type": "string",
            "nullable": true
          },
          "surfaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerExecutableSurfaceDescriptor"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerExecutableSurfaceFinding"
            },
            "nullable": true
          },
          "sourceInventoryHash": {
            "type": "string",
            "nullable": true
          },
          "runtimeInventoryHash": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "manifestPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerKnowledgePublicationSnapshot": {
        "type": "object",
        "properties": {
          "publicationVersion": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "materializationState": {
            "type": "string",
            "nullable": true
          },
          "publicationHash": {
            "type": "string",
            "nullable": true
          },
          "generatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "validThroughUtc": {
            "type": "string",
            "format": "date-time"
          },
          "isCurrent": {
            "type": "boolean"
          },
          "library": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeLibrarySnapshot"
          },
          "recipes": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeRecipeCatalogSnapshot"
          },
          "encyclopedia": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgePublicationComponentIdentity"
          },
          "surfaceReceipts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgePublicationSurfaceReceipt"
            },
            "nullable": true
          },
          "publicationManifestId": {
            "type": "string",
            "format": "uuid"
          },
          "knowledgeLibraryId": {
            "type": "string",
            "format": "uuid"
          },
          "publicKnowledgeRecipeCatalogId": {
            "type": "string",
            "format": "uuid"
          },
          "selectedAuthority": {
            "type": "string",
            "nullable": true
          },
          "selectionReason": {
            "type": "string",
            "nullable": true
          },
          "diagnosticHash": {
            "type": "string",
            "nullable": true
          },
          "isCoherent": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerMapPresentationPolicy": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "nullable": true
          },
          "requiresLiveProvider": {
            "type": "boolean"
          },
          "authority": {
            "type": "string",
            "nullable": true
          },
          "fallbackPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityAssessment": {
        "type": "object",
        "properties": {
          "routeKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "releaseRequirementStatus": {
            "type": "string",
            "nullable": true
          },
          "intendedDisposition": {
            "type": "string",
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityFinding"
            },
            "nullable": true
          },
          "uatDecision": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerUatDecision"
          },
          "requirementResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityRequirementResult"
            },
            "nullable": true
          },
          "dataAuthorities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerDataAuthorityFamilySnapshot"
            },
            "nullable": true
          },
          "currentClassification": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityFinding": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "evidenceReference": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityProfile": {
        "type": "object",
        "properties": {
          "routeKey": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "vision": {
            "type": "string",
            "nullable": true
          },
          "owner": {
            "type": "string",
            "nullable": true
          },
          "maturity": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          },
          "dependencies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "journeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "accessibilityPolicy": {
            "type": "string",
            "nullable": true
          },
          "telemetryTier": {
            "type": "string",
            "nullable": true
          },
          "intendedDisposition": {
            "type": "string",
            "nullable": true
          },
          "requiredSelectors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredUatRoleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "releaseRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityRequirement"
            },
            "nullable": true
          },
          "navigationPublicationScope": {
            "type": "string",
            "nullable": true
          },
          "requiredForRelease": {
            "type": "boolean"
          },
          "mapPresentation": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerMapPresentationPolicy"
          },
          "presentationAuthority": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPresentationAuthorityBinding"
          },
          "minimumPromotionStage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityRequirement": {
        "type": "object",
        "properties": {
          "requirementKey": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "evidencePolicy": {
            "type": "string",
            "nullable": true
          },
          "requiredRoleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceReference": {
            "type": "string",
            "nullable": true
          },
          "semanticAssertion": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerSemanticAssertionPolicy"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityRequirementResult": {
        "type": "object",
        "properties": {
          "requirementKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "evidencePolicy": {
            "type": "string",
            "nullable": true
          },
          "evidenceReferences": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualitySnapshot": {
        "type": "object",
        "properties": {
          "contract": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerContractIdentity"
          },
          "release": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerReleaseIdentity"
          },
          "generatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityProfile"
            },
            "nullable": true
          },
          "assessments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityAssessment"
            },
            "nullable": true
          },
          "promotionReady": {
            "type": "boolean"
          },
          "dataAuthorities": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerDataAuthorityCatalogSnapshot"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPresentationAuthorityBinding": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "readSurfaceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "schemaAuthorityReference": {
            "type": "string",
            "nullable": true
          },
          "projectionAuthorityReference": {
            "type": "string",
            "nullable": true
          },
          "artifactAuthorityReference": {
            "type": "string",
            "nullable": true
          },
          "fallbackPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerProjectionMaterializationReceipt": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "projectionContractId": {
            "type": "string",
            "nullable": true
          },
          "projectionContractVersion": {
            "type": "string",
            "nullable": true
          },
          "release": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerReleaseIdentity"
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "sourceManifestHash": {
            "type": "string",
            "nullable": true
          },
          "projectionHash": {
            "type": "string",
            "nullable": true
          },
          "readbackHash": {
            "type": "string",
            "nullable": true
          },
          "sets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerProjectionMaterializationSetReceipt"
            },
            "nullable": true
          },
          "referentialClosure": {
            "type": "boolean"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerProjectionMaterializationSetReceipt": {
        "type": "object",
        "properties": {
          "setKey": {
            "type": "string",
            "nullable": true
          },
          "naturalKeyContract": {
            "type": "string",
            "nullable": true
          },
          "expectedCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "materializedCount": {
            "type": "integer",
            "format": "int32"
          },
          "distinctNaturalKeyCount": {
            "type": "integer",
            "format": "int32"
          },
          "setHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPublicationMaterializationTrace": {
        "type": "object",
        "properties": {
          "efEntityType": {
            "type": "string",
            "nullable": true
          },
          "efRecordReference": {
            "type": "string",
            "nullable": true
          },
          "projectionVersion": {
            "type": "string",
            "nullable": true
          },
          "projectionHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPublicationPresentationTrace": {
        "type": "object",
        "properties": {
          "presentationSurfaceKey": {
            "type": "string",
            "nullable": true
          },
          "presentationRoute": {
            "type": "string",
            "nullable": true
          },
          "presentationComponentKey": {
            "type": "string",
            "nullable": true
          },
          "presentationContractVersion": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPublicationSourceTrace": {
        "type": "object",
        "properties": {
          "sourceSymbolReference": {
            "type": "string",
            "nullable": true
          },
          "sourceCodeReference": {
            "type": "string",
            "nullable": true
          },
          "sourceRecordReference": {
            "type": "string",
            "nullable": true
          },
          "sourceRevision": {
            "type": "string",
            "nullable": true
          },
          "sourceContentHash": {
            "type": "string",
            "nullable": true
          },
          "sourceDocumentUri": {
            "type": "string",
            "nullable": true
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerPublicationTraceability": {
        "type": "object",
        "properties": {
          "source": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPublicationSourceTrace"
          },
          "materialization": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPublicationMaterializationTrace"
          },
          "presentation": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPublicationPresentationTrace"
          },
          "documentationReference": {
            "type": "string",
            "nullable": true
          },
          "validationPosture": {
            "type": "string",
            "nullable": true
          },
          "governingFeatureKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerReleaseIdentity": {
        "type": "object",
        "properties": {
          "productVersion": {
            "type": "string",
            "nullable": true
          },
          "releaseStage": {
            "type": "string",
            "nullable": true
          },
          "releaseAudience": {
            "type": "string",
            "nullable": true
          },
          "sourceCommit": {
            "type": "string",
            "nullable": true
          },
          "packageHash": {
            "type": "string",
            "nullable": true
          },
          "releaseManifestHash": {
            "type": "string",
            "nullable": true
          },
          "spatialReleaseManifestHash": {
            "type": "string",
            "nullable": true
          },
          "promotionStage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerSemanticAssertionPolicy": {
        "type": "object",
        "properties": {
          "assertionContractId": {
            "type": "string",
            "nullable": true
          },
          "assertionContractVersion": {
            "type": "string",
            "nullable": true
          },
          "physicalRouteKey": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "viewportKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerSurfaceObservabilityPolicy": {
        "type": "object",
        "properties": {
          "tier": {
            "type": "string",
            "nullable": true
          },
          "samplingPosture": {
            "type": "string",
            "nullable": true
          },
          "traceEnabled": {
            "type": "boolean"
          },
          "metricsEnabled": {
            "type": "boolean"
          },
          "persistSignificantFailures": {
            "type": "boolean"
          },
          "alertClassification": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerUatDecision": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "requiredRoles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "roleDecisions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerUatRoleDecision"
            },
            "nullable": true
          },
          "decisionEvidenceReference": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.GardenPlannerUatRoleDecision": {
        "type": "object",
        "properties": {
          "roleKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "approvalReference": {
            "type": "string",
            "nullable": true
          },
          "recordHash": {
            "type": "string",
            "nullable": true
          },
          "decidedAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.HomePageVisualCompositionSnapshot": {
        "type": "object",
        "properties": {
          "compositionKey": {
            "type": "string",
            "nullable": true
          },
          "chapterKey": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "sectionKey": {
            "type": "string",
            "nullable": true
          },
          "layoutKind": {
            "type": "string",
            "nullable": true
          },
          "manifestUri": {
            "type": "string",
            "nullable": true
          },
          "compositionHash": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "geometryJson": {
            "type": "string",
            "nullable": true
          },
          "dataBindingKey": {
            "type": "string",
            "nullable": true
          },
          "provenance": {
            "type": "string",
            "nullable": true
          },
          "layers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.HomePageVisualLayerSnapshot"
            },
            "nullable": true
          },
          "isRenderable": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.HomePageVisualLayerSnapshot": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "layerKind": {
            "type": "string",
            "nullable": true
          },
          "subjectUid": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "useCasesJson": {
            "type": "string",
            "nullable": true
          },
          "prohibitedUsesJson": {
            "type": "string",
            "nullable": true
          },
          "truthPosture": {
            "type": "string",
            "nullable": true
          },
          "sourceUri": {
            "type": "string",
            "nullable": true
          },
          "licenceKey": {
            "type": "string",
            "nullable": true
          },
          "altTextKey": {
            "type": "string",
            "nullable": true
          },
          "extendedDescriptionKey": {
            "type": "string",
            "nullable": true
          },
          "relationshipType": {
            "type": "string",
            "nullable": true
          },
          "relatedSubjectUid": {
            "type": "string",
            "nullable": true
          },
          "assetKey": {
            "type": "string",
            "nullable": true
          },
          "assetUri": {
            "type": "string",
            "nullable": true
          },
          "manifestUri": {
            "type": "string",
            "nullable": true
          },
          "spriteKey": {
            "type": "string",
            "nullable": true
          },
          "artifactHash": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "rightsPosture": {
            "type": "string",
            "nullable": true
          },
          "permissionEvidenceKey": {
            "type": "string",
            "nullable": true
          },
          "geometryJson": {
            "type": "string",
            "nullable": true
          },
          "dataBindingKey": {
            "type": "string",
            "nullable": true
          },
          "provenance": {
            "type": "string",
            "nullable": true
          },
          "isDecorative": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.KnowledgeLibraryEntrySnapshot": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "entryKind": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "type": "string",
            "nullable": true
          },
          "canonicalHref": {
            "type": "string",
            "nullable": true
          },
          "dataBindingKey": {
            "type": "string",
            "nullable": true
          },
          "provenance": {
            "type": "string",
            "nullable": true
          },
          "primaryConsequence": {
            "type": "string",
            "nullable": true
          },
          "primaryConsequencePosture": {
            "type": "string",
            "nullable": true
          },
          "relationshipCount": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "libraryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "entryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "libraryVersion": {
            "type": "string",
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "publicationTraceability": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPublicationTraceability"
          },
          "sourceRevision": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "sourceContentHash": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "efLogicalKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "efRecordReference": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "sourceDocumentUri": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "razorPresentationReference": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "traceabilityKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "subjectUid": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.KnowledgeLibrarySnapshot": {
        "type": "object",
        "properties": {
          "libraryVersion": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "materializationState": {
            "type": "string",
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "generatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "validThroughUtc": {
            "type": "string",
            "format": "date-time"
          },
          "isCurrent": {
            "type": "boolean"
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeLibraryEntrySnapshot"
            },
            "nullable": true
          },
          "fallbackState": {
            "type": "string",
            "nullable": true
          },
          "recipeCatalogVersion": {
            "type": "string",
            "nullable": true
          },
          "entryCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "contentsCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "glossaryCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "referenceCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "recipeCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "selectedPrimaryClaimCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "claimValidationStatus": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "glossary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeLibraryEntrySnapshot"
            },
            "nullable": true,
            "readOnly": true
          },
          "contents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeLibraryEntrySnapshot"
            },
            "nullable": true,
            "readOnly": true
          },
          "references": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeLibraryEntrySnapshot"
            },
            "nullable": true,
            "readOnly": true
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeLibraryEntrySnapshot"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.KnowledgePublicationComponentIdentity": {
        "type": "object",
        "properties": {
          "componentKey": {
            "type": "string",
            "nullable": true
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.KnowledgePublicationSurfaceReceipt": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "entryKind": {
            "type": "string",
            "nullable": true
          },
          "selectedAuthority": {
            "type": "string",
            "nullable": true
          },
          "libraryVersion": {
            "type": "string",
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "entryCount": {
            "type": "integer",
            "format": "int32"
          },
          "sourcePostures": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.KnowledgeSpriteAssetSnapshot": {
        "type": "object",
        "properties": {
          "subjectUid": {
            "type": "string",
            "nullable": true
          },
          "compositionKey": {
            "type": "string",
            "nullable": true
          },
          "chapterKey": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "layerKind": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "useCasesJson": {
            "type": "string",
            "nullable": true
          },
          "prohibitedUsesJson": {
            "type": "string",
            "nullable": true
          },
          "truthPosture": {
            "type": "string",
            "nullable": true
          },
          "assetKey": {
            "type": "string",
            "nullable": true
          },
          "assetUri": {
            "type": "string",
            "nullable": true
          },
          "manifestUri": {
            "type": "string",
            "nullable": true
          },
          "spriteKey": {
            "type": "string",
            "nullable": true
          },
          "artifactHash": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "rightsPosture": {
            "type": "string",
            "nullable": true
          },
          "altTextKey": {
            "type": "string",
            "nullable": true
          },
          "extendedDescriptionKey": {
            "type": "string",
            "nullable": true
          },
          "dataBindingKey": {
            "type": "string",
            "nullable": true
          },
          "provenance": {
            "type": "string",
            "nullable": true
          },
          "runtimeEligible": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.KnowledgeSpriteCatalogSnapshot": {
        "type": "object",
        "properties": {
          "recipeVersion": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "materializationState": {
            "type": "string",
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "generatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "sprites": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeSpriteAssetSnapshot"
            },
            "nullable": true
          },
          "spriteCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "runtimeEligibleCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "reviewRequiredCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.KnowledgeVisualCompositionCatalogSnapshot": {
        "type": "object",
        "properties": {
          "recipeVersion": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "materializationState": {
            "type": "string",
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "generatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "compositions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.HomePageVisualCompositionSnapshot"
            },
            "nullable": true
          },
          "compositionCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "layerCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "reviewRequiredCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeFacetSnapshot": {
        "type": "object",
        "properties": {
          "facetKind": {
            "type": "string",
            "nullable": true
          },
          "facetKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeRecipeCatalogSnapshot": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeRecipeSnapshot"
            },
            "nullable": true
          },
          "facets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeFacetSnapshot"
            },
            "nullable": true
          },
          "provenance": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "materializationState": {
            "type": "string",
            "nullable": true
          },
          "fallbackState": {
            "type": "string",
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "isAuthoritativeCurrent": {
            "type": "boolean",
            "readOnly": true
          },
          "isDevelopmentRouteShapeReady": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeRecipeSnapshot": {
        "type": "object",
        "properties": {
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "recipeKind": {
            "type": "string",
            "nullable": true
          },
          "audience": {
            "type": "string",
            "nullable": true
          },
          "safetyPosture": {
            "type": "string",
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeRecipeStepSnapshot"
            },
            "nullable": true
          },
          "sources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeSourceSnapshot"
            },
            "nullable": true
          },
          "relatedEntityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "canonicalPath": {
            "type": "string",
            "nullable": true
          },
          "provenance": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "glossaryTermKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "subjectUid": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "pemRecipeKey": {
            "type": "string",
            "nullable": true
          },
          "pemMethodOfferKey": {
            "type": "string",
            "nullable": true
          },
          "pemManifestEffectHash": {
            "type": "string",
            "nullable": true
          },
          "hasPublishedPemBinding": {
            "type": "boolean",
            "readOnly": true
          },
          "pemExecutionPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "publishedPemEffectKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "readOnly": true
          },
          "primaryConsequence": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "usedGlossaryTermKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "readOnly": true
          },
          "relationshipCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeRecipeStepSnapshot": {
        "type": "object",
        "properties": {
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "instruction": {
            "type": "string",
            "nullable": true
          },
          "consequence": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.PublicKnowledgeSourceSnapshot": {
        "type": "object",
        "properties": {
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "type": "string",
            "nullable": true
          },
          "uri": {
            "type": "string",
            "nullable": true
          },
          "brandAssetPosture": {
            "type": "string",
            "nullable": true
          },
          "endorsementImplied": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.ReferencePointDescriptor": {
        "type": "object",
        "properties": {
          "uid": {
            "type": "string",
            "nullable": true
          },
          "index": {
            "type": "string",
            "nullable": true
          },
          "kind": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "routeTemplate": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.RouteAction": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "href": {
            "type": "string",
            "nullable": true
          },
          "relation": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.RouteDefinition": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "sectionKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "href": {
            "type": "string",
            "nullable": true
          },
          "glyph": {
            "type": "string",
            "nullable": true
          },
          "lifecycle": {
            "type": "string",
            "nullable": true
          },
          "surfaceKind": {
            "type": "string",
            "nullable": true
          },
          "showInNavigation": {
            "type": "boolean"
          },
          "useImmersiveCanvas": {
            "type": "boolean"
          },
          "matchPrefix": {
            "type": "boolean"
          },
          "source": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.RouteFinding": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "targetKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.RoutePageExperience": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "taskLabel": {
            "type": "string",
            "nullable": true
          },
          "agentHint": {
            "type": "string",
            "nullable": true
          },
          "screenReaderSummary": {
            "type": "string",
            "nullable": true
          },
          "primaryEntityKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "selectionBindingKind": {
            "type": "string",
            "nullable": true
          },
          "writeCapability": {
            "type": "string",
            "nullable": true
          },
          "safetyLevel": {
            "type": "string",
            "nullable": true
          },
          "recommendedActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteAction"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.RouteResolution": {
        "type": "object",
        "properties": {
          "route": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteDefinition"
          },
          "lifecycle": {
            "type": "string",
            "nullable": true
          },
          "redirectTo": {
            "type": "string",
            "nullable": true
          },
          "selection": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.AppSelectionContext"
          },
          "pageExperience": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RoutePageExperience"
          },
          "recommendedActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteAction"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Core.SolutionArchitecture.RouteSectionDefinition": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "placement": {
            "type": "string",
            "nullable": true
          },
          "isDefaultOpen": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionApiResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "imageryProvider": {
            "type": "string",
            "nullable": true
          },
          "areaPrecision": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionAssessment"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionAssessment": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "playingFieldFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "usesDataverseMapGeometry": {
            "type": "boolean"
          },
          "playingFieldAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "playingFieldHectares": {
            "type": "number",
            "format": "double"
          },
          "playingFieldAcres": {
            "type": "number",
            "format": "double"
          },
          "averagePrecisionScore": {
            "type": "integer",
            "format": "int32"
          },
          "precisionState": {
            "type": "string",
            "nullable": true
          },
          "featureCount": {
            "type": "integer",
            "format": "int32"
          },
          "fieldFeatureCount": {
            "type": "integer",
            "format": "int32"
          },
          "forestFeatureCount": {
            "type": "integer",
            "format": "int32"
          },
          "streamFeatureCount": {
            "type": "integer",
            "format": "int32"
          },
          "featureScores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionFeatureScore"
            },
            "nullable": true
          },
          "classRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionClassRule"
            },
            "nullable": true
          },
          "objectives": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionObjective"
            },
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionClassRule": {
        "type": "object",
        "properties": {
          "ruleKey": {
            "type": "string",
            "nullable": true
          },
          "featurePattern": {
            "type": "string",
            "nullable": true
          },
          "requiredLandmarkClass": {
            "type": "string",
            "nullable": true
          },
          "blockedMismatchClasses": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionFeatureScore": {
        "type": "object",
        "properties": {
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "semanticGroup": {
            "type": "string",
            "nullable": true
          },
          "geometryKind": {
            "type": "string",
            "nullable": true
          },
          "mapRole": {
            "type": "string",
            "nullable": true
          },
          "expectedLandmarkClass": {
            "type": "string",
            "nullable": true
          },
          "observedLandCoverClass": {
            "type": "string",
            "nullable": true
          },
          "surfaceFamily": {
            "type": "string",
            "nullable": true
          },
          "isScored": {
            "type": "boolean"
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "lengthMeters": {
            "type": "number",
            "format": "double"
          },
          "centroidLatitude": {
            "type": "number",
            "format": "double"
          },
          "centroidLongitude": {
            "type": "number",
            "format": "double"
          },
          "isInsidePlayingField": {
            "type": "boolean"
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "fillColor": {
            "type": "string",
            "nullable": true
          },
          "strokeColor": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashAreaPrecisionObjective": {
        "type": "object",
        "properties": {
          "objectiveKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "currentCount": {
            "type": "integer",
            "format": "int32"
          },
          "requiredCount": {
            "type": "integer",
            "format": "int32"
          },
          "averageScore": {
            "type": "integer",
            "format": "int32"
          },
          "targetScore": {
            "type": "integer",
            "format": "int32"
          },
          "isMet": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashBuildingFootprint": {
        "type": "object",
        "properties": {
          "buildingKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "roofClass": {
            "type": "string",
            "nullable": true
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "confidenceScore": {
            "type": "integer",
            "format": "int32"
          },
          "sourceSystem": {
            "type": "string",
            "nullable": true
          },
          "derivationMethod": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "widthMeters": {
            "type": "number",
            "format": "double"
          },
          "lengthMeters": {
            "type": "number",
            "format": "double"
          },
          "heightMeters": {
            "type": "number",
            "format": "double"
          },
          "shadowLengthMeters": {
            "type": "number",
            "format": "double"
          },
          "bearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "centroidLatitude": {
            "type": "number",
            "format": "double"
          },
          "centroidLongitude": {
            "type": "number",
            "format": "double"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "authPolicy": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "dutyBoundary": {
            "type": "string",
            "nullable": true
          },
          "mutationScope": {
            "type": "string",
            "nullable": true
          },
          "requestFields": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "defaultBoundaryFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "defaultMapProvider": {
            "type": "string",
            "nullable": true
          },
          "defaultTilesetId": {
            "type": "string",
            "nullable": true
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          },
          "blockedWriteIntents": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCornFieldBenchmarkApiResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "imageryProvider": {
            "type": "string",
            "nullable": true
          },
          "benchmark": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashCornFieldBenchmarkProjection"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          },
          "productionBenchmark": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneBenchmarkProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashGarden3DOverlay": {
        "type": "object",
        "properties": {
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "geometryIdentity": {
            "type": "string",
            "nullable": true
          },
          "zoneType": {
            "type": "string",
            "nullable": true
          },
          "displayColor": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "progressPercent": {
            "type": "number",
            "format": "double"
          },
          "heightMeters": {
            "type": "number",
            "format": "double"
          },
          "treeHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "rootRadiusMeters": {
            "type": "number",
            "format": "double"
          },
          "shadowLengthMeters": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashGardenContentItem": {
        "type": "object",
        "properties": {
          "contentKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "realityLayerKey": {
            "type": "string",
            "nullable": true
          },
          "realityClass": {
            "type": "string",
            "nullable": true
          },
          "naturalFitState": {
            "type": "string",
            "nullable": true
          },
          "naturalFitScore": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "sourcePlanting": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "bearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "widthMeters": {
            "type": "number",
            "format": "double"
          },
          "lengthMeters": {
            "type": "number",
            "format": "double"
          },
          "heightMeters": {
            "type": "number",
            "format": "double"
          },
          "rootRadiusMeters": {
            "type": "number",
            "format": "double"
          },
          "shadowLengthMeters": {
            "type": "number",
            "format": "double"
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashGreenRiverApiResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "imageryProvider": {
            "type": "string",
            "nullable": true
          },
          "imageryTilesetId": {
            "type": "string",
            "nullable": true
          },
          "run": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverChallengeRun"
          },
          "winningOverlay": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverWinningGardenMapOverlay"
          },
          "placementAssessment": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashMapPlacementAssessment"
          },
          "mapReferences": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashMapReferences"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashLatLongEnvelope": {
        "type": "object",
        "properties": {
          "minLatitude": {
            "type": "number",
            "format": "double"
          },
          "maxLatitude": {
            "type": "number",
            "format": "double"
          },
          "minLongitude": {
            "type": "number",
            "format": "double"
          },
          "maxLongitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashMapPlacementAssessment": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "averagePlacementScore": {
            "type": "integer",
            "format": "int32"
          },
          "averageRealityFitScore": {
            "type": "integer",
            "format": "int32"
          },
          "assessmentState": {
            "type": "string",
            "nullable": true
          },
          "realityAlignmentState": {
            "type": "string",
            "nullable": true
          },
          "actualGardensMeetTenAcreTarget": {
            "type": "boolean"
          },
          "boundaryAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "boundaryAcres": {
            "type": "number",
            "format": "double"
          },
          "actualGardenAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "actualGardenAcres": {
            "type": "number",
            "format": "double"
          },
          "targetAreaGapAcres": {
            "type": "number",
            "format": "double"
          },
          "highway7RoadBufferNorthLatitude": {
            "type": "number",
            "format": "double"
          },
          "highway7ReferenceBearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "localGrowingContext": {
            "type": "string",
            "nullable": true
          },
          "sunwardAspect": {
            "type": "string",
            "nullable": true
          },
          "boundaryEnvelope": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashLatLongEnvelope"
          },
          "plotScores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashPlotPlacementScore"
            },
            "nullable": true
          },
          "conflictWireframes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashPlacementWireframe"
            },
            "nullable": true
          },
          "realityLayers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashRealityLayer"
            },
            "nullable": true
          },
          "buildingFootprints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashBuildingFootprint"
            },
            "nullable": true
          },
          "realityLandmarks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashRealityLandmark"
            },
            "nullable": true
          },
          "gardenContentItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashGardenContentItem"
            },
            "nullable": true
          },
          "garden3DOverlays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashGarden3DOverlay"
            },
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashMapReferences": {
        "type": "object",
        "properties": {
          "azureMapsAuthRoute": {
            "type": "string",
            "nullable": true
          },
          "overlayGeoJsonRoute": {
            "type": "string",
            "nullable": true
          },
          "renderedSvgRoute": {
            "type": "string",
            "nullable": true
          },
          "tileUrlTemplate": {
            "type": "string",
            "nullable": true
          },
          "defaultTilesetId": {
            "type": "string",
            "nullable": true
          },
          "coordinateSystem": {
            "type": "string",
            "nullable": true
          },
          "overlayAvailable": {
            "type": "boolean"
          },
          "overlayFitsBoundary": {
            "type": "boolean"
          },
          "attribution": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcAcceptedAction": {
        "type": "object",
        "properties": {
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "scoreBonus": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcActionRequest": {
        "type": "object",
        "properties": {
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "targetEnvironmentId": {
            "type": "string",
            "nullable": true
          },
          "targetFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "payload": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcCompetitionRequest": {
        "type": "object",
        "properties": {
          "competitionId": {
            "type": "string",
            "nullable": true
          },
          "season": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "marketModel": {
            "type": "string",
            "nullable": true
          },
          "labourModel": {
            "type": "string",
            "nullable": true
          },
          "participants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcParticipantRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcCompetitionResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "competitionId": {
            "type": "string",
            "nullable": true
          },
          "season": {
            "type": "integer",
            "format": "int32"
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "challengeSnapshot": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverSeasonSnapshot"
          },
          "winningOverlay": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcOverlaySummary"
          },
          "securityRules": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSecurityRulesResponse"
          },
          "participants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcParticipantResult"
            },
            "nullable": true
          },
          "leaderboard": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcLeaderboardRow"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcLeaderboardRow": {
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "agentId": {
            "type": "string",
            "nullable": true
          },
          "environmentId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "strategyKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcNegotiationMessage": {
        "type": "object",
        "properties": {
          "messageId": {
            "type": "string",
            "nullable": true
          },
          "fromAgentId": {
            "type": "string",
            "nullable": true
          },
          "toAgentId": {
            "type": "string",
            "nullable": true
          },
          "offerType": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcOverlaySummary": {
        "type": "object",
        "properties": {
          "boundaryFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "overlayAcres": {
            "type": "number",
            "format": "double"
          },
          "boundaryAcres": {
            "type": "number",
            "format": "double"
          },
          "bufferAcres": {
            "type": "number",
            "format": "double"
          },
          "fitsInsideBoundary": {
            "type": "boolean"
          },
          "plotCount": {
            "type": "integer",
            "format": "int32"
          },
          "averagePlacementScore": {
            "type": "integer",
            "format": "int32"
          },
          "placementState": {
            "type": "string",
            "nullable": true
          },
          "averageRealityFitScore": {
            "type": "integer",
            "format": "int32"
          },
          "realityAlignmentState": {
            "type": "string",
            "nullable": true
          },
          "realityLayerCount": {
            "type": "integer",
            "format": "int32"
          },
          "actualGardenAcres": {
            "type": "number",
            "format": "double"
          },
          "targetAreaGapAcres": {
            "type": "number",
            "format": "double"
          },
          "gardenContentItemCount": {
            "type": "integer",
            "format": "int32"
          },
          "areaPrecisionPlayingFieldFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "areaPrecisionPlayingFieldHectares": {
            "type": "number",
            "format": "double"
          },
          "areaPrecisionScore": {
            "type": "integer",
            "format": "int32"
          },
          "areaPrecisionState": {
            "type": "string",
            "nullable": true
          },
          "areaPrecisionFeatureCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcParticipantRequest": {
        "type": "object",
        "properties": {
          "agentId": {
            "type": "string",
            "nullable": true
          },
          "environmentId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "strategyKey": {
            "type": "string",
            "nullable": true
          },
          "requestedActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcActionRequest"
            },
            "nullable": true
          },
          "negotiationMessages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcNegotiationMessage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcParticipantResult": {
        "type": "object",
        "properties": {
          "agentId": {
            "type": "string",
            "nullable": true
          },
          "environmentId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "strategyKey": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "rank": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "disqualified": {
            "type": "boolean"
          },
          "acceptedActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcAcceptedAction"
            },
            "nullable": true
          },
          "rejectedActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcRejectedAction"
            },
            "nullable": true
          },
          "securityViolations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcSecurityViolation"
            },
            "nullable": true
          },
          "areaPrecisionScore": {
            "type": "integer",
            "format": "int32"
          },
          "areaPrecisionState": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcRejectedAction": {
        "type": "object",
        "properties": {
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "reasonCode": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashNpcSecurityViolation": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashPlacementWireframe": {
        "type": "object",
        "properties": {
          "wireframeKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "kind": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "strokeColor": {
            "type": "string",
            "nullable": true
          },
          "strokeWidth": {
            "type": "number",
            "format": "double"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashPlotOrientation": {
        "type": "object",
        "properties": {
          "hemisphere": {
            "type": "string",
            "nullable": true
          },
          "localGrowingContext": {
            "type": "string",
            "nullable": true
          },
          "sunwardAspect": {
            "type": "string",
            "nullable": true
          },
          "recommendedRowOrientation": {
            "type": "string",
            "nullable": true
          },
          "plannedBearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "recommendedBearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "bearingDeltaDegrees": {
            "type": "number",
            "format": "double"
          },
          "orientationScore": {
            "type": "number",
            "format": "double"
          },
          "roadBearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "roadAlignmentDeltaDegrees": {
            "type": "number",
            "format": "double"
          },
          "roadAlignmentMode": {
            "type": "string",
            "nullable": true
          },
          "isRoadGridAligned": {
            "type": "boolean"
          },
          "recommendedAxisCoordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "rationaleKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashPlotPlacementScore": {
        "type": "object",
        "properties": {
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "sourceZoneName": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "isInsideBoundary": {
            "type": "boolean"
          },
          "hasActualFootprint": {
            "type": "boolean"
          },
          "isAlignedToActualFootprint": {
            "type": "boolean"
          },
          "hasRoadConflict": {
            "type": "boolean"
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "targetAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "targetAcres": {
            "type": "number",
            "format": "double"
          },
          "distanceToActualFootprintMeters": {
            "type": "number",
            "format": "double"
          },
          "centroidLatitude": {
            "type": "number",
            "format": "double"
          },
          "centroidLongitude": {
            "type": "number",
            "format": "double"
          },
          "actualFootprintCentroidLatitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "actualFootprintCentroidLongitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "latLongEnvelope": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashLatLongEnvelope"
          },
          "orientation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashPlotOrientation"
          },
          "realityFit": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashRealityFit"
          },
          "roadConflictWireframeCoordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashProductionZoneBenchmarkApiResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "imageryProvider": {
            "type": "string",
            "nullable": true
          },
          "benchmark": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneBenchmarkProjection"
          },
          "compatibilityBenchmark": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashCornFieldBenchmarkProjection"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashProductiveField": {
        "type": "object",
        "properties": {
          "fieldKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "featureVersionId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "geometryIdentity": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          },
          "coordinateCount": {
            "type": "integer",
            "format": "int32"
          },
          "validatedAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "validatedAcres": {
            "type": "number",
            "format": "double"
          },
          "geometryValidated": {
            "type": "boolean"
          },
          "plotAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "plotAcres": {
            "type": "number",
            "format": "double"
          },
          "qualityPercent": {
            "type": "integer",
            "format": "int32"
          },
          "acquisitionReadinessPercent": {
            "type": "number",
            "format": "double"
          },
          "capacityUsePercent": {
            "type": "number",
            "format": "double"
          },
          "estimatedYieldKilograms": {
            "type": "number",
            "format": "double"
          },
          "beautyScore": {
            "type": "integer",
            "format": "int32"
          },
          "growthStage": {
            "type": "string",
            "nullable": true
          },
          "nextMilestone": {
            "type": "string",
            "nullable": true
          },
          "reviewRecommendation": {
            "type": "string",
            "nullable": true
          },
          "inventoryValue": {
            "type": "number",
            "format": "double"
          },
          "visualInventoryStyle": {
            "type": "string",
            "nullable": true
          },
          "hasWinningAcquisition": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashProductiveFieldsApiResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "startingPlotSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "targetHalfAcreSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "winQualityPercent": {
            "type": "integer",
            "format": "int32"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashProductiveField"
            },
            "nullable": true
          },
          "winningField": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashProductiveField"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashRealityFit": {
        "type": "object",
        "properties": {
          "matchedLayerKey": {
            "type": "string",
            "nullable": true
          },
          "matchedRealityClass": {
            "type": "string",
            "nullable": true
          },
          "requiredRealityClasses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "compatibleRealityClasses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "avoidRealityClasses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "isSurfaceCompatible": {
            "type": "boolean"
          },
          "isRoadBufferClear": {
            "type": "boolean"
          },
          "distanceToNaturalAnchorMeters": {
            "type": "number",
            "format": "double"
          },
          "rationale": {
            "type": "string",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashRealityLandmark": {
        "type": "object",
        "properties": {
          "landmarkKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "landmarkKind": {
            "type": "string",
            "nullable": true
          },
          "realityClass": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "sourceSystem": {
            "type": "string",
            "nullable": true
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "confidenceScore": {
            "type": "integer",
            "format": "int32"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "heightMeters": {
            "type": "number",
            "format": "double"
          },
          "rootRadiusMeters": {
            "type": "number",
            "format": "double"
          },
          "shadowLengthMeters": {
            "type": "number",
            "format": "double"
          },
          "bearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "sourceLabel": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashRealityLayer": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "realityClass": {
            "type": "string",
            "nullable": true
          },
          "managementUse": {
            "type": "string",
            "nullable": true
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "sourceSystem": {
            "type": "string",
            "nullable": true
          },
          "fillColor": {
            "type": "string",
            "nullable": true
          },
          "strokeColor": {
            "type": "string",
            "nullable": true
          },
          "fillOpacity": {
            "type": "number",
            "format": "double"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewDecisionRequest": {
        "type": "object",
        "properties": {
          "reviewer": {
            "type": "string",
            "nullable": true
          },
          "reviewNotes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestCreateRequest": {
        "type": "object",
        "properties": {
          "changeRequestKey": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "changeType": {
            "type": "string",
            "nullable": true
          },
          "requestedBy": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "targetEntityLogicalName": {
            "type": "string",
            "nullable": true
          },
          "targetEntityId": {
            "type": "string",
            "nullable": true
          },
          "payloadJson": {
            "type": "string",
            "nullable": true
          },
          "reviewNotes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "changeRequestKey": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "changeType": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "requestedBy": {
            "type": "string",
            "nullable": true
          },
          "reviewedBy": {
            "type": "string",
            "nullable": true
          },
          "requestedOnUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reviewedOnUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "targetEntityLogicalName": {
            "type": "string",
            "nullable": true
          },
          "targetEntityId": {
            "type": "string",
            "nullable": true
          },
          "payloadJson": {
            "type": "string",
            "nullable": true
          },
          "reviewNotes": {
            "type": "string",
            "nullable": true
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestListResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "reviewRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestDto"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestMutationResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "mutation": {
            "type": "string",
            "nullable": true
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "reviewRequest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestDto"
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashReviewRequestUpdateRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "changeType": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "targetEntityLogicalName": {
            "type": "string",
            "nullable": true
          },
          "targetEntityId": {
            "type": "string",
            "nullable": true
          },
          "payloadJson": {
            "type": "string",
            "nullable": true
          },
          "reviewNotes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashScenarioPersistApiResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "persistence": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.CropsAndCashScenarioPersistResponse"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashScenarioPersistRequest": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioName": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "runName": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "randomSeed": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "isWinningState": {
            "type": "boolean"
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "developmentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "selectedZoneCandidateKey": {
            "type": "string",
            "nullable": true
          },
          "selectedZoneName": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "draftPointCount": {
            "type": "integer",
            "format": "int32"
          },
          "polygonClosed": {
            "type": "boolean"
          },
          "roadEdgeSnapped": {
            "type": "boolean"
          },
          "forestEdgeSnapped": {
            "type": "boolean"
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "areaPrecisionScore": {
            "type": "integer",
            "format": "int32"
          },
          "operationalInventoryWrites": {
            "type": "boolean"
          },
          "actualInventoryOverwritten": {
            "type": "boolean"
          },
          "currentMapGeometryPromoted": {
            "type": "boolean"
          },
          "temporalModelKey": {
            "type": "string",
            "nullable": true
          },
          "interactionScopeKey": {
            "type": "string",
            "nullable": true
          },
          "temporalScale": {
            "type": "string",
            "nullable": true
          },
          "simulatedTickUnit": {
            "type": "string",
            "nullable": true
          },
          "simulatedTickIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "timeCompressionRatio": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "simulatedMomentUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "concurrentInteractionPolicy": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "saveSlotKey": {
            "type": "string",
            "nullable": true
          },
          "playerStateJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashScenarioStartApiResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "imageryProvider": {
            "type": "string",
            "nullable": true
          },
          "scenarioStart": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashScenarioStartProjection"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonActionOption": {
        "type": "object",
        "properties": {
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "actionPointCost": {
            "type": "integer",
            "format": "int32"
          },
          "cashCost": {
            "type": "number",
            "format": "double"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "qualityDelta": {
            "type": "integer",
            "format": "int32"
          },
          "sustainabilityDelta": {
            "type": "integer",
            "format": "int32"
          },
          "cultureDelta": {
            "type": "integer",
            "format": "int32"
          },
          "economyDelta": {
            "type": "integer",
            "format": "int32"
          },
          "inventoryValueDelta": {
            "type": "number",
            "format": "double"
          },
          "acresDelta": {
            "type": "number",
            "format": "double"
          },
          "sharedEconomyDelta": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonEvent": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "cashDelta": {
            "type": "number",
            "format": "double"
          },
          "labourHoursDelta": {
            "type": "number",
            "format": "double"
          },
          "inventoryValueDelta": {
            "type": "number",
            "format": "double"
          },
          "qualityDelta": {
            "type": "integer",
            "format": "int32"
          },
          "sustainabilityDelta": {
            "type": "integer",
            "format": "int32"
          },
          "cultureDelta": {
            "type": "integer",
            "format": "int32"
          },
          "economyDelta": {
            "type": "integer",
            "format": "int32"
          },
          "sharedEconomyDelta": {
            "type": "integer",
            "format": "int32"
          },
          "riskDelta": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonRejectedAction": {
        "type": "object",
        "properties": {
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "reasonCode": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonTurnApiResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "imageryProvider": {
            "type": "string",
            "nullable": true
          },
          "maxActionPoints": {
            "type": "integer",
            "format": "int32"
          },
          "inventoryActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonActionOption"
            },
            "nullable": true
          },
          "stewardshipActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonActionOption"
            },
            "nullable": true
          },
          "negotiationActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonActionOption"
            },
            "nullable": true
          },
          "turn": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonTurnProjection"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonTurnObjective": {
        "type": "object",
        "properties": {
          "objectiveKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "currentValue": {
            "type": "number",
            "format": "double"
          },
          "targetValue": {
            "type": "number",
            "format": "double"
          },
          "isMet": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonTurnProjection": {
        "type": "object",
        "properties": {
          "runId": {
            "type": "string",
            "nullable": true
          },
          "currentSeason": {
            "type": "integer",
            "format": "int32"
          },
          "nextSeason": {
            "type": "integer",
            "format": "int32"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "seasonInYear": {
            "type": "integer",
            "format": "int32"
          },
          "seasonLabel": {
            "type": "string",
            "nullable": true
          },
          "scenarioId": {
            "type": "string",
            "nullable": true
          },
          "fieldKey": {
            "type": "string",
            "nullable": true
          },
          "fieldName": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "plotName": {
            "type": "string",
            "nullable": true
          },
          "intensity": {
            "type": "integer",
            "format": "int32"
          },
          "actionPointsAvailable": {
            "type": "integer",
            "format": "int32"
          },
          "actionPointsUsed": {
            "type": "integer",
            "format": "int32"
          },
          "withinActionBudget": {
            "type": "boolean"
          },
          "selectedActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonActionOption"
            },
            "nullable": true
          },
          "rejectedActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonRejectedAction"
            },
            "nullable": true
          },
          "seasonEvent": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonEvent"
          },
          "currentCash": {
            "type": "number",
            "format": "double"
          },
          "cashDelta": {
            "type": "number",
            "format": "double"
          },
          "nextCash": {
            "type": "number",
            "format": "double"
          },
          "currentInventoryValue": {
            "type": "number",
            "format": "double"
          },
          "inventoryValueDelta": {
            "type": "number",
            "format": "double"
          },
          "nextInventoryValue": {
            "type": "number",
            "format": "double"
          },
          "currentLabourHours": {
            "type": "number",
            "format": "double"
          },
          "labourHoursDelta": {
            "type": "number",
            "format": "double"
          },
          "nextLabourHours": {
            "type": "number",
            "format": "double"
          },
          "currentCommunityTrust": {
            "type": "integer",
            "format": "int32"
          },
          "nextCommunityTrust": {
            "type": "integer",
            "format": "int32"
          },
          "projectedAcres": {
            "type": "number",
            "format": "double"
          },
          "projectedQuality": {
            "type": "integer",
            "format": "int32"
          },
          "sustainabilityScore": {
            "type": "integer",
            "format": "int32"
          },
          "cultureScore": {
            "type": "integer",
            "format": "int32"
          },
          "economyScore": {
            "type": "integer",
            "format": "int32"
          },
          "sharedEconomyScore": {
            "type": "integer",
            "format": "int32"
          },
          "playerScore": {
            "type": "integer",
            "format": "int32"
          },
          "reviewReadinessPercent": {
            "type": "number",
            "format": "double"
          },
          "winningThisTurn": {
            "type": "boolean"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "greenRiverSnapshot": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverSeasonSnapshot"
          },
          "selectedPlot": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverPlotState"
          },
          "objectives": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonTurnObjective"
            },
            "nullable": true
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonTurnRequest": {
        "type": "object",
        "properties": {
          "runId": {
            "type": "string",
            "nullable": true
          },
          "season": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "currentCash": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currentInventoryValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "cumulativeLabourHours": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "communityTrust": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "scenarioId": {
            "type": "string",
            "nullable": true
          },
          "fieldKey": {
            "type": "string",
            "nullable": true
          },
          "inventoryActionKey": {
            "type": "string",
            "nullable": true
          },
          "stewardshipActionKey": {
            "type": "string",
            "nullable": true
          },
          "negotiationActionKey": {
            "type": "string",
            "nullable": true
          },
          "intensity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "marketModel": {
            "type": "string",
            "nullable": true
          },
          "labourModel": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSecurityRulesResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "dbCrudPolicy": {
            "type": "string",
            "nullable": true
          },
          "npcIsolationPolicy": {
            "type": "string",
            "nullable": true
          },
          "safeActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "negotiationActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedWriteIntents": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "unsafePayloadMarkers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "limits": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "rules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.CropsAndCashVisualAcuityApiResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "imageryProvider": {
            "type": "string",
            "nullable": true
          },
          "visualAcuity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityScoreResponse"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashCapabilityDescriptor"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.GreenRiverBoundaryState": {
        "type": "object",
        "properties": {
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "geometryIdentity": {
            "type": "string",
            "nullable": true
          },
          "boundaryAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "boundaryAcres": {
            "type": "number",
            "format": "double"
          },
          "targetAcres": {
            "type": "number",
            "format": "double"
          },
          "bufferAcres": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.GreenRiverChallengeRun": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "boundary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverBoundaryState"
          },
          "targetAcres": {
            "type": "number",
            "format": "double"
          },
          "hasWon": {
            "type": "boolean"
          },
          "plots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverPlotState"
            },
            "nullable": true
          },
          "objectives": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverObjectiveState"
            },
            "nullable": true
          },
          "leaderboard": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverCompetitorState"
            },
            "nullable": true
          },
          "timeline": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverSeasonSnapshot"
            },
            "nullable": true
          },
          "currentSnapshot": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverSeasonSnapshot"
          },
          "reviewCandidates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverReviewCandidate"
            },
            "nullable": true
          },
          "blockedWriteIntents": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.GreenRiverCompetitorState": {
        "type": "object",
        "properties": {
          "competitorKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "isPlayer": {
            "type": "boolean"
          },
          "strategy": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.GreenRiverObjectiveState": {
        "type": "object",
        "properties": {
          "objectiveKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "currentValue": {
            "type": "number",
            "format": "double"
          },
          "targetValue": {
            "type": "number",
            "format": "double"
          },
          "isMet": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.GreenRiverPlotMapOverlay": {
        "type": "object",
        "properties": {
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "sourceZoneName": {
            "type": "string",
            "nullable": true
          },
          "zoneType": {
            "type": "string",
            "nullable": true
          },
          "displayColor": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "isInsideBoundary": {
            "type": "boolean"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.GreenRiverPlotState": {
        "type": "object",
        "properties": {
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "geometryIdentity": {
            "type": "string",
            "nullable": true
          },
          "sourceZoneName": {
            "type": "string",
            "nullable": true
          },
          "zoneType": {
            "type": "string",
            "nullable": true
          },
          "objective": {
            "type": "string",
            "nullable": true
          },
          "targetAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "targetAcres": {
            "type": "number",
            "format": "double"
          },
          "activeAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "activeAcres": {
            "type": "number",
            "format": "double"
          },
          "mapAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "mapAcres": {
            "type": "number",
            "format": "double"
          },
          "progressPercent": {
            "type": "number",
            "format": "double"
          },
          "unlockSeason": {
            "type": "integer",
            "format": "int32"
          },
          "maturitySeasons": {
            "type": "integer",
            "format": "int32"
          },
          "sustainabilityScore": {
            "type": "integer",
            "format": "int32"
          },
          "sustainabilityTarget": {
            "type": "integer",
            "format": "int32"
          },
          "cultureScore": {
            "type": "integer",
            "format": "int32"
          },
          "cultureTarget": {
            "type": "integer",
            "format": "int32"
          },
          "economyScore": {
            "type": "integer",
            "format": "int32"
          },
          "economyTarget": {
            "type": "integer",
            "format": "int32"
          },
          "qualityScore": {
            "type": "integer",
            "format": "int32"
          },
          "geometryValidated": {
            "type": "boolean"
          },
          "plantings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "displayColor": {
            "type": "string",
            "nullable": true
          },
          "isComplete": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.GreenRiverReviewCandidate": {
        "type": "object",
        "properties": {
          "candidateKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.GreenRiverSeasonSnapshot": {
        "type": "object",
        "properties": {
          "season": {
            "type": "integer",
            "format": "int32"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "activeAcres": {
            "type": "number",
            "format": "double"
          },
          "acreReadinessPercent": {
            "type": "number",
            "format": "double"
          },
          "completedPlots": {
            "type": "integer",
            "format": "int32"
          },
          "sustainabilityScore": {
            "type": "integer",
            "format": "int32"
          },
          "cultureScore": {
            "type": "integer",
            "format": "int32"
          },
          "economyScore": {
            "type": "integer",
            "format": "int32"
          },
          "sharedEconomyScore": {
            "type": "integer",
            "format": "int32"
          },
          "playerScore": {
            "type": "integer",
            "format": "int32"
          },
          "eventTitle": {
            "type": "string",
            "nullable": true
          },
          "eventCopy": {
            "type": "string",
            "nullable": true
          },
          "hasWon": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.GreenRiverWinningGardenMapOverlay": {
        "type": "object",
        "properties": {
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "boundaryFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "geometryIdentity": {
            "type": "string",
            "nullable": true
          },
          "usesCurrentMapGeometry": {
            "type": "boolean"
          },
          "fitsInsideBoundary": {
            "type": "boolean"
          },
          "boundaryAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "boundaryAcres": {
            "type": "number",
            "format": "double"
          },
          "targetAcres": {
            "type": "number",
            "format": "double"
          },
          "bufferAcres": {
            "type": "number",
            "format": "double"
          },
          "boundaryCoordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "plotOverlays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverPlotMapOverlay"
            },
            "nullable": true
          },
          "isAvailable": {
            "type": "boolean",
            "readOnly": true
          },
          "overlayAreaSquareMeters": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "overlayAcres": {
            "type": "number",
            "format": "double",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderAcquisitionProposal": {
        "type": "object",
        "properties": {
          "acquisitionKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "plotName": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "geometryIdentity": {
            "type": "string",
            "nullable": true
          },
          "fieldKey": {
            "type": "string",
            "nullable": true
          },
          "estimatedCashValue": {
            "type": "number",
            "format": "double"
          },
          "estimatedInventoryValue": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderCareProposal": {
        "type": "object",
        "properties": {
          "careProposalKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "area": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "format": "date"
          },
          "recurrenceDays": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedHours": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderInventoryProposal": {
        "type": "object",
        "properties": {
          "inventoryProposalKey": {
            "type": "string",
            "nullable": true
          },
          "manifestLineKey": {
            "type": "string",
            "nullable": true
          },
          "plantName": {
            "type": "string",
            "nullable": true
          },
          "botanicalName": {
            "type": "string",
            "nullable": true
          },
          "variety": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "bed": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "unitType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "stage": {
            "type": "string",
            "nullable": true
          },
          "sunExposure": {
            "type": "string",
            "nullable": true
          },
          "wateringCadence": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderManifest": {
        "type": "object",
        "properties": {
          "manifestId": {
            "type": "string",
            "nullable": true
          },
          "scenarioId": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runId": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonLabel": {
            "type": "string",
            "nullable": true
          },
          "generatedOn": {
            "type": "string",
            "format": "date"
          },
          "manifestStatus": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "sourceSnapshot": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverSeasonSnapshot"
          },
          "sourceTurn": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.CropsAndCashSeasonTurnProjection"
          },
          "lines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderManifestLine"
            },
            "nullable": true
          },
          "acquisitionProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderAcquisitionProposal"
            },
            "nullable": true
          },
          "inventoryProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderInventoryProposal"
            },
            "nullable": true
          },
          "careProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderCareProposal"
            },
            "nullable": true
          },
          "reviewGates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderReviewGate"
            },
            "nullable": true
          },
          "totals": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderManifestTotals"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderManifestLine": {
        "type": "object",
        "properties": {
          "lineKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "plotName": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "geometryIdentity": {
            "type": "string",
            "nullable": true
          },
          "itemName": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "unitType": {
            "type": "string",
            "nullable": true
          },
          "estimatedCashValue": {
            "type": "number",
            "format": "double"
          },
          "estimatedInventoryValue": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderManifestTotals": {
        "type": "object",
        "properties": {
          "lineCount": {
            "type": "integer",
            "format": "int32"
          },
          "acquisitionProposalCount": {
            "type": "integer",
            "format": "int32"
          },
          "proposedInventoryUnits": {
            "type": "integer",
            "format": "int32"
          },
          "careProposalCount": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedCashValue": {
            "type": "number",
            "format": "double"
          },
          "estimatedInventoryValue": {
            "type": "number",
            "format": "double"
          },
          "estimatedLabourHours": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderReviewGate": {
        "type": "object",
        "properties": {
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "evidence": {
            "type": "string",
            "nullable": true
          },
          "isSatisfied": {
            "type": "boolean"
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastAcquisitionLink": {
        "type": "object",
        "properties": {
          "acquisitionLinkId": {
            "type": "string",
            "nullable": true
          },
          "acquisitionKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "plotName": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "geometryIdentity": {
            "type": "string",
            "nullable": true
          },
          "estimatedCashValue": {
            "type": "number",
            "format": "double"
          },
          "estimatedInventoryValue": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastActualsSummary": {
        "type": "object",
        "properties": {
          "actualInventoryLineCount": {
            "type": "integer",
            "format": "int32"
          },
          "actualCareTaskCount": {
            "type": "integer",
            "format": "int32"
          },
          "actualCareCompletionCount": {
            "type": "integer",
            "format": "int32"
          },
          "proposedInventoryUnits": {
            "type": "integer",
            "format": "int32"
          },
          "actualInventoryUnits": {
            "type": "integer",
            "format": "int32"
          },
          "missingInventoryUnits": {
            "type": "integer",
            "format": "int32"
          },
          "proposedCareTaskCount": {
            "type": "integer",
            "format": "int32"
          },
          "coveredCareTaskCount": {
            "type": "integer",
            "format": "int32"
          },
          "careCoveragePercent": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastCareLink": {
        "type": "object",
        "properties": {
          "careLinkId": {
            "type": "string",
            "nullable": true
          },
          "careProposalKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "area": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "proposedDueDate": {
            "type": "string",
            "format": "date"
          },
          "nextDueDate": {
            "type": "string",
            "format": "date"
          },
          "lastCompletedOn": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "proposedEstimatedMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "actualEstimatedMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "actualTaskIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "forecastStatus": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastChainLink": {
        "type": "object",
        "properties": {
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastInventoryLink": {
        "type": "object",
        "properties": {
          "inventoryLinkId": {
            "type": "string",
            "nullable": true
          },
          "inventoryProposalKey": {
            "type": "string",
            "nullable": true
          },
          "plantName": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "bed": {
            "type": "string",
            "nullable": true
          },
          "proposedQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "actualQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "missingQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "actualInventoryItemIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "forecastStatus": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastNextProjection": {
        "type": "object",
        "properties": {
          "nextForecastId": {
            "type": "string",
            "nullable": true
          },
          "nextSeasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "nextYear": {
            "type": "integer",
            "format": "int32"
          },
          "nextSeasonLabel": {
            "type": "string",
            "nullable": true
          },
          "suggestedRefreshOn": {
            "type": "string",
            "format": "date"
          },
          "confidencePercent": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "recommendations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastOrderLink": {
        "type": "object",
        "properties": {
          "orderLinkId": {
            "type": "string",
            "nullable": true
          },
          "manifestId": {
            "type": "string",
            "nullable": true
          },
          "manifestLineKey": {
            "type": "string",
            "nullable": true
          },
          "itemName": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "unitType": {
            "type": "string",
            "nullable": true
          },
          "estimatedCashValue": {
            "type": "number",
            "format": "double"
          },
          "estimatedInventoryValue": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "orderStatus": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastPlanProjection": {
        "type": "object",
        "properties": {
          "planId": {
            "type": "string",
            "nullable": true
          },
          "scenarioId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourceKind": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastProjection": {
        "type": "object",
        "properties": {
          "forecastId": {
            "type": "string",
            "nullable": true
          },
          "plan": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastPlanProjection"
          },
          "manifestId": {
            "type": "string",
            "nullable": true
          },
          "manifestReviewStatus": {
            "type": "string",
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "generatedOn": {
            "type": "string",
            "format": "date"
          },
          "sourceSnapshot": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.GreenRiverSeasonSnapshot"
          },
          "review": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastReviewState"
          },
          "orders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastOrderLink"
            },
            "nullable": true
          },
          "acquisitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastAcquisitionLink"
            },
            "nullable": true
          },
          "inventory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastInventoryLink"
            },
            "nullable": true
          },
          "care": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastCareLink"
            },
            "nullable": true
          },
          "actuals": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastActualsSummary"
          },
          "nextForecast": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastNextProjection"
          },
          "chain": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastChainLink"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastReviewState": {
        "type": "object",
        "properties": {
          "reviewId": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "readyForDecision": {
            "type": "boolean"
          },
          "blockers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "reviewer": {
            "type": "string",
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameBpmStageBinding": {
        "type": "object",
        "properties": {
          "processKey": {
            "type": "string",
            "nullable": true
          },
          "workflowTemplateKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "workflowInstanceKey": {
            "type": "string",
            "nullable": true
          },
          "allowedTransitionKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameEntityFrame": {
        "type": "object",
        "properties": {
          "identity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEntityIdentity"
          },
          "temporalState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameTemporalState"
          },
          "pemSurface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GamePemSurface"
          },
          "bpmStage": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameBpmStageBinding"
          },
          "lifecycle": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameLifecycleBinding"
          },
          "sourceTrace": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameSourceTrace"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "methodGates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodGate"
            },
            "nullable": true
          },
          "evidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameEntityIdentity": {
        "type": "object",
        "properties": {
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "entityScope": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "readModelKey": {
            "type": "string",
            "nullable": true
          },
          "metadataTableKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameEvidenceBinding": {
        "type": "object",
        "properties": {
          "evidenceKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceKind": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "artifactPointerKey": {
            "type": "string",
            "nullable": true
          },
          "validationState": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameJourneyFrame": {
        "type": "object",
        "properties": {
          "journeyKey": {
            "type": "string",
            "nullable": true
          },
          "currentStepKey": {
            "type": "string",
            "nullable": true
          },
          "purposeClass": {
            "type": "string",
            "nullable": true
          },
          "processKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyStep"
            },
            "nullable": true
          },
          "methodOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
            },
            "nullable": true
          },
          "entityFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEntityFrame"
            },
            "nullable": true
          },
          "evidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameJourneyStep": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "stepState": {
            "type": "string",
            "nullable": true
          },
          "processKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameLifecycleBinding": {
        "type": "object",
        "properties": {
          "lifecycleStateKey": {
            "type": "string",
            "nullable": true
          },
          "entityLifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameMethodGate": {
        "type": "object",
        "properties": {
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "gateState": {
            "type": "string",
            "nullable": true
          },
          "reasonKey": {
            "type": "string",
            "nullable": true
          },
          "playerMessage": {
            "type": "string",
            "nullable": true
          },
          "diagnosticTrace": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameMethodOfferFrame": {
        "type": "object",
        "properties": {
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "verbKey": {
            "type": "string",
            "nullable": true
          },
          "nounKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "isUnlocked": {
            "type": "boolean"
          },
          "gateState": {
            "type": "string",
            "nullable": true
          },
          "processKey": {
            "type": "string",
            "nullable": true
          },
          "workflowTemplateKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleStateKey": {
            "type": "string",
            "nullable": true
          },
          "allowedTransitionKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "sourceTrace": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameSourceTrace"
          },
          "businessEventKey": {
            "type": "string",
            "nullable": true
          },
          "flowReactionPosture": {
            "type": "string",
            "nullable": true
          },
          "powerPlatformProcessKey": {
            "type": "string",
            "nullable": true
          },
          "researchGate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameResearchGate"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameNoWritePosture": {
        "type": "object",
        "properties": {
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentGeometry": {
            "type": "boolean"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GamePemSurface": {
        "type": "object",
        "properties": {
          "propertyCount": {
            "type": "integer",
            "format": "int32"
          },
          "eventCount": {
            "type": "integer",
            "format": "int32"
          },
          "methodCount": {
            "type": "integer",
            "format": "int32"
          },
          "activeMethodCount": {
            "type": "integer",
            "format": "int32"
          },
          "propertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "eventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding": {
        "type": "object",
        "properties": {
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "artifactKind": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "timelineMomentKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "retentionPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameResearchGate": {
        "type": "object",
        "properties": {
          "researchKey": {
            "type": "string",
            "nullable": true
          },
          "researchState": {
            "type": "string",
            "nullable": true
          },
          "visibilityState": {
            "type": "string",
            "nullable": true
          },
          "applicabilityState": {
            "type": "string",
            "nullable": true
          },
          "allowedUseKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedUseKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameResearchProgressFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "scopeKey": {
            "type": "string",
            "nullable": true
          },
          "researchState": {
            "type": "string",
            "nullable": true
          },
          "gates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameResearchGate"
            },
            "nullable": true
          },
          "scopeBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameResearchScopeBinding"
            },
            "nullable": true
          },
          "evidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "visibleGateCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "applicableGateCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "blockedUseCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameResearchScopeBinding": {
        "type": "object",
        "properties": {
          "scopeKey": {
            "type": "string",
            "nullable": true
          },
          "scopeKind": {
            "type": "string",
            "nullable": true
          },
          "visibilityState": {
            "type": "string",
            "nullable": true
          },
          "applicabilityState": {
            "type": "string",
            "nullable": true
          },
          "allowedUseKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedUseKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameSourceTrace": {
        "type": "object",
        "properties": {
          "sourceProjectionKey": {
            "type": "string",
            "nullable": true
          },
          "sourceServiceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceRouteKey": {
            "type": "string",
            "nullable": true
          },
          "sourceEntityKey": {
            "type": "string",
            "nullable": true
          },
          "sourceArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "diagnosticSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameStepConsequenceBinding": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "inputStateKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "transitionKey": {
            "type": "string",
            "nullable": true
          },
          "outputStateKey": {
            "type": "string",
            "nullable": true
          },
          "consequenceKey": {
            "type": "string",
            "nullable": true
          },
          "modifierPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceKind": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "sourceTrace": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameSourceTrace"
          },
          "evidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameStepLineageFrame": {
        "type": "object",
        "properties": {
          "lineageKey": {
            "type": "string",
            "nullable": true
          },
          "goalKey": {
            "type": "string",
            "nullable": true
          },
          "startStateKey": {
            "type": "string",
            "nullable": true
          },
          "currentStateKey": {
            "type": "string",
            "nullable": true
          },
          "targetStateKey": {
            "type": "string",
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameStepConsequenceBinding"
            },
            "nullable": true
          },
          "evidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Engine.GameTemporalState": {
        "type": "object",
        "properties": {
          "turnIndex": {
            "type": "integer",
            "format": "int32"
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveToKey": {
            "type": "string",
            "nullable": true
          },
          "timelineMomentKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.ChampionFarmProjection": {
        "type": "object",
        "properties": {
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "scorecard": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.FarmRobustnessScorecard"
          },
          "farmOutcome": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFarmOutcomeProjection"
          },
          "mapComposition": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionMapCompositionReference"
          },
          "timelineComparison": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "nextMethodOfferKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outcomeNarrative": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          },
          "lifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandOffer": {
        "type": "object",
        "properties": {
          "command": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "requiredArguments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "optionalArguments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isAvailable": {
            "type": "boolean"
          },
          "unavailableReason": {
            "type": "string",
            "nullable": true
          },
          "exampleBody": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandRequest": {
        "type": "object",
        "properties": {
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "expectedStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "command": {
            "type": "string",
            "nullable": true
          },
          "arguments": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandResult": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "idempotentReplay": {
            "type": "boolean"
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "command": {
            "type": "string",
            "nullable": true
          },
          "resultText": {
            "type": "string",
            "nullable": true
          },
          "stepState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeStepState"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandStatusProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "command": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "attemptCount": {
            "type": "integer",
            "format": "int32"
          },
          "expectedStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "resultingStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "completedAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "result": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandResult"
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "errorDetail": {
            "type": "string",
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeLink"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeLink": {
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "type": "string",
            "nullable": true
          },
          "href": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeProtocolProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "protocolKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "startingPoint": {
            "type": "string",
            "nullable": true
          },
          "journey": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "commandVocabulary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandOffer"
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeLink"
            },
            "nullable": true
          },
          "persistencePosture": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeStepState": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "currentStepKey": {
            "type": "string",
            "nullable": true
          },
          "stepOrdinal": {
            "type": "integer",
            "format": "int32"
          },
          "stateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "objective": {
            "type": "string",
            "nullable": true
          },
          "lastCommand": {
            "type": "string",
            "nullable": true
          },
          "lastResult": {
            "type": "string",
            "nullable": true
          },
          "allowedCommands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeCommandOffer"
            },
            "nullable": true
          },
          "surface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSurfaceProjection"
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAgentModeLink"
            },
            "nullable": true
          },
          "persistencePosture": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualEconomicLedger": {
        "type": "object",
        "properties": {
          "revenueCad": {
            "type": "number",
            "format": "double"
          },
          "cashOperatingCostCad": {
            "type": "number",
            "format": "double"
          },
          "paidLabourCostCad": {
            "type": "number",
            "format": "double"
          },
          "imputedLabourCostCad": {
            "type": "number",
            "format": "double"
          },
          "equipmentAndBuildingTcoCad": {
            "type": "number",
            "format": "double"
          },
          "landAndHomesteadCostCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicCostCad": {
            "type": "number",
            "format": "double"
          },
          "cashOperatingMarginCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicSurplusCad": {
            "type": "number",
            "format": "double"
          },
          "revenueToTcoCoverageRatio": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualFarmResult": {
        "type": "object",
        "properties": {
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "throughSeasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "availableWorkHours": {
            "type": "number",
            "format": "double"
          },
          "requiredWorkHours": {
            "type": "number",
            "format": "double"
          },
          "assignedWorkHours": {
            "type": "number",
            "format": "double"
          },
          "deferredCriticalHours": {
            "type": "number",
            "format": "double"
          },
          "recipePortfolio": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualRecipePortfolio"
          },
          "economics": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualEconomicLedger"
          },
          "victoryLenses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionVictoryLensResult"
            },
            "nullable": true
          },
          "choiceIndicators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionChoiceIndicator"
            },
            "nullable": true
          },
          "winterReady": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "lifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding"
          },
          "financialStatement": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualFinancialStatement"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualFinancialStatement": {
        "type": "object",
        "properties": {
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "throughSeasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "openingCashCad": {
            "type": "number",
            "format": "double"
          },
          "closingCashCad": {
            "type": "number",
            "format": "double"
          },
          "budgetedCashRequiredCad": {
            "type": "number",
            "format": "double"
          },
          "budgetedFullEconomicCostCad": {
            "type": "number",
            "format": "double"
          },
          "actualCashReceiptsCad": {
            "type": "number",
            "format": "double"
          },
          "actualCashDisbursementsCad": {
            "type": "number",
            "format": "double"
          },
          "actualFullEconomicSurplusCad": {
            "type": "number",
            "format": "double"
          },
          "paidLabourHours": {
            "type": "number",
            "format": "double"
          },
          "imputedLabourHours": {
            "type": "number",
            "format": "double"
          },
          "seasonStatementKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "ledgerBalanced": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualRecipePortfolio": {
        "type": "object",
        "properties": {
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "minimumRequiredCycles": {
            "type": "integer",
            "format": "int32"
          },
          "completedCycleCount": {
            "type": "integer",
            "format": "int32"
          },
          "distinctRecipeFamilyCount": {
            "type": "integer",
            "format": "int32"
          },
          "requiredPerspectiveKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "completedPerspectiveKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "missingPerspectiveKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "completedCycles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRecipeCycleEvidence"
            },
            "nullable": true
          },
          "requirementMet": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAssetBalance": {
        "type": "object",
        "properties": {
          "assetKey": {
            "type": "string",
            "nullable": true
          },
          "availableQuantity": {
            "type": "number",
            "format": "double"
          },
          "reservedQuantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionBalanceSheetSnapshot": {
        "type": "object",
        "properties": {
          "cashCad": {
            "type": "number",
            "format": "double"
          },
          "inventoryAssetCad": {
            "type": "number",
            "format": "double"
          },
          "totalAssetsCad": {
            "type": "number",
            "format": "double"
          },
          "overdraftLiabilityCad": {
            "type": "number",
            "format": "double"
          },
          "otherLiabilitiesCad": {
            "type": "number",
            "format": "double"
          },
          "totalLiabilitiesCad": {
            "type": "number",
            "format": "double"
          },
          "equityCad": {
            "type": "number",
            "format": "double"
          },
          "accountingEquationBalanced": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCancelClusterRequest": {
        "type": "object",
        "properties": {
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionChoiceIndicator": {
        "type": "object",
        "properties": {
          "choiceKey": {
            "type": "string",
            "nullable": true
          },
          "recipeFamilyKey": {
            "type": "string",
            "nullable": true
          },
          "valueStreamKey": {
            "type": "string",
            "nullable": true
          },
          "priorityBand": {
            "type": "string",
            "nullable": true
          },
          "priorityScore": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isAtRisk": {
            "type": "boolean"
          },
          "riskReason": {
            "type": "string",
            "nullable": true
          },
          "riskReasonFrCa": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCluster": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "universeKey": {
            "type": "string",
            "nullable": true
          },
          "worldKey": {
            "type": "string",
            "nullable": true
          },
          "regionKey": {
            "type": "string",
            "nullable": true
          },
          "partitionKey": {
            "type": "string",
            "nullable": true
          },
          "modeKey": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "difficultyKey": {
            "type": "string",
            "nullable": true
          },
          "geographyClass": {
            "type": "string",
            "nullable": true
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "type": "integer",
            "format": "int64"
          },
          "roundVersion": {
            "type": "integer",
            "format": "int64"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "turnDurationSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "turnDeadlineUtc": {
            "type": "string",
            "format": "date-time"
          },
          "participants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionParticipant"
            },
            "nullable": true
          },
          "pendingSubmissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.SealedTurnSubmission"
            },
            "nullable": true
          },
          "tradeOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.TradeOffer"
            },
            "nullable": true
          },
          "standings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.RollingStanding"
            },
            "nullable": true
          },
          "championFarm": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.ChampionFarmProjection"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          },
          "lifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding"
          },
          "lastTurnLifecycles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTurnLifecycleProjection"
            },
            "nullable": true
          },
          "lastTradeLifecycles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTradeLifecycleProjection"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCommodityQuote": {
        "type": "object",
        "properties": {
          "commodityKey": {
            "type": "string",
            "nullable": true
          },
          "priceIndex": {
            "type": "number",
            "format": "double"
          },
          "demandIndex": {
            "type": "number",
            "format": "double"
          },
          "supplyIndex": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCoordinatorReadinessProjection": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "provider": {
            "type": "string",
            "nullable": true
          },
          "canConnect": {
            "type": "boolean"
          },
          "pendingMigrationCount": {
            "type": "integer",
            "format": "int32"
          },
          "pendingCommandCount": {
            "type": "integer",
            "format": "int32"
          },
          "leasedCommandCount": {
            "type": "integer",
            "format": "int32"
          },
          "terminalFailureCount": {
            "type": "integer",
            "format": "int32"
          },
          "dueDeadlineCount": {
            "type": "integer",
            "format": "int32"
          },
          "pendingOutboxCount": {
            "type": "integer",
            "format": "int32"
          },
          "oldestOutboxAgeSeconds": {
            "type": "number",
            "format": "double"
          },
          "stateAuthority": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCreateAgentModeSessionRequest": {
        "type": "object",
        "properties": {
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCreateClusterRequest": {
        "type": "object",
        "properties": {
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "universeKey": {
            "type": "string",
            "nullable": true
          },
          "worldKey": {
            "type": "string",
            "nullable": true
          },
          "regionKey": {
            "type": "string",
            "nullable": true
          },
          "modeKey": {
            "type": "string",
            "nullable": true
          },
          "difficultyKey": {
            "type": "string",
            "nullable": true
          },
          "geographyClass": {
            "type": "string",
            "nullable": true
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "turnDurationSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "participants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionParticipantSeed"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCreateTradeRequest": {
        "type": "object",
        "properties": {
          "tradeOfferKey": {
            "type": "string",
            "nullable": true
          },
          "fromParticipantKey": {
            "type": "string",
            "nullable": true
          },
          "toParticipantKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "offeredAssetKey": {
            "type": "string",
            "nullable": true
          },
          "offeredQuantity": {
            "type": "number",
            "format": "double"
          },
          "requestedAssetKey": {
            "type": "string",
            "nullable": true
          },
          "requestedQuantity": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFarmOutcomeProjection": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "inventory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionInventoryOutcomeLine"
            },
            "nullable": true
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRecipeAccomplishment"
            },
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          },
          "annualOperatingResult": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualFarmResult"
          },
          "spatialBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSpatialBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFarmState": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "cashCad": {
            "type": "number",
            "format": "double"
          },
          "inventoryValueCad": {
            "type": "number",
            "format": "double"
          },
          "cumulativeLabourHours": {
            "type": "number",
            "format": "double"
          },
          "communityTrust": {
            "type": "number",
            "format": "double"
          },
          "cropQuality": {
            "type": "number",
            "format": "double"
          },
          "soilHealth": {
            "type": "number",
            "format": "double"
          },
          "waterSecurity": {
            "type": "number",
            "format": "double"
          },
          "ecologicalResilience": {
            "type": "number",
            "format": "double"
          },
          "operationalReadiness": {
            "type": "number",
            "format": "double"
          },
          "marketTrust": {
            "type": "number",
            "format": "double"
          },
          "assetBalances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAssetBalance"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "recipeStates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRecipeState"
            },
            "nullable": true
          },
          "operatingHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonOperatingResult"
            },
            "nullable": true
          },
          "annualOperatingResult": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualFarmResult"
          },
          "financialHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonFinancialStatement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFinancialTransaction": {
        "type": "object",
        "properties": {
          "transactionKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "transactionKind": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "amountCad": {
            "type": "number",
            "format": "double"
          },
          "cashImpactCad": {
            "type": "number",
            "format": "double"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "labourRateCad": {
            "type": "number",
            "format": "double"
          },
          "labourCostKind": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "postings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLedgerPosting"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionHistoryEvent": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "format": "int64"
          },
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "eventKind": {
            "type": "string",
            "nullable": true
          },
          "subjectKey": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "recordedAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionInventoryOutcomeLine": {
        "type": "object",
        "properties": {
          "assetKey": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "startingQuantity": {
            "type": "number",
            "format": "double"
          },
          "tradedQuantityDelta": {
            "type": "number",
            "format": "double"
          },
          "consumedQuantity": {
            "type": "number",
            "format": "double"
          },
          "producedQuantity": {
            "type": "number",
            "format": "double"
          },
          "spoiledQuantity": {
            "type": "number",
            "format": "double"
          },
          "finalQuantity": {
            "type": "number",
            "format": "double"
          },
          "reservedQuantity": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLedgerPosting": {
        "type": "object",
        "properties": {
          "postingKey": {
            "type": "string",
            "nullable": true
          },
          "transactionKey": {
            "type": "string",
            "nullable": true
          },
          "accountKey": {
            "type": "string",
            "nullable": true
          },
          "accountType": {
            "type": "string",
            "nullable": true
          },
          "debitCad": {
            "type": "number",
            "format": "double"
          },
          "creditCad": {
            "type": "number",
            "format": "double"
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "unitRateCad": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "categoryKey": {
            "type": "string",
            "nullable": true
          },
          "subjectKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding": {
        "type": "object",
        "properties": {
          "subjectUid": {
            "type": "string",
            "nullable": true
          },
          "subjectKind": {
            "type": "string",
            "nullable": true
          },
          "definitionKey": {
            "type": "string",
            "nullable": true
          },
          "definitionVersion": {
            "type": "string",
            "nullable": true
          },
          "instanceKey": {
            "type": "string",
            "nullable": true
          },
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleVersion": {
            "type": "integer",
            "format": "int64"
          },
          "lastCommandKey": {
            "type": "string",
            "nullable": true
          },
          "lastEventKey": {
            "type": "string",
            "nullable": true
          },
          "lastTransitionAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "argumentsHash": {
            "type": "string",
            "nullable": true
          },
          "initialReplayHash": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          },
          "initialStageKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionMapCompositionReference": {
        "type": "object",
        "properties": {
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "layerZeroArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "zonePipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "timelineMomentKey": {
            "type": "string",
            "nullable": true
          },
          "overlayKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "renderPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionMethodOfferProjection": {
        "type": "object",
        "properties": {
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "isUnlocked": {
            "type": "boolean"
          },
          "lockedReason": {
            "type": "string",
            "nullable": true
          },
          "clientSurfaceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "summaryFrCa": {
            "type": "string",
            "nullable": true
          },
          "lockedReasonFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionModeDefinition": {
        "type": "object",
        "properties": {
          "modeKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "minimumParticipants": {
            "type": "integer",
            "format": "int32"
          },
          "maximumParticipants": {
            "type": "integer",
            "format": "int32"
          },
          "trendWindowSeasons": {
            "type": "integer",
            "format": "int32"
          },
          "currentFarmWeight": {
            "type": "number",
            "format": "double"
          },
          "trendWeight": {
            "type": "number",
            "format": "double"
          },
          "missedTurnTrendMultiplier": {
            "type": "number",
            "format": "double"
          },
          "tradeExpiryRounds": {
            "type": "integer",
            "format": "int32"
          },
          "enabledModuleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "robustnessWeights": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionModuleCatalog": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "defaultMode": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionModeDefinition"
          },
          "modules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionModuleDescriptor"
            },
            "nullable": true
          },
          "validationFindings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionModuleDescriptor": {
        "type": "object",
        "properties": {
          "moduleKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "moduleKind": {
            "type": "string",
            "nullable": true
          },
          "dependsOn": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "executionOrder": {
            "type": "integer",
            "format": "int32"
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture": {
        "type": "object",
        "properties": {
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "summary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNormalizedStanding": {
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "leagueScore": {
            "type": "number",
            "format": "double"
          },
          "percentile": {
            "type": "number",
            "format": "double"
          },
          "cohortKey": {
            "type": "string",
            "nullable": true
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionParticipant": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "participantKind": {
            "type": "string",
            "nullable": true
          },
          "strategyKey": {
            "type": "string",
            "nullable": true
          },
          "isReady": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "missedTurnCount": {
            "type": "integer",
            "format": "int32"
          },
          "farmState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFarmState"
          },
          "lifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding"
          },
          "spatialBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSpatialBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionParticipantReplayBinding": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "submissionReplayHash": {
            "type": "string",
            "nullable": true
          },
          "coreReplayHash": {
            "type": "string",
            "nullable": true
          },
          "outcomeReplayHash": {
            "type": "string",
            "nullable": true
          },
          "scoreReplayHash": {
            "type": "string",
            "nullable": true
          },
          "submissionLifecycleReplayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionParticipantSeed": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "participantKind": {
            "type": "string",
            "nullable": true
          },
          "strategyKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionParticipantTurnResult": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "submission": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.SealedTurnSubmission"
          },
          "coreResolution": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTurnResolution"
          },
          "previousFarmState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFarmState"
          },
          "settledFarmState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFarmState"
          },
          "nextFarmState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFarmState"
          },
          "farmOutcome": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFarmOutcomeProjection"
          },
          "scorecard": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.FarmRobustnessScorecard"
          },
          "pressures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionPressureFrame"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionPowerPlatformProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "solutionBoundary": {
            "type": "string",
            "nullable": true
          },
          "capabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionServerCapabilityDescriptor"
            },
            "nullable": true
          },
          "existingDataverseAnchors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "schemaFactoryCandidates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "densePayloadLanes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "separationOfDutyRoles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionPressureFrame": {
        "type": "object",
        "properties": {
          "moduleKey": {
            "type": "string",
            "nullable": true
          },
          "pressureKey": {
            "type": "string",
            "nullable": true
          },
          "pressureKind": {
            "type": "string",
            "nullable": true
          },
          "intensity": {
            "type": "number",
            "format": "double"
          },
          "contextState": {
            "type": "string",
            "nullable": true
          },
          "farmEffects": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionReadyRequest": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "ready": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRecipeAccomplishment": {
        "type": "object",
        "properties": {
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStatus": {
            "type": "string",
            "nullable": true
          },
          "currentStageKey": {
            "type": "string",
            "nullable": true
          },
          "newlyCompleted": {
            "type": "boolean"
          },
          "completedCycleCount": {
            "type": "integer",
            "format": "int32"
          },
          "fulfilledEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "pendingEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outOfOrderEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "spoilExpiryEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "inventoryBlockerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outputAssetKey": {
            "type": "string",
            "nullable": true
          },
          "outputQuantity": {
            "type": "number",
            "format": "double"
          },
          "outputUnit": {
            "type": "string",
            "nullable": true
          },
          "outputVariationKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRecipeCycleEvidence": {
        "type": "object",
        "properties": {
          "cycleKey": {
            "type": "string",
            "nullable": true
          },
          "recipeFamilyKey": {
            "type": "string",
            "nullable": true
          },
          "perspectiveKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "costCad": {
            "type": "number",
            "format": "double"
          },
          "revenueCad": {
            "type": "number",
            "format": "double"
          },
          "lifecycleDefinitionKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleStateKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "lifecycleHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Lifecycle.EntityLifecycleBinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRecipeObservedEvent": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "sequenceIndex": {
            "type": "integer",
            "format": "int32"
          },
          "eventSource": {
            "type": "string",
            "nullable": true
          },
          "locationAffinityKey": {
            "type": "string",
            "nullable": true
          },
          "successful": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRecipeState": {
        "type": "object",
        "properties": {
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStatus": {
            "type": "string",
            "nullable": true
          },
          "currentStageKey": {
            "type": "string",
            "nullable": true
          },
          "observedEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRecipeObservedEvent"
            },
            "nullable": true
          },
          "fulfilledEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "pendingEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outOfOrderEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "spoilExpiryEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "inventoryBlockerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outputVariationKey": {
            "type": "string",
            "nullable": true
          },
          "completedCycleCount": {
            "type": "integer",
            "format": "int32"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRegionReference": {
        "type": "object",
        "properties": {
          "regionKey": {
            "type": "string",
            "nullable": true
          },
          "worldKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "geographyClass": {
            "type": "string",
            "nullable": true
          },
          "parentBoundaryKey": {
            "type": "string",
            "nullable": true
          },
          "boundaryVersion": {
            "type": "string",
            "nullable": true
          },
          "partitionKey": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionReplayVerificationRequest": {
        "type": "object",
        "properties": {
          "manifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRoundReplayManifest"
          },
          "expectedReplayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionReplayVerificationResult": {
        "type": "object",
        "properties": {
          "verified": {
            "type": "boolean"
          },
          "expectedReplayHash": {
            "type": "string",
            "nullable": true
          },
          "actualReplayHash": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionResolveRoundRequest": {
        "type": "object",
        "properties": {
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "forceAfterDeadline": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRoundReplayManifest": {
        "type": "object",
        "properties": {
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "modeKey": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "epochReplayHash": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "roundVersion": {
            "type": "integer",
            "format": "int64"
          },
          "moduleVersions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "pressureReplayHashes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "settledTradeReplayHashes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "participants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionParticipantReplayBinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionScenarioLivingGroupDefinition": {
        "type": "object",
        "properties": {
          "livingGroupKey": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "housingPlaceRoleKey": {
            "type": "string",
            "nullable": true
          },
          "dailyCareHours": {
            "type": "number",
            "format": "double"
          },
          "lifecycleDefinitionKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionScenarioParticipantBinding": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "referenceSpatialFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "bindingStatus": {
            "type": "string",
            "nullable": true
          },
          "isReferencePlot": {
            "type": "boolean"
          },
          "hasAcceptedZonePipelineProof": {
            "type": "boolean"
          },
          "latestSpatialBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSpatialBinding"
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionScenarioPlaceRoleDefinition": {
        "type": "object",
        "properties": {
          "placeRoleKey": {
            "type": "string",
            "nullable": true
          },
          "placeKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "spatialBindingKey": {
            "type": "string",
            "nullable": true
          },
          "requiresValidatedGeometry": {
            "type": "boolean"
          },
          "lifecycleDefinitionKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionScenarioProfileDefinition": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "summaryEnCa": {
            "type": "string",
            "nullable": true
          },
          "summaryFrCa": {
            "type": "string",
            "nullable": true
          },
          "parentPlotKey": {
            "type": "string",
            "nullable": true
          },
          "spatialFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "areaHectares": {
            "type": "number",
            "format": "double"
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "zonePipelineKey": {
            "type": "string",
            "nullable": true
          },
          "enterpriseScaleKey": {
            "type": "string",
            "nullable": true
          },
          "placeRoles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionScenarioPlaceRoleDefinition"
            },
            "nullable": true
          },
          "livingGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionScenarioLivingGroupDefinition"
            },
            "nullable": true
          },
          "victoryLensKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonBudget": {
        "type": "object",
        "properties": {
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "availableWorkHours": {
            "type": "number",
            "format": "double"
          },
          "paidLabourCapacityHours": {
            "type": "number",
            "format": "double"
          },
          "imputedLabourCapacityHours": {
            "type": "number",
            "format": "double"
          },
          "paidLabourCapacityCostCad": {
            "type": "number",
            "format": "double"
          },
          "imputedLabourCapacityCostCad": {
            "type": "number",
            "format": "double"
          },
          "budgetedRecipeCostCad": {
            "type": "number",
            "format": "double"
          },
          "fixedCashOverheadCad": {
            "type": "number",
            "format": "double"
          },
          "equipmentAndBuildingTcoCad": {
            "type": "number",
            "format": "double"
          },
          "landAndHomesteadCostCad": {
            "type": "number",
            "format": "double"
          },
          "budgetedRevenueCad": {
            "type": "number",
            "format": "double"
          },
          "cashRequiredCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicCostCad": {
            "type": "number",
            "format": "double"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonFinancialStatement": {
        "type": "object",
        "properties": {
          "statementKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "budget": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonBudget"
          },
          "openingCashCad": {
            "type": "number",
            "format": "double"
          },
          "cashReceiptsCad": {
            "type": "number",
            "format": "double"
          },
          "cashDisbursementsCad": {
            "type": "number",
            "format": "double"
          },
          "closingCashCad": {
            "type": "number",
            "format": "double"
          },
          "revenueCad": {
            "type": "number",
            "format": "double"
          },
          "cashExpenseCad": {
            "type": "number",
            "format": "double"
          },
          "imputedLabourExpenseCad": {
            "type": "number",
            "format": "double"
          },
          "nonCashTcoAndOccupancyCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicSurplusCad": {
            "type": "number",
            "format": "double"
          },
          "assignedPaidLabourHours": {
            "type": "number",
            "format": "double"
          },
          "assignedImputedLabourHours": {
            "type": "number",
            "format": "double"
          },
          "balanceSheet": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionBalanceSheetSnapshot"
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionFinancialTransaction"
            },
            "nullable": true
          },
          "totalDebitsCad": {
            "type": "number",
            "format": "double"
          },
          "totalCreditsCad": {
            "type": "number",
            "format": "double"
          },
          "ledgerBalanced": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonOperatingResult": {
        "type": "object",
        "properties": {
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "availableWorkHours": {
            "type": "number",
            "format": "double"
          },
          "requiredWorkHours": {
            "type": "number",
            "format": "double"
          },
          "assignedWorkHours": {
            "type": "number",
            "format": "double"
          },
          "deferredCriticalHours": {
            "type": "number",
            "format": "double"
          },
          "capacityUtilization": {
            "type": "number",
            "format": "double"
          },
          "workforce": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionWorkforceMember"
            },
            "nullable": true
          },
          "workCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionWorkCategory"
            },
            "nullable": true
          },
          "recipeCycles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRecipeCycleEvidence"
            },
            "nullable": true
          },
          "seasonEconomics": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionAnnualEconomicLedger"
          },
          "winterReady": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "financialStatement": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonFinancialStatement"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionServerCapabilityDescriptor": {
        "type": "object",
        "properties": {
          "capabilityKey": {
            "type": "string",
            "nullable": true
          },
          "platform": {
            "type": "string",
            "nullable": true
          },
          "executionMode": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "commandKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "stateAuthority": {
            "type": "string",
            "nullable": true
          },
          "transactionPosture": {
            "type": "string",
            "nullable": true
          },
          "solutionComponentKey": {
            "type": "string",
            "nullable": true
          },
          "evidencePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSpatialBinding": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "zonePipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "productiveZoneKey": {
            "type": "string",
            "nullable": true
          },
          "productiveZoneKind": {
            "type": "string",
            "nullable": true
          },
          "topologyAccepted": {
            "type": "boolean"
          },
          "fieldCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "naturalBoundaryScaleMeters": {
            "type": "number",
            "format": "double"
          },
          "geometryArtifactPointer": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionStartRequest": {
        "type": "object",
        "properties": {
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "turnDurationSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSubmitTurnRequest": {
        "type": "object",
        "properties": {
          "submissionKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "expectedRoundVersion": {
            "type": "integer",
            "format": "int64"
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "acceptedTradeOfferKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSurfaceProjection": {
        "type": "object",
        "properties": {
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "currentObjective": {
            "type": "string",
            "nullable": true
          },
          "methodOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionMethodOfferProjection"
            },
            "nullable": true
          },
          "standings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.RollingStanding"
            },
            "nullable": true
          },
          "championFarm": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.ChampionFarmProjection"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          },
          "choiceIndicators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionChoiceIndicator"
            },
            "nullable": true
          },
          "currentSeasonBudget": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonBudget"
          },
          "latestFinancialStatement": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonFinancialStatement"
          },
          "scenarioProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionScenarioProfileDefinition"
          },
          "scenarioBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionScenarioParticipantBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTextCommandRequest": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "command": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTextCommandResult": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "command": {
            "type": "string",
            "nullable": true
          },
          "resultText": {
            "type": "string",
            "nullable": true
          },
          "surface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSurfaceProjection"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTradeLifecycleProjection": {
        "type": "object",
        "properties": {
          "tradeOfferKey": {
            "type": "string",
            "nullable": true
          },
          "fromParticipantKey": {
            "type": "string",
            "nullable": true
          },
          "toParticipantKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "lifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTradeResponseRequest": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "accept": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionTurnLifecycleProjection": {
        "type": "object",
        "properties": {
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "isSafeMaintenance": {
            "type": "boolean"
          },
          "lifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionUniverseProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "universeKey": {
            "type": "string",
            "nullable": true
          },
          "currentEpoch": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.UniverseEpochSnapshot"
          },
          "worlds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionWorldReference"
            },
            "nullable": true
          },
          "regions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRegionReference"
            },
            "nullable": true
          },
          "activeClusterCount": {
            "type": "integer",
            "format": "int32"
          },
          "globalStandings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNormalizedStanding"
            },
            "nullable": true
          },
          "scalePosture": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionVictoryLensResult": {
        "type": "object",
        "properties": {
          "victoryLensKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "achieved": {
            "type": "boolean"
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "satisfiedGateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "narrativeFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionWorkCategory": {
        "type": "object",
        "properties": {
          "categoryKey": {
            "type": "string",
            "nullable": true
          },
          "perspectiveKey": {
            "type": "string",
            "nullable": true
          },
          "requiredHours": {
            "type": "number",
            "format": "double"
          },
          "assignedHours": {
            "type": "number",
            "format": "double"
          },
          "critical": {
            "type": "boolean"
          },
          "deferredHours": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionWorkforceMember": {
        "type": "object",
        "properties": {
          "workforceMemberKey": {
            "type": "string",
            "nullable": true
          },
          "perspectiveKey": {
            "type": "string",
            "nullable": true
          },
          "fullTimeEquivalent": {
            "type": "number",
            "format": "double"
          },
          "availableHours": {
            "type": "number",
            "format": "double"
          },
          "assignedHours": {
            "type": "number",
            "format": "double"
          },
          "overtimeHours": {
            "type": "number",
            "format": "double"
          },
          "hourlyCostCad": {
            "type": "number",
            "format": "double"
          },
          "imputedCost": {
            "type": "boolean"
          },
          "skillKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionWorldReference": {
        "type": "object",
        "properties": {
          "worldKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "worldKind": {
            "type": "string",
            "nullable": true
          },
          "geographyClass": {
            "type": "string",
            "nullable": true
          },
          "boundaryArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "boundaryVersion": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "supportsRealGeography": {
            "type": "boolean"
          },
          "supportsSyntheticGeography": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.FarmRobustnessDimension": {
        "type": "object",
        "properties": {
          "dimensionKey": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "weight": {
            "type": "number",
            "format": "double"
          },
          "weightedValue": {
            "type": "number",
            "format": "double"
          },
          "evidence": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.FarmRobustnessScorecard": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "currentFarmScore": {
            "type": "number",
            "format": "double"
          },
          "trendScore": {
            "type": "number",
            "format": "double"
          },
          "leagueScore": {
            "type": "number",
            "format": "double"
          },
          "missedTurnPenaltyApplied": {
            "type": "boolean"
          },
          "dimensions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.FarmRobustnessDimension"
            },
            "nullable": true
          },
          "strengths": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "vulnerabilities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.RollingStanding": {
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "leagueScore": {
            "type": "number",
            "format": "double"
          },
          "currentFarmScore": {
            "type": "number",
            "format": "double"
          },
          "trendScore": {
            "type": "number",
            "format": "double"
          },
          "leaderSeasons": {
            "type": "integer",
            "format": "int32"
          },
          "currentLeaderStreak": {
            "type": "integer",
            "format": "int32"
          },
          "longestLeaderStreak": {
            "type": "integer",
            "format": "int32"
          },
          "peakLeagueScore": {
            "type": "number",
            "format": "double"
          },
          "cohortKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "lifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.RoundResolution": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "resolvedSeasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "nextSeasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "resolvedRoundVersion": {
            "type": "integer",
            "format": "int64"
          },
          "nextRoundVersion": {
            "type": "integer",
            "format": "int64"
          },
          "epoch": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.UniverseEpochSnapshot"
          },
          "participantResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionParticipantTurnResult"
            },
            "nullable": true
          },
          "settledTrades": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.TradeOffer"
            },
            "nullable": true
          },
          "standings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.RollingStanding"
            },
            "nullable": true
          },
          "championFarm": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.ChampionFarmProjection"
          },
          "nextEpochCommodityContributions": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "replayManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionRoundReplayManifest"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.SealedTurnSubmission": {
        "type": "object",
        "properties": {
          "submissionKey": {
            "type": "string",
            "nullable": true
          },
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "expectedRoundVersion": {
            "type": "integer",
            "format": "int64"
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "acceptedTradeOfferKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "submittedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "isSafeMaintenance": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "lifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.TradeOffer": {
        "type": "object",
        "properties": {
          "tradeOfferKey": {
            "type": "string",
            "nullable": true
          },
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "fromParticipantKey": {
            "type": "string",
            "nullable": true
          },
          "toParticipantKey": {
            "type": "string",
            "nullable": true
          },
          "offeredAssetKey": {
            "type": "string",
            "nullable": true
          },
          "offeredQuantity": {
            "type": "number",
            "format": "double"
          },
          "requestedAssetKey": {
            "type": "string",
            "nullable": true
          },
          "requestedQuantity": {
            "type": "number",
            "format": "double"
          },
          "createdSeasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "expiresAfterSeasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "respondedAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "lifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionLifecycleBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Competition.UniverseEpochSnapshot": {
        "type": "object",
        "properties": {
          "universeKey": {
            "type": "string",
            "nullable": true
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "epochSequence": {
            "type": "integer",
            "format": "int32"
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromUtc": {
            "type": "string",
            "format": "date-time"
          },
          "effectiveToUtc": {
            "type": "string",
            "format": "date-time"
          },
          "universalEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "commodityQuotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionCommodityQuote"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.EntityStorybookAliasProjection": {
        "type": "object",
        "properties": {
          "aliasKey": {
            "type": "string",
            "nullable": true
          },
          "entityNodeKey": {
            "type": "string",
            "nullable": true
          },
          "rhythmicName": {
            "type": "string",
            "nullable": true
          },
          "canonicalLabel": {
            "type": "string",
            "nullable": true
          },
          "displayLabel": {
            "type": "string",
            "nullable": true
          },
          "bridgePhrase": {
            "type": "string",
            "nullable": true
          },
          "personalityCue": {
            "type": "string",
            "nullable": true
          },
          "isPrimaryPresentation": {
            "type": "boolean"
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.EntityStorybookRelationshipProjection": {
        "type": "object",
        "properties": {
          "relationshipKey": {
            "type": "string",
            "nullable": true
          },
          "facetKey": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "prompt": {
            "type": "string",
            "nullable": true
          },
          "applicabilityRule": {
            "type": "string",
            "nullable": true
          },
          "evidenceState": {
            "type": "string",
            "nullable": true
          },
          "requiresTaxonResolution": {
            "type": "boolean"
          },
          "isActionable": {
            "type": "boolean"
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAdaptiveLearningFeedbackFrame": {
        "type": "object",
        "properties": {
          "sourceResolutionKey": {
            "type": "string",
            "nullable": true
          },
          "sourceReplayHash": {
            "type": "string",
            "description": "Unchanged replay identity of the governed assessment resolution.",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "presentationDepth": {
            "type": "string",
            "nullable": true
          },
          "outcomeKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "Short learner-facing outcome without enum names or internal keys.",
            "nullable": true
          },
          "explanation": {
            "type": "string",
            "description": "Concrete reason grounded in observable evidence.",
            "nullable": true
          },
          "nextStep": {
            "type": "string",
            "description": "One safe, actionable learning step.",
            "nullable": true
          },
          "progressLabel": {
            "type": "string",
            "nullable": true
          },
          "readiness": {
            "type": "number",
            "description": "Exact measure appears only at Apply or deeper; null at Discover and Learn.",
            "format": "double",
            "nullable": true
          },
          "calibration": {
            "type": "number",
            "description": "Exact measure appears only at Apply or deeper; null at Discover and Learn.",
            "format": "double",
            "nullable": true
          },
          "readinessDelta": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "technicalFeedbackKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Governed technical identifiers appear only at Operate or Research.",
            "nullable": true
          },
          "technicalRemediationKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Governed technical remediation identifiers appear only at Operate or Research.",
            "nullable": true
          },
          "learningOnly": {
            "type": "boolean"
          },
          "operationalAuthority": {
            "type": "boolean"
          },
          "credentialAuthority": {
            "type": "boolean"
          },
          "legalAuthority": {
            "type": "boolean"
          },
          "projectionHash": {
            "type": "string",
            "description": "Deterministic hash of locale/depth presentation only.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAdaptiveLearningOptionFrame": {
        "type": "object",
        "properties": {
          "optionKey": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "intentKind": {
            "type": "string",
            "nullable": true
          },
          "isProfessionalEscalation": {
            "type": "boolean"
          },
          "visiblePrerequisiteKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAdaptiveLearningPromptFrame": {
        "type": "object",
        "properties": {
          "itemKey": {
            "type": "string",
            "nullable": true
          },
          "itemReplayHash": {
            "type": "string",
            "nullable": true
          },
          "sourceEventKey": {
            "type": "string",
            "nullable": true
          },
          "blueprintKey": {
            "type": "string",
            "nullable": true
          },
          "characterKey": {
            "type": "string",
            "nullable": true
          },
          "competencyKey": {
            "type": "string",
            "nullable": true
          },
          "contextKey": {
            "type": "string",
            "nullable": true
          },
          "stem": {
            "type": "string",
            "description": "The current evidence question in player-facing language.",
            "nullable": true
          },
          "foundationalCuePrompt": {
            "type": "string",
            "description": "Optional counting, pattern, sound, letter, or observation cue appropriate to the current presentation depth.",
            "nullable": true
          },
          "foundationalCueAssetKey": {
            "type": "string",
            "nullable": true
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAdaptiveLearningOptionFrame"
            },
            "description": "Bounded answer choices. Submit the corresponding exact menu commandHint; never invent an answer command.",
            "nullable": true
          },
          "status": {
            "enum": [
              "active",
              "answered"
            ],
            "type": "string",
            "description": "active while one answer may be submitted; answered after durable resolution.",
            "nullable": true
          },
          "stateVersion": {
            "type": "integer",
            "description": "Training EF competence version used to reject a stale or repeated response.",
            "format": "int64"
          },
          "currentReadiness": {
            "type": "number",
            "description": "Context-specific demonstrated readiness from 0 to 1. It does not change chronological age or legal eligibility.",
            "format": "double"
          },
          "currentCalibration": {
            "type": "number",
            "description": "How well the character recognizes the limits of their judgment, from 0 to 1.",
            "format": "double"
          },
          "proficiencyBand": {
            "type": "integer",
            "description": "Skill-calibrated item band from 0 through 4; it is independent from presentation depth.",
            "format": "int32"
          },
          "presentationDepth": {
            "type": "string",
            "nullable": true
          },
          "repeatPosture": {
            "type": "string",
            "description": "Whether this durable item remains unanswered or is completed with no repeat recommendation.",
            "nullable": true
          },
          "professionalOptionKey": {
            "type": "string",
            "nullable": true
          },
          "professionalRoleKey": {
            "type": "string",
            "nullable": true
          },
          "professionalCostCad": {
            "type": "number",
            "description": "Simulated professional-help cost. Selecting it contacts no real person or organization.",
            "format": "double"
          },
          "professionalResponseHours": {
            "type": "integer",
            "format": "int32"
          },
          "learningOnly": {
            "type": "boolean",
            "description": "Always true for this projection. The answer does not execute the referenced operational action."
          },
          "operationalAuthority": {
            "type": "boolean",
            "description": "Always false: learning cannot perform farm work."
          },
          "credentialAuthority": {
            "type": "boolean",
            "description": "Always false: learning cannot issue a credential."
          },
          "legalAuthority": {
            "type": "boolean",
            "description": "Always false: learning cannot grant legal authority."
          },
          "locale": {
            "enum": [
              "en-CA",
              "fr-CA"
            ],
            "type": "string",
            "description": "Locale durably bound when the learning prompt opened.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAffordanceSourceTrace": {
        "type": "object",
        "properties": {
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "technologyNodeKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "diagnosticSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAgeEligibleAdversityResponse": {
        "type": "object",
        "properties": {
          "responseKey": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "contributionKind": {
            "type": "string",
            "nullable": true
          },
          "learningEvidenceKind": {
            "type": "string",
            "nullable": true
          },
          "requiresAdultSupport": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicCharacterAgencyProjection": {
        "type": "object",
        "properties": {
          "perspectiveRoleKey": {
            "type": "string",
            "nullable": true
          },
          "adultOperationsPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "currentAdversityKey": {
            "type": "string",
            "nullable": true
          },
          "currentAdversitySummary": {
            "type": "string",
            "nullable": true
          },
          "ageEligibleResponses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAgeEligibleAdversityResponse"
            },
            "nullable": true
          },
          "familyLabourPosture": {
            "type": "string",
            "nullable": true
          },
          "professionalHelpPosture": {
            "type": "string",
            "nullable": true
          },
          "outcomeAttributionPosture": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicCharacterDevelopmentProjection": {
        "type": "object",
        "properties": {
          "modeKey": {
            "type": "string",
            "nullable": true
          },
          "startYear": {
            "type": "integer",
            "format": "int32"
          },
          "currentYear": {
            "type": "integer",
            "format": "int32"
          },
          "currentSeasonKey": {
            "type": "string",
            "nullable": true
          },
          "startAgeYears": {
            "type": "integer",
            "format": "int32"
          },
          "chronologicalAgeYears": {
            "type": "integer",
            "format": "int32"
          },
          "seasonsSinceBirthday": {
            "type": "integer",
            "format": "int32"
          },
          "ageBandLearningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "minimumTractorOperatorAgeYears": {
            "type": "integer",
            "format": "int32"
          },
          "canOperateTractor": {
            "type": "boolean"
          },
          "seasonsUntilTractorEligibility": {
            "type": "integer",
            "format": "int32"
          },
          "academicAuthorityPosture": {
            "type": "string",
            "nullable": true
          },
          "nextUnlockSummary": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "currentAgency": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicCharacterAgencyProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicClientEquivalence": {
        "type": "object",
        "properties": {
          "guiSurfaceKey": {
            "type": "string",
            "nullable": true
          },
          "guiButtonSource": {
            "type": "string",
            "nullable": true
          },
          "cliCommandSource": {
            "type": "string",
            "nullable": true
          },
          "uiaSelectorRoot": {
            "type": "string",
            "nullable": true
          },
          "apiRouteKey": {
            "type": "string",
            "nullable": true
          },
          "npcPlannerSource": {
            "type": "string",
            "nullable": true
          },
          "equivalenceNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicContextAffordance": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "situation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicSituationReport"
          },
          "discoveryState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicTextDiscoveryState"
          },
          "firstSeasonLoop": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicFirstSeasonLoopProgress"
          },
          "nouns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPlayableNoun"
            },
            "nullable": true
          },
          "verbs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPlayableVerb"
            },
            "nullable": true
          },
          "methodOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodOffer"
            },
            "nullable": true
          },
          "lexiconGovernanceFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyLexiconGovernanceFrame"
          },
          "menu": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicContextMenu"
          },
          "clientEquivalence": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicClientEquivalence"
          },
          "nearbyEntityManifests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
            },
            "nullable": true
          },
          "contextGraphEdges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityRelationshipManifest"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "homesteadEvolution": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.HomesteadEvolutionProjection"
          },
          "enrichmentPosture": {
            "type": "string",
            "nullable": true
          },
          "adaptiveLearningPrompt": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAdaptiveLearningPromptFrame"
          },
          "entityLearningNavigation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityLearningNavigationFrame"
          },
          "engineMethodOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicContextMenu": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "prompt": {
            "type": "string",
            "nullable": true
          },
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicTextMenuChoice"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityContextProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "focusEntityKey": {
            "type": "string",
            "nullable": true
          },
          "radiusMeters": {
            "type": "number",
            "format": "double"
          },
          "proximitySemantics": {
            "type": "string",
            "nullable": true
          },
          "entities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
            },
            "nullable": true
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityRelationshipManifest"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "kernelFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicEntityKernelFrame"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityEventManifest": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "eventState": {
            "type": "string",
            "nullable": true
          },
          "pressure": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "mutatesOperationalRecords": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityIdentity": {
        "type": "object",
        "properties": {
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "entityScope": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityLearningNavigationFrame": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "observableEntityKey": {
            "type": "string",
            "description": "Entity key the player entered from the visible inventory or context.",
            "nullable": true
          },
          "rootEntityNodeKey": {
            "type": "string",
            "nullable": true
          },
          "focus": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityLearningNodeFrame"
          },
          "breadcrumbs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityLearningNodeFrame"
            },
            "description": "Finite root-to-focus scale path. It never changes physical place, season, inventory, or legal authority.",
            "nullable": true
          },
          "children": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityLearningNodeFrame"
            },
            "description": "At most ten governed next-scale or inter-species choices. An empty collection with isLeaf=true is a real endpoint, not a command-generation invitation.",
            "nullable": true
          },
          "currentDepth": {
            "type": "integer",
            "format": "int32"
          },
          "maximumDepth": {
            "type": "integer",
            "description": "Hard semantic depth limit used with cycle detection to prevent recursive navigation loops.",
            "format": "int32"
          },
          "isLeaf": {
            "type": "boolean"
          },
          "cycleDetected": {
            "type": "boolean"
          },
          "exitCommand": {
            "type": "string",
            "description": "Direct escape available at every depth; submit the matching visible menu commandHint.",
            "nullable": true
          },
          "parentCommand": {
            "type": "string",
            "nullable": true
          },
          "atlasHref": {
            "type": "string",
            "description": "Read-only bounded Knowledge Atlas focus for the current node.",
            "nullable": true
          },
          "universityHref": {
            "type": "string",
            "description": "Read-only reusable University program compiled for the current node.",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "requestedLearningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveLearningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "learningModeKey": {
            "type": "string",
            "nullable": true
          },
          "presentationDepth": {
            "type": "string",
            "nullable": true
          },
          "currentReadiness": {
            "type": "number",
            "format": "double"
          },
          "learningBindingKey": {
            "type": "string",
            "nullable": true
          },
          "competencyKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectationKey": {
            "type": "string",
            "nullable": true
          },
          "parentNodeKey": {
            "type": "string",
            "nullable": true
          },
          "parentSemanticPath": {
            "type": "string",
            "nullable": true
          },
          "directExitTargetKey": {
            "type": "string",
            "nullable": true
          },
          "remainingDepth": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "evidencePointers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityLearningNodeFrame": {
        "type": "object",
        "properties": {
          "entityNodeKey": {
            "type": "string",
            "nullable": true
          },
          "atlasNodeKey": {
            "type": "string",
            "nullable": true
          },
          "encyclopediaEntryKey": {
            "type": "string",
            "nullable": true
          },
          "universityProgramKey": {
            "type": "string",
            "nullable": true
          },
          "learningChallengeKey": {
            "type": "string",
            "nullable": true
          },
          "researchNodeKey": {
            "type": "string",
            "nullable": true
          },
          "contributionKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "scaleKey": {
            "type": "string",
            "description": "Governed scale such as organism, organ, tissue, cell, molecular-function, or interaction.",
            "nullable": true
          },
          "relationKind": {
            "type": "string",
            "nullable": true
          },
          "evidenceState": {
            "type": "string",
            "description": "Evidence qualification posture; unknown is never treated as a fact or permission.",
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Governed source pointers. Empty for an unknown silhouette.",
            "nullable": true
          },
          "isLeaf": {
            "type": "boolean",
            "description": "True when this node has no governed child in the current catalog."
          },
          "isUnknown": {
            "type": "boolean",
            "description": "True when the player may see the research silhouette but the simulator has no qualified fact."
          },
          "nodeKind": {
            "type": "string",
            "nullable": true
          },
          "depth": {
            "type": "integer",
            "format": "int32"
          },
          "maximumDepth": {
            "type": "integer",
            "format": "int32"
          },
          "remainingDepth": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "evidencePointers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "canonicalDisplayName": {
            "type": "string",
            "nullable": true
          },
          "storybookAlias": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.EntityStorybookAliasProjection"
          },
          "relationshipFacets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.EntityStorybookRelationshipProjection"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest": {
        "type": "object",
        "properties": {
          "identity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityIdentity"
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityPropertyManifest"
            },
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityEventManifest"
            },
            "nullable": true
          },
          "methods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodManifest"
            },
            "nullable": true
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityRelationshipManifest"
            },
            "nullable": true
          },
          "sourceTraces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAffordanceSourceTrace"
            },
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "geoBoardOccupancy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardOccupancy"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodManifest": {
        "type": "object",
        "properties": {
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "verbKey": {
            "type": "string",
            "nullable": true
          },
          "verbDisplayName": {
            "type": "string",
            "nullable": true
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "targetPlaceKey": {
            "type": "string",
            "nullable": true
          },
          "unlocked": {
            "type": "boolean"
          },
          "playerFacingCopy": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "expectedConsequence": {
            "type": "string",
            "nullable": true
          },
          "cost": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodCost"
          },
          "gates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodGate"
            },
            "nullable": true
          },
          "sourceTrace": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAffordanceSourceTrace"
          },
          "effects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodEffectManifest"
            },
            "nullable": true
          },
          "publishedPemOffer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPublishedPemOfferReference"
          },
          "transformationPolicy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPemTransformationPolicy"
          },
          "businessProcessKey": {
            "type": "string",
            "nullable": true
          },
          "workflowTemplateKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleStateKey": {
            "type": "string",
            "nullable": true
          },
          "entityLifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "allowedTransitionKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "businessEventKey": {
            "type": "string",
            "nullable": true
          },
          "flowReactionPosture": {
            "type": "string",
            "nullable": true
          },
          "powerPlatformProcessKey": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseEvidenceTableKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseWorkflowTableKey": {
            "type": "string",
            "nullable": true
          },
          "bpmEvidenceKey": {
            "type": "string",
            "nullable": true
          },
          "kernelFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicEntityKernelFrame"
          },
          "engineMethodOffer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodPreview": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "methodPublished": {
            "type": "boolean"
          },
          "unlocked": {
            "type": "boolean"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodManifest"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodPreviewRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "focusEntityKey": {
            "type": "string",
            "nullable": true
          },
          "radiusMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityPropertyManifest": {
        "type": "object",
        "properties": {
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityRelationshipManifest": {
        "type": "object",
        "properties": {
          "sourceEntityKey": {
            "type": "string",
            "nullable": true
          },
          "targetEntityKey": {
            "type": "string",
            "nullable": true
          },
          "relationshipKind": {
            "type": "string",
            "nullable": true
          },
          "relationshipRole": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "mutatesOperationalRecords": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEventSnapshot": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "eventState": {
            "type": "string",
            "nullable": true
          },
          "pressure": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "mutatesOperationalRecords": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicFirstSeasonLoopProgress": {
        "type": "object",
        "properties": {
          "loopKey": {
            "type": "string",
            "nullable": true
          },
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "stageDisplayName": {
            "type": "string",
            "nullable": true
          },
          "stepIndex": {
            "type": "integer",
            "format": "int32"
          },
          "stepCount": {
            "type": "integer",
            "format": "int32"
          },
          "completionPercent": {
            "type": "number",
            "format": "double"
          },
          "currentObjective": {
            "type": "string",
            "nullable": true
          },
          "nextCommandHint": {
            "type": "string",
            "nullable": true
          },
          "recommendedOfferKey": {
            "type": "string",
            "nullable": true
          },
          "recommendedActionKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "bpmStageKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceSummary": {
            "type": "string",
            "nullable": true
          },
          "discoveryComplete": {
            "type": "boolean"
          },
          "plantingAccepted": {
            "type": "boolean"
          },
          "cropMature": {
            "type": "boolean"
          },
          "harvestAccepted": {
            "type": "boolean"
          },
          "productStaged": {
            "type": "boolean"
          },
          "productReviewed": {
            "type": "boolean"
          },
          "marketChannelReviewed": {
            "type": "boolean"
          },
          "marketTermsReviewed": {
            "type": "boolean"
          },
          "marketReady": {
            "type": "boolean"
          },
          "saleSharePlanned": {
            "type": "boolean"
          },
          "loopClosed": {
            "type": "boolean"
          },
          "nextSpringPlanningStarted": {
            "type": "boolean"
          },
          "secondSpringPrioritySelected": {
            "type": "boolean"
          },
          "secondSpringPriorityKey": {
            "type": "string",
            "nullable": true
          },
          "secondSpringPriorityDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondSpringSeedSourcingReviewed": {
            "type": "boolean"
          },
          "secondSpringFieldReadinessReviewed": {
            "type": "boolean"
          },
          "secondSpringEquipmentReadinessReviewed": {
            "type": "boolean"
          },
          "secondSpringWorkStarted": {
            "type": "boolean"
          },
          "secondSpringWorkActionKey": {
            "type": "string",
            "nullable": true
          },
          "secondSpringWorkDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondSpringFieldPrepResolved": {
            "type": "boolean"
          },
          "secondSpringFieldPrepOutcomeKey": {
            "type": "string",
            "nullable": true
          },
          "secondSpringFieldPrepOutcomeDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondSpringNextSeasonChoiceSelected": {
            "type": "boolean"
          },
          "secondSpringNextSeasonChoiceKey": {
            "type": "string",
            "nullable": true
          },
          "secondSpringNextSeasonChoiceDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondSummerScoutCareCompleted": {
            "type": "boolean"
          },
          "secondSummerScoutCareKey": {
            "type": "string",
            "nullable": true
          },
          "secondSummerScoutCareDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondSummerCareDecisionApplied": {
            "type": "boolean"
          },
          "secondSummerCareDecisionKey": {
            "type": "string",
            "nullable": true
          },
          "secondSummerCareDecisionDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnReadinessChecked": {
            "type": "boolean"
          },
          "secondAutumnReadinessKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnReadinessDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnDecisionSelected": {
            "type": "boolean"
          },
          "secondAutumnDecisionKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnDecisionDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnOutcomeResolved": {
            "type": "boolean"
          },
          "secondAutumnOutcomeKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnOutcomeDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnFollowUpPlanned": {
            "type": "boolean"
          },
          "secondAutumnFollowUpKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnFollowUpDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnDownstreamActionSelected": {
            "type": "boolean"
          },
          "secondAutumnDownstreamActionKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnDownstreamActionDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnBranchMethodAccepted": {
            "type": "boolean"
          },
          "secondAutumnBranchMethodKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnBranchMethodDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnProductLotReadinessReviewed": {
            "type": "boolean"
          },
          "secondAutumnProductLotKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnProductLotDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnProductLotPostureSelected": {
            "type": "boolean"
          },
          "secondAutumnProductLotPostureKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnProductLotPostureDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnStorageAllocationPreviewed": {
            "type": "boolean"
          },
          "secondAutumnStorageAllocationKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnStorageAllocationDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnMarketPrepPreviewed": {
            "type": "boolean"
          },
          "secondAutumnMarketPrepKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnMarketPrepDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnPackagePriceLotPlanSelected": {
            "type": "boolean"
          },
          "secondAutumnPackagePriceLotPlanKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnPackagePriceLotPlanDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnBuyerReadinessPlanSelected": {
            "type": "boolean"
          },
          "secondAutumnBuyerReadinessPlanKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnBuyerReadinessPlanDisplayName": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnReviewPacketCompleted": {
            "type": "boolean"
          },
          "secondAutumnReviewPacketKey": {
            "type": "string",
            "nullable": true
          },
          "secondAutumnReviewPacketDisplayName": {
            "type": "string",
            "nullable": true
          },
          "threeYearReviewCompleted": {
            "type": "boolean"
          },
          "threeYearReviewKey": {
            "type": "string",
            "nullable": true
          },
          "threeYearReviewDisplayName": {
            "type": "string",
            "nullable": true
          },
          "threeYearTrajectorySelected": {
            "type": "boolean"
          },
          "threeYearTrajectoryKey": {
            "type": "string",
            "nullable": true
          },
          "threeYearTrajectoryDisplayName": {
            "type": "string",
            "nullable": true
          },
          "postTrajectoryFirstMovePreviewed": {
            "type": "boolean"
          },
          "postTrajectoryFirstMoveKey": {
            "type": "string",
            "nullable": true
          },
          "postTrajectoryFirstMoveDisplayName": {
            "type": "string",
            "nullable": true
          },
          "postTrajectoryEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadBedLayoutPlanned": {
            "type": "boolean"
          },
          "homesteadBedLayoutKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadBedLayoutDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadBedLayoutEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadBedRoleSelected": {
            "type": "boolean"
          },
          "homesteadBedRoleKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadBedRoleDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadBedRoleEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadSupplyPlanPreviewed": {
            "type": "boolean"
          },
          "homesteadSupplyPlanKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadSupplyPlanDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadSupplyPlanEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadSeedMixSelected": {
            "type": "boolean"
          },
          "homesteadSeedMixKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadSeedMixDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadSeedMixEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadRowPlanPreviewed": {
            "type": "boolean"
          },
          "homesteadRowPlanKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadRowPlanDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadRowPlanEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadCareCadencePreviewed": {
            "type": "boolean"
          },
          "homesteadCareCadenceKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadCareCadenceDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadCareCadenceEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadSetupReviewed": {
            "type": "boolean"
          },
          "homesteadSetupReviewKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadSetupReviewDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadAdvisorCompared": {
            "type": "boolean"
          },
          "homesteadAdvisorComparisonKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadAdvisorComparisonDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadAdvisorComparisonEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstWorkPackageSelected": {
            "type": "boolean"
          },
          "homesteadFirstWorkPackageKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstWorkPackageDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstWorkPackageEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadWorkKitStaged": {
            "type": "boolean"
          },
          "homesteadWorkKitKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadWorkKitDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadWorkKitEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedWorkPreviewed": {
            "type": "boolean"
          },
          "homesteadFirstBedWorkKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedWorkDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedWorkEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedMarked": {
            "type": "boolean"
          },
          "homesteadFirstBedMarkedKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedMarkedDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedMarkedEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadPlantingReadinessReviewed": {
            "type": "boolean"
          },
          "homesteadPlantingReadinessKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadPlantingReadinessDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadPlantingReadinessEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstPlantingGatePreviewed": {
            "type": "boolean"
          },
          "homesteadFirstPlantingGateKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstPlantingGateDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstPlantingGateEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedPlanted": {
            "type": "boolean"
          },
          "homesteadFirstBedPlantedKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedPlantedDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedPlantedEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedScoutCompleted": {
            "type": "boolean"
          },
          "homesteadFirstBedScoutKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedScoutDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedScoutEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedWatered": {
            "type": "boolean"
          },
          "homesteadFirstBedWateredKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedWateredDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedWateredEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedWeeded": {
            "type": "boolean"
          },
          "homesteadFirstBedWeededKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedWeededDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedWeededEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedMulched": {
            "type": "boolean"
          },
          "homesteadFirstBedMulchedKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedMulchedDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedMulchedEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedGrowthChecked": {
            "type": "boolean"
          },
          "homesteadFirstBedGrowthCheckKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedGrowthCheckDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedGrowthCheckEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedHarvestReadinessChecked": {
            "type": "boolean"
          },
          "homesteadFirstBedHarvestReadinessKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedHarvestReadinessDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedHarvestReadinessEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedFirstPickPlanned": {
            "type": "boolean"
          },
          "homesteadFirstBedFirstPickKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedFirstPickDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedFirstPickEvidenceSaved": {
            "type": "boolean"
          },
          "homesteadFirstBedFirstHarvested": {
            "type": "boolean"
          },
          "homesteadFirstBedFirstHarvestKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedFirstHarvestDisplayName": {
            "type": "string",
            "nullable": true
          },
          "homesteadFirstBedFirstHarvestEvidenceSaved": {
            "type": "boolean"
          },
          "trajectoryWorkPackagePlanned": {
            "type": "boolean"
          },
          "trajectoryWorkPackageKey": {
            "type": "string",
            "nullable": true
          },
          "trajectoryWorkPackageDisplayName": {
            "type": "string",
            "nullable": true
          },
          "trajectoryWorkPackageEvidenceSaved": {
            "type": "boolean"
          },
          "trajectoryWorkPackageCompletedNodeCount": {
            "type": "integer",
            "format": "int32"
          },
          "trajectoryWorkPackageCurrentNodeKey": {
            "type": "string",
            "nullable": true
          },
          "trajectoryWorkPackageCompleted": {
            "type": "boolean"
          },
          "trajectoryWorkPackageReviewed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodCapacitySummary": {
        "type": "object",
        "properties": {
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "skillKey": {
            "type": "string",
            "nullable": true
          },
          "requiredMinutes": {
            "type": "number",
            "format": "double"
          },
          "capacityPosture": {
            "type": "string",
            "nullable": true
          },
          "overloadPolicy": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodCost": {
        "type": "object",
        "properties": {
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "labourCostCad": {
            "type": "number",
            "format": "double"
          },
          "consumablesCad": {
            "type": "number",
            "format": "double"
          },
          "cacCad": {
            "type": "number",
            "format": "double"
          },
          "domainActionCost": {
            "type": "integer",
            "format": "int32"
          },
          "tcoNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodGate": {
        "type": "object",
        "properties": {
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "satisfied": {
            "type": "boolean"
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "requirement": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodOffer": {
        "type": "object",
        "properties": {
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "nounKey": {
            "type": "string",
            "nullable": true
          },
          "nounDisplayName": {
            "type": "string",
            "nullable": true
          },
          "verbKey": {
            "type": "string",
            "nullable": true
          },
          "verbDisplayName": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "targetPlaceKey": {
            "type": "string",
            "nullable": true
          },
          "currentProperties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPropertySnapshot"
            },
            "nullable": true
          },
          "relevantEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEventSnapshot"
            },
            "nullable": true
          },
          "gates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodGate"
            },
            "nullable": true
          },
          "cost": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodCost"
          },
          "isUnlocked": {
            "type": "boolean"
          },
          "expectedConsequence": {
            "type": "string",
            "nullable": true
          },
          "playerFacingCopy": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "clientEquivalence": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicClientEquivalence"
          },
          "sourceTrace": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAffordanceSourceTrace"
          },
          "capacitySummary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodCapacitySummary"
          },
          "businessProcessKey": {
            "type": "string",
            "nullable": true
          },
          "workflowTemplateKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleStateKey": {
            "type": "string",
            "nullable": true
          },
          "entityLifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "allowedTransitionKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "businessEventKey": {
            "type": "string",
            "nullable": true
          },
          "flowReactionPosture": {
            "type": "string",
            "nullable": true
          },
          "powerPlatformProcessKey": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseEvidenceTableKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseWorkflowTableKey": {
            "type": "string",
            "nullable": true
          },
          "bpmEvidenceKey": {
            "type": "string",
            "nullable": true
          },
          "researchGate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicResearchGate"
          },
          "participation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodParticipationFrame"
          },
          "kernelFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicEntityKernelFrame"
          },
          "engineMethodOffer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
          },
          "engineMethodGates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodGate"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodParticipationFrame": {
        "type": "object",
        "properties": {
          "viewpointRoleKey": {
            "type": "string",
            "nullable": true
          },
          "accountableActorPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "executionPosture": {
            "type": "string",
            "nullable": true
          },
          "leadExecutorPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "participationKind": {
            "type": "string",
            "nullable": true
          },
          "underlyingWorkNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerExplanation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPemTransformationPolicy": {
        "type": "object",
        "properties": {
          "successorState": {
            "type": "string",
            "nullable": true
          },
          "successorEntityKind": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "glyphKey": {
            "type": "string",
            "nullable": true
          },
          "textureKey": {
            "type": "string",
            "nullable": true
          },
          "repeatScope": {
            "type": "string",
            "nullable": true
          },
          "repeatBlockedReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPlayableNoun": {
        "type": "object",
        "properties": {
          "nounKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "nounKind": {
            "type": "string",
            "nullable": true
          },
          "isCurrentContext": {
            "type": "boolean"
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPropertySnapshot"
            },
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEventSnapshot"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPlayableVerb": {
        "type": "object",
        "properties": {
          "verbKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "verbKind": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPropertySnapshot": {
        "type": "object",
        "properties": {
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicResearchGate": {
        "type": "object",
        "properties": {
          "researchKey": {
            "type": "string",
            "nullable": true
          },
          "researchState": {
            "type": "string",
            "nullable": true
          },
          "visibilityState": {
            "type": "string",
            "nullable": true
          },
          "applicabilityState": {
            "type": "string",
            "nullable": true
          },
          "allowedUseKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedUseKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "engineResearchGate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameResearchGate"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicSituationReport": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "budgetCashCad": {
            "type": "number",
            "format": "double"
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "currentObjective": {
            "type": "string",
            "nullable": true
          },
          "asciiMap": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicTextDiscoveryState": {
        "type": "object",
        "properties": {
          "layer0Confirmed": {
            "type": "boolean"
          },
          "publicContextReviewed": {
            "type": "boolean"
          },
          "waterDrainageInspected": {
            "type": "boolean"
          },
          "naturalBoundariesInspected": {
            "type": "boolean"
          },
          "hardscapeInspected": {
            "type": "boolean"
          },
          "homesteadConfirmed": {
            "type": "boolean"
          },
          "linearFeaturesInspected": {
            "type": "boolean"
          },
          "fieldCandidatesUnlocked": {
            "type": "boolean"
          },
          "selectedDiscoveredPlaceKey": {
            "type": "string",
            "nullable": true
          },
          "semanticFocusPath": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicTextMenuChoice": {
        "type": "object",
        "properties": {
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "lockedReason": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "pathGuidance": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextPathGuidance"
          },
          "requestedLocale": {
            "type": "string",
            "nullable": true
          },
          "resolvedLocale": {
            "type": "string",
            "nullable": true
          },
          "usedLocaleFallback": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.AppSurfaceProjection": {
        "type": "object",
        "properties": {
          "route": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteResolution"
          },
          "navigationSections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteSectionDefinition"
            },
            "nullable": true
          },
          "routes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteDefinition"
            },
            "nullable": true
          },
          "commands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.CommandDescriptor"
            },
            "nullable": true
          },
          "blockedCommands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.CommandDescriptor"
            },
            "nullable": true
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteAction"
            },
            "nullable": true
          },
          "references": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.ReferencePointDescriptor"
            },
            "nullable": true
          },
          "mapProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryProjection"
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicActivityDepthFocusPolicy": {
        "type": "object",
        "properties": {
          "policyKey": {
            "type": "string",
            "nullable": true
          },
          "canonicalPlayerRoute": {
            "type": "string",
            "nullable": true
          },
          "expertWorkbenchRoute": {
            "type": "string",
            "nullable": true
          },
          "commandParityRoute": {
            "type": "string",
            "nullable": true
          },
          "referenceRoute": {
            "type": "string",
            "nullable": true
          },
          "journeyStepOrder": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "primaryWindowKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "respawnedAgentLanes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "depthDefinition": {
            "type": "string",
            "nullable": true
          },
          "breadthFreezePosture": {
            "type": "string",
            "nullable": true
          },
          "devOpsMaintenancePosture": {
            "type": "string",
            "nullable": true
          },
          "newPlayerRouteFamiliesFrozen": {
            "type": "boolean"
          },
          "diagnosticsCollapsedByDefault": {
            "type": "boolean"
          },
          "liveMutationAuthorized": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicActivityServiceLifecycleStatus": {
        "type": "object",
        "properties": {
          "serviceKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "purposeClass": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "diagnosticsSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicActivityUxComplexityBudget": {
        "type": "object",
        "properties": {
          "maxPrimaryActions": {
            "type": "integer",
            "format": "int32"
          },
          "visiblePrimaryActions": {
            "type": "integer",
            "format": "int32"
          },
          "maxDefaultLayerToggles": {
            "type": "integer",
            "format": "int32"
          },
          "visibleDefaultLayerToggles": {
            "type": "integer",
            "format": "int32"
          },
          "maxEntityFocusCards": {
            "type": "integer",
            "format": "int32"
          },
          "visibleEntityFocusCards": {
            "type": "integer",
            "format": "int32"
          },
          "diagnosticsCollapsedByDefault": {
            "type": "boolean"
          },
          "budgetPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicArtifactLibraryItem": {
        "type": "object",
        "properties": {
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "artifactKind": {
            "type": "string",
            "nullable": true
          },
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "entityFamily": {
            "type": "string",
            "nullable": true
          },
          "graphicsLane": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "bpmStageKey": {
            "type": "string",
            "nullable": true
          },
          "widgetLifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "assetSlotKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "presentationGateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "toolBindingKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dataverseIndexBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDataverseArtifactIndexBinding"
          },
          "artifactPointerPosture": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicArtifactLibraryToolBinding": {
        "type": "object",
        "properties": {
          "toolBindingKey": {
            "type": "string",
            "nullable": true
          },
          "toolName": {
            "type": "string",
            "nullable": true
          },
          "capabilityLane": {
            "type": "string",
            "nullable": true
          },
          "invocationPosture": {
            "type": "string",
            "nullable": true
          },
          "allowedUse": {
            "type": "string",
            "nullable": true
          },
          "blockedUse": {
            "type": "string",
            "nullable": true
          },
          "evidenceArtifact": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicArtifactLifecycleFrame": {
        "type": "object",
        "properties": {
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "itemCount": {
            "type": "integer",
            "format": "int32"
          },
          "allowedNextStates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "validationPosture": {
            "type": "string",
            "nullable": true
          },
          "bpmStageExpectation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicBpmGraphicBinding": {
        "type": "object",
        "properties": {
          "workflowKey": {
            "type": "string",
            "nullable": true
          },
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "stageDisplayName": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "relationshipKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dataverseTablePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDataverseArtifactIndexBinding": {
        "type": "object",
        "properties": {
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseTableCandidate": {
            "type": "string",
            "nullable": true
          },
          "existingTableReusePosture": {
            "type": "string",
            "nullable": true
          },
          "alternateKeyPosture": {
            "type": "string",
            "nullable": true
          },
          "storedMetadata": {
            "type": "string",
            "nullable": true
          },
          "excludedPayloads": {
            "type": "string",
            "nullable": true
          },
          "schemaFactoryPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxAction": {
        "type": "object",
        "properties": {
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "verbKey": {
            "type": "string",
            "nullable": true
          },
          "verbDisplayName": {
            "type": "string",
            "nullable": true
          },
          "nounKey": {
            "type": "string",
            "nullable": true
          },
          "nounDisplayName": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "isUnlocked": {
            "type": "boolean"
          },
          "playerFacingCopy": {
            "type": "string",
            "nullable": true
          },
          "lockedReason": {
            "type": "string",
            "nullable": true
          },
          "regionKey": {
            "type": "string",
            "nullable": true
          },
          "uiaSelectorRoot": {
            "type": "string",
            "nullable": true
          },
          "actionCategory": {
            "type": "string",
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashCostCad": {
            "type": "number",
            "format": "double"
          },
          "domainActionCost": {
            "type": "integer",
            "format": "int32"
          },
          "isGuidedNext": {
            "type": "boolean"
          },
          "guidanceLabel": {
            "type": "string",
            "nullable": true
          },
          "journeyStep": {
            "type": "string",
            "nullable": true
          },
          "purposeClass": {
            "type": "string",
            "nullable": true
          },
          "businessProcessKey": {
            "type": "string",
            "nullable": true
          },
          "workflowTemplateKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleStateKey": {
            "type": "string",
            "nullable": true
          },
          "allowedTransitionKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "businessEventKey": {
            "type": "string",
            "nullable": true
          },
          "flowReactionPosture": {
            "type": "string",
            "nullable": true
          },
          "powerPlatformProcessKey": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseEvidenceTableKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseWorkflowTableKey": {
            "type": "string",
            "nullable": true
          },
          "bpmEvidenceKey": {
            "type": "string",
            "nullable": true
          },
          "pemEntityKey": {
            "type": "string",
            "nullable": true
          },
          "pemEntityDisplayName": {
            "type": "string",
            "nullable": true
          },
          "pemPrimaryPropertyKey": {
            "type": "string",
            "nullable": true
          },
          "pemPrimaryPropertyDisplayName": {
            "type": "string",
            "nullable": true
          },
          "pemPrimaryPropertyValue": {
            "type": "string",
            "nullable": true
          },
          "pemLatestEventKey": {
            "type": "string",
            "nullable": true
          },
          "pemLatestEventDisplayName": {
            "type": "string",
            "nullable": true
          },
          "pemLatestEventState": {
            "type": "string",
            "nullable": true
          },
          "pemSourceSummary": {
            "type": "string",
            "nullable": true
          },
          "sourceRecipeKey": {
            "type": "string",
            "nullable": true
          },
          "sourceWidgetKey": {
            "type": "string",
            "nullable": true
          },
          "sourceTechnologyNodeKey": {
            "type": "string",
            "nullable": true
          },
          "sourcePlaceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceDiagnosticSummary": {
            "type": "string",
            "nullable": true
          },
          "researchGate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameResearchGate"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxAdvisorFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "advisorProfileKey": {
            "type": "string",
            "nullable": true
          },
          "recommendations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicNpcMapRecommendation"
            },
            "nullable": true
          },
          "primaryRecommendation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicNpcMapRecommendation"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxEntityChip": {
        "type": "object",
        "properties": {
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "primaryProperty": {
            "type": "string",
            "nullable": true
          },
          "primaryEvent": {
            "type": "string",
            "nullable": true
          },
          "methodCount": {
            "type": "integer",
            "format": "int32"
          },
          "regionKey": {
            "type": "string",
            "nullable": true
          },
          "propertyCount": {
            "type": "integer",
            "format": "int32"
          },
          "eventCount": {
            "type": "integer",
            "format": "int32"
          },
          "activeMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxEntityFocusCard": {
        "type": "object",
        "properties": {
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "primaryProperty": {
            "type": "string",
            "nullable": true
          },
          "latestEvent": {
            "type": "string",
            "nullable": true
          },
          "activeMethods": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "activeMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "activeMethodOfferKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "activeCommandHints": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lockedMethodOfferKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lockedCommandHints": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockerSummaries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxEntityFocusState": {
        "type": "object",
        "properties": {
          "selectedEntityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "primaryProperty": {
            "type": "string",
            "nullable": true
          },
          "latestEvent": {
            "type": "string",
            "nullable": true
          },
          "activeMethods": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockerSummaries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "activeMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "activeMethodOfferKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "activeCommandHints": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lockedMethodOfferKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lockedCommandHints": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxEquipmentSupplyFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "equipmentEntityCount": {
            "type": "integer",
            "format": "int32"
          },
          "inventoryEntityCount": {
            "type": "integer",
            "format": "int32"
          },
          "equipmentReadyMethodCount": {
            "type": "integer",
            "format": "int32"
          },
          "supplyMethodCount": {
            "type": "integer",
            "format": "int32"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxGameplayShowcase": {
        "type": "object",
        "properties": {
          "showcaseKey": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "showcasePosture": {
            "type": "string",
            "nullable": true
          },
          "openingLine": {
            "type": "string",
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxShowcaseStep"
            },
            "nullable": true
          },
          "cues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxShowcaseCue"
            },
            "nullable": true
          },
          "metrics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxShowcaseMetric"
            },
            "nullable": true
          },
          "validationGates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "threeYearModel": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicThreeYearGameplayModel"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxGovernanceFrame": {
        "type": "object",
        "properties": {
          "sourceModel": {
            "type": "string",
            "nullable": true
          },
          "mdmProfileKey": {
            "type": "string",
            "nullable": true
          },
          "hostIntegrationPosture": {
            "type": "string",
            "nullable": true
          },
          "packageReadiness": {
            "type": "string",
            "nullable": true
          },
          "validationGates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWriteGuards": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHostBoundary": {
        "type": "object",
        "properties": {
          "patternSource": {
            "type": "string",
            "nullable": true
          },
          "preferredPackageLane": {
            "type": "string",
            "nullable": true
          },
          "usesExternalHudControlsPackage": {
            "type": "boolean"
          },
          "integrationMode": {
            "type": "string",
            "nullable": true
          },
          "hostOwnedResponsibilities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudBenchmark": {
        "type": "object",
        "properties": {
          "componentCount": {
            "type": "integer",
            "format": "int32"
          },
          "playerVisibleComponentCount": {
            "type": "integer",
            "format": "int32"
          },
          "primaryComponentCount": {
            "type": "integer",
            "format": "int32"
          },
          "activeActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "suppressedMethodCount": {
            "type": "integer",
            "format": "int32"
          },
          "entityCount": {
            "type": "integer",
            "format": "int32"
          },
          "mapLayerCount": {
            "type": "integer",
            "format": "int32"
          },
          "advisorRecommendationCount": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedUiaStepCount": {
            "type": "integer",
            "format": "int32"
          },
          "valueStreamCoverageCount": {
            "type": "integer",
            "format": "int32"
          },
          "baselineKey": {
            "type": "string",
            "nullable": true
          },
          "benchmarkPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudComponent": {
        "type": "object",
        "properties": {
          "componentKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "componentKind": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "efBackingModel": {
            "type": "string",
            "nullable": true
          },
          "dataversePosture": {
            "type": "string",
            "nullable": true
          },
          "boundControlSurfaceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "boundFrameKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isPrimary": {
            "type": "boolean"
          },
          "isPlayerVisible": {
            "type": "boolean"
          },
          "noWritePosture": {
            "type": "string",
            "nullable": true
          },
          "rendererKey": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseMetadataPosture": {
            "type": "string",
            "nullable": true
          },
          "defaultVisibility": {
            "type": "string",
            "nullable": true
          },
          "diagnosticsOnly": {
            "type": "boolean"
          },
          "entityFamilyFilters": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "bpmStageKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleStateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudComponentManifest": {
        "type": "object",
        "properties": {
          "manifestKey": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "promotionPosture": {
            "type": "string",
            "nullable": true
          },
          "baselineBenchmark": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudBenchmark"
          },
          "components": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudComponentManifestEntry"
            },
            "nullable": true
          },
          "scenarioBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudScenarioBinding"
            },
            "nullable": true
          },
          "validationGates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudComponentManifestEntry": {
        "type": "object",
        "properties": {
          "componentKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "componentKind": {
            "type": "string",
            "nullable": true
          },
          "boundFrameKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isPrimary": {
            "type": "boolean"
          },
          "isPlayerVisible": {
            "type": "boolean"
          },
          "boundControlSurfaceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredUiaSelectors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "valueStreamKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "benchmarkCategory": {
            "type": "string",
            "nullable": true
          },
          "promotionReadiness": {
            "type": "string",
            "nullable": true
          },
          "rendererKey": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseMetadataPosture": {
            "type": "string",
            "nullable": true
          },
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "dataSlots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudControlDataSlot"
            },
            "nullable": true
          },
          "entityFamilyFilters": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "bpmStageKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleStateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "defaultVisibility": {
            "type": "string",
            "nullable": true
          },
          "diagnosticsOnly": {
            "type": "boolean"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudControl": {
        "type": "object",
        "properties": {
          "controlKey": {
            "type": "string",
            "nullable": true
          },
          "componentKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "rendererKey": {
            "type": "string",
            "nullable": true
          },
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isPrimary": {
            "type": "boolean"
          },
          "isPlayerVisible": {
            "type": "boolean"
          },
          "diagnosticsOnly": {
            "type": "boolean"
          },
          "defaultVisibility": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseMetadataPosture": {
            "type": "string",
            "nullable": true
          },
          "dataSlots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudControlDataSlot"
            },
            "nullable": true
          },
          "binding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudControlBinding"
          },
          "entityFamilyFilters": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "bpmStageKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleStateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "journeyStep": {
            "type": "string",
            "nullable": true
          },
          "purposeClass": {
            "type": "string",
            "nullable": true
          },
          "businessProcessKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "engineEntityFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEntityFrame"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudControlBinding": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "boundControlSurfaceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredUiaSelectors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "valueStreamKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "benchmarkCategory": {
            "type": "string",
            "nullable": true
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudControlDataSlot": {
        "type": "object",
        "properties": {
          "slotKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudMode": {
        "type": "object",
        "properties": {
          "hudKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "modeKind": {
            "type": "string",
            "nullable": true
          },
          "isSelected": {
            "type": "boolean"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudScenarioBinding": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "bindingKind": {
            "type": "string",
            "nullable": true
          },
          "componentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "uiaSelectorRoots": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "valueStreamKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxLayerHealth": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean"
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxMapDiscoveryStep": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "evidenceKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxMapFrame": {
        "type": "object",
        "properties": {
          "zoneId": {
            "type": "string",
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "orientation": {
            "type": "string",
            "nullable": true
          },
          "scaleBand": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "canRender": {
            "type": "boolean"
          },
          "blockedReason": {
            "type": "string",
            "nullable": true
          },
          "sourceTraceKey": {
            "type": "string",
            "nullable": true
          },
          "viewport": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapViewportState"
          },
          "layerToggles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapLayerToggle"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxMapTruthFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "orientation": {
            "type": "string",
            "nullable": true
          },
          "orientationConfidence": {
            "type": "string",
            "nullable": true
          },
          "mapBoundGlyphMode": {
            "type": "boolean"
          },
          "parcelClipped": {
            "type": "boolean"
          },
          "outsideParcelMaskEnabled": {
            "type": "boolean"
          },
          "unicodeMinimumFontPixels": {
            "type": "integer",
            "format": "int32"
          },
          "alignmentWarning": {
            "type": "string",
            "nullable": true
          },
          "layerHealth": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxLayerHealth"
            },
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "discoverySteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxMapDiscoveryStep"
            },
            "nullable": true
          },
          "currentDiscoveryStepKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxPemFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "entityCount": {
            "type": "integer",
            "format": "int32"
          },
          "activeEntityCount": {
            "type": "integer",
            "format": "int32"
          },
          "propertyCount": {
            "type": "integer",
            "format": "int32"
          },
          "eventCount": {
            "type": "integer",
            "format": "int32"
          },
          "activeMethodCount": {
            "type": "integer",
            "format": "int32"
          },
          "focusEntityKey": {
            "type": "string",
            "nullable": true
          },
          "entityFocusState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxEntityFocusState"
          },
          "focusCards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxEntityFocusCard"
            },
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxPlayerRealityFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "activeRunKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "fourDimensionalEntityCount": {
            "type": "integer",
            "format": "int32"
          },
          "fourDimensionalRelationCount": {
            "type": "integer",
            "format": "int32"
          },
          "cachePosture": {
            "type": "string",
            "nullable": true
          },
          "savedAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxRegion": {
        "type": "object",
        "properties": {
          "regionKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "regionKind": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "layoutHint": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "boundEntityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "boundMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isPrimary": {
            "type": "boolean"
          },
          "journeyStep": {
            "type": "string",
            "nullable": true
          },
          "purposeClass": {
            "type": "string",
            "nullable": true
          },
          "sourceProjection": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "noWritePosture": {
            "type": "string",
            "nullable": true
          },
          "businessProcessKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxShowcaseCue": {
        "type": "object",
        "properties": {
          "cueKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "cueKind": {
            "type": "string",
            "nullable": true
          },
          "playerCopy": {
            "type": "string",
            "nullable": true
          },
          "boundFrameKey": {
            "type": "string",
            "nullable": true
          },
          "targetSelector": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxShowcaseMetric": {
        "type": "object",
        "properties": {
          "metricKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxShowcaseStep": {
        "type": "object",
        "properties": {
          "stepNumber": {
            "type": "integer",
            "format": "int32"
          },
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "regionKey": {
            "type": "string",
            "nullable": true
          },
          "playerIntent": {
            "type": "string",
            "nullable": true
          },
          "actionCommand": {
            "type": "string",
            "nullable": true
          },
          "uiaSelector": {
            "type": "string",
            "nullable": true
          },
          "expectedEvidence": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxSuppressedMethodBucket": {
        "type": "object",
        "properties": {
          "bucketKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "suggestedOfferKey": {
            "type": "string",
            "nullable": true
          },
          "suggestedCommandHint": {
            "type": "string",
            "nullable": true
          },
          "suggestedActionCategory": {
            "type": "string",
            "nullable": true
          },
          "offerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxSurface": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "experienceMode": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "situationSummary": {
            "type": "string",
            "nullable": true
          },
          "regions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxRegion"
            },
            "nullable": true
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxAction"
            },
            "nullable": true
          },
          "entityChips": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxEntityChip"
            },
            "nullable": true
          },
          "mapFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxMapFrame"
          },
          "sharedMapProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicSharedMapSurfaceProjection"
          },
          "governance": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxGovernanceFrame"
          },
          "hostBoundary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHostBoundary"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "activityAuthority": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySurfaceAuthority"
          },
          "journeyStep": {
            "type": "string",
            "nullable": true
          },
          "purposeClass": {
            "type": "string",
            "nullable": true
          },
          "businessProcessKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "suppressedInactiveActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "controlSurfaceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "hudComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudComponent"
            },
            "nullable": true
          },
          "hudControls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudControl"
            },
            "nullable": true
          },
          "hudComponentManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudComponentManifest"
          },
          "mapTruthFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxMapTruthFrame"
          },
          "pemFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxPemFrame"
          },
          "suppressedMethodBuckets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxSuppressedMethodBucket"
            },
            "nullable": true
          },
          "workloadFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxWorkloadFrame"
          },
          "equipmentSupplyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxEquipmentSupplyFrame"
          },
          "advisorFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxAdvisorFrame"
          },
          "playerRealityFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxPlayerRealityFrame"
          },
          "playerJourneyProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyProjection"
          },
          "playerJourneyStepBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "gameplayLexicon": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconProjection"
          },
          "gameplayLexiconTerms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconTerm"
            },
            "nullable": true,
            "readOnly": true
          },
          "selectedHudKey": {
            "type": "string",
            "nullable": true
          },
          "availableHudModes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxHudMode"
            },
            "nullable": true
          },
          "primaryRecommendation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicNpcMapRecommendation"
          },
          "mapQualityPosture": {
            "type": "string",
            "nullable": true
          },
          "pemLivenessPosture": {
            "type": "string",
            "nullable": true
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "gameplayShowcase": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxGameplayShowcase"
          },
          "firstSeasonLoop": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicFirstSeasonLoopProgress"
          },
          "serviceLifecycle": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicActivityServiceLifecycleStatus"
            },
            "nullable": true
          },
          "uxComplexityBudget": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicActivityUxComplexityBudget"
          },
          "depthFocusPolicy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicActivityDepthFocusPolicy"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDynamicUxWorkloadFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "activeLabourHours": {
            "type": "number",
            "format": "double"
          },
          "activeDomainActionCost": {
            "type": "integer",
            "format": "int32"
          },
          "capacityAwareOfferCount": {
            "type": "integer",
            "format": "int32"
          },
          "capacityPosture": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicEntityGraphicNeed": {
        "type": "object",
        "properties": {
          "needLevel": {
            "type": "string",
            "nullable": true
          },
          "recommendedGraphicsLane": {
            "type": "string",
            "nullable": true
          },
          "requiresSvg": {
            "type": "boolean"
          },
          "requiresImageGenPrompt": {
            "type": "boolean"
          },
          "requiresHtmlAdvancedGraphic": {
            "type": "boolean"
          },
          "requiresUnicodeText": {
            "type": "boolean"
          },
          "requiresMapBoundProjection": {
            "type": "boolean"
          },
          "reviewGate": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicEntityGraphicsFamilySummary": {
        "type": "object",
        "properties": {
          "entityFamily": {
            "type": "string",
            "nullable": true
          },
          "entityCount": {
            "type": "integer",
            "format": "int32"
          },
          "svgCount": {
            "type": "integer",
            "format": "int32"
          },
          "imageGenPromptCount": {
            "type": "integer",
            "format": "int32"
          },
          "htmlAdvancedGraphicCount": {
            "type": "integer",
            "format": "int32"
          },
          "unicodeTextCount": {
            "type": "integer",
            "format": "int32"
          },
          "mapBoundProjectionCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicEntityGraphicsInventory": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "mdmProfileKey": {
            "type": "string",
            "nullable": true
          },
          "sourceModel": {
            "type": "string",
            "nullable": true
          },
          "recommendations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicEntityGraphicsRecommendation"
            },
            "nullable": true
          },
          "familySummaries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicEntityGraphicsFamilySummary"
            },
            "nullable": true
          },
          "graphicsLanes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dataversePayloadPosture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "artifactLibraryItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicArtifactLibraryItem"
            },
            "nullable": true
          },
          "lifecycleFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicArtifactLifecycleFrame"
            },
            "nullable": true
          },
          "presentationQualityGates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPresentationQualityGate"
            },
            "nullable": true
          },
          "toolBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicArtifactLibraryToolBinding"
            },
            "nullable": true
          },
          "dataverseIndexBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicDataverseArtifactIndexBinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicEntityGraphicsRecommendation": {
        "type": "object",
        "properties": {
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "entityFamily": {
            "type": "string",
            "nullable": true
          },
          "graphicNeed": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicEntityGraphicNeed"
          },
          "pemLifecycleBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPemLifecycleBinding"
          },
          "bpmBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicBpmGraphicBinding"
          },
          "assetSlots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicGraphicAssetSlot"
            },
            "nullable": true
          },
          "sourceTraceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "localePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicGraphicAssetSlot": {
        "type": "object",
        "properties": {
          "slotKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "assetKind": {
            "type": "string",
            "nullable": true
          },
          "graphicsLane": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "artifactPointerPosture": {
            "type": "string",
            "nullable": true
          },
          "accessibilityTextEnCa": {
            "type": "string",
            "nullable": true
          },
          "accessibilityTextFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputActionPresentation": {
        "type": "object",
        "properties": {
          "actionId": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputBinding": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "actionId": {
            "type": "string",
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "context": {
            "type": "string",
            "nullable": true
          },
          "deviceKind": {
            "type": "string",
            "nullable": true
          },
          "modifiers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          },
          "conflictPolicy": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "bindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputBinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputProfileDefinition": {
        "type": "object",
        "properties": {
          "definitionKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "defaultProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputProfile"
          },
          "supportedKeyboardCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "supportedActionIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "actionPresentations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputActionPresentation"
            },
            "nullable": true
          },
          "contexts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "conflictPolicy": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicMacroSlot": {
        "type": "object",
        "properties": {
          "slotNumber": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "available": {
            "type": "boolean"
          },
          "blockedReason": {
            "type": "string",
            "nullable": true
          },
          "compactLabel": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicMultimodalAssessment": {
        "type": "object",
        "properties": {
          "assessmentKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "modalities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "expectedEvidence": {
            "type": "string",
            "nullable": true
          },
          "assessmentStatus": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicNarrativeTransactionParity": {
        "type": "object",
        "properties": {
          "parityKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "narrativeBeat": {
            "type": "string",
            "nullable": true
          },
          "transactionKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "bpmStageKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "parityStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPemLifecycleBinding": {
        "type": "object",
        "properties": {
          "propertyCount": {
            "type": "integer",
            "format": "int32"
          },
          "eventCount": {
            "type": "integer",
            "format": "int32"
          },
          "methodCount": {
            "type": "integer",
            "format": "int32"
          },
          "activeMethodCount": {
            "type": "integer",
            "format": "int32"
          },
          "propertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "eventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "activeMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "widgetLifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "lifecycleEvidenceSource": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayOnboardingContent": {
        "type": "object",
        "properties": {
          "contentSetKey": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "revision": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "dataverseBacked": {
            "type": "boolean"
          },
          "schemaFactoryBacked": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "pages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayOnboardingPage"
            },
            "nullable": true
          },
          "playerJourneyProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyProjection"
          },
          "publicationTraceability": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPublicationTraceability"
          },
          "materializationReceipt": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerProjectionMaterializationReceipt"
          },
          "playerJourneyStepBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayOnboardingEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "body": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "glossaryTermKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayOnboardingPage": {
        "type": "object",
        "properties": {
          "pageKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "pageKind": {
            "type": "string",
            "nullable": true
          },
          "journeyStep": {
            "type": "string",
            "nullable": true
          },
          "purposeClass": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayOnboardingEntry"
            },
            "nullable": true
          },
          "tutorialSegments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayTutorialSegment"
            },
            "nullable": true
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayTutorialSegment": {
        "type": "object",
        "properties": {
          "segmentKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "segmentKind": {
            "type": "string",
            "nullable": true
          },
          "journeyStep": {
            "type": "string",
            "nullable": true
          },
          "sourceProjection": {
            "type": "string",
            "nullable": true
          },
          "entityBindingKey": {
            "type": "string",
            "nullable": true
          },
          "businessProcessKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "visualMode": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "type": "string",
            "nullable": true
          },
          "engineEntityFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEntityFrame"
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "replayArtifact": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
          },
          "engineMethodOffer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayerPreferenceProjection": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "inputProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputProfile"
          },
          "revision": {
            "type": "integer",
            "format": "int64"
          },
          "localOnly": {
            "type": "boolean"
          },
          "dataverseWritesExecuted": {
            "type": "boolean"
          },
          "persistencePosture": {
            "type": "string",
            "nullable": true
          },
          "definitionAuthority": {
            "type": "string",
            "nullable": true
          },
          "overrideAuthority": {
            "type": "string",
            "nullable": true
          },
          "definition": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputProfileDefinition"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPlayerPreferenceUpdateRequest": {
        "type": "object",
        "properties": {
          "inputProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputProfile"
          },
          "expectedRevision": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicPresentationQualityGate": {
        "type": "object",
        "properties": {
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "gateType": {
            "type": "string",
            "nullable": true
          },
          "validationLevel": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "appliesToGraphicsLane": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "failurePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicThreeYearExecutableCommandCoverage": {
        "type": "object",
        "properties": {
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "primaryCommand": {
            "type": "string",
            "nullable": true
          },
          "executionSurface": {
            "type": "string",
            "nullable": true
          },
          "hasExecutableTextCommand": {
            "type": "boolean"
          },
          "executionEvidenceKey": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicThreeYearGameplayModel": {
        "type": "object",
        "properties": {
          "modelKey": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "startingPlaceKey": {
            "type": "string",
            "nullable": true
          },
          "seasonCount": {
            "type": "integer",
            "format": "int32"
          },
          "modelPosture": {
            "type": "string",
            "nullable": true
          },
          "narrativeArc": {
            "type": "string",
            "nullable": true
          },
          "seasonGates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicThreeYearSeasonGate"
            },
            "nullable": true
          },
          "assessments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicMultimodalAssessment"
            },
            "nullable": true
          },
          "narrativeTransactionParity": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicNarrativeTransactionParity"
            },
            "nullable": true
          },
          "validationGates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "executableCommandCoverage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicThreeYearExecutableCommandCoverage"
            },
            "nullable": true
          },
          "trajectoryChoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicThreeYearTrajectoryChoice"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicThreeYearSeasonGate": {
        "type": "object",
        "properties": {
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "yearNumber": {
            "type": "integer",
            "format": "int32"
          },
          "seasonName": {
            "type": "string",
            "nullable": true
          },
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "narrativeBeat": {
            "type": "string",
            "nullable": true
          },
          "playerObjective": {
            "type": "string",
            "nullable": true
          },
          "primaryCommand": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "expectedTransactionKey": {
            "type": "string",
            "nullable": true
          },
          "bpmStageKey": {
            "type": "string",
            "nullable": true
          },
          "gateStatus": {
            "type": "string",
            "nullable": true
          },
          "workflowTemplateKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleStateKey": {
            "type": "string",
            "nullable": true
          },
          "entityLifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "allowedTransitionKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicThreeYearTrajectoryChoice": {
        "type": "object",
        "properties": {
          "choiceKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "expectedTransactionKey": {
            "type": "string",
            "nullable": true
          },
          "bpmStageKey": {
            "type": "string",
            "nullable": true
          },
          "strategyFocus": {
            "type": "string",
            "nullable": true
          },
          "valueStreamKey": {
            "type": "string",
            "nullable": true
          },
          "mapEmphasis": {
            "type": "string",
            "nullable": true
          },
          "workloadEmphasis": {
            "type": "string",
            "nullable": true
          },
          "firstNextMoveCommand": {
            "type": "string",
            "nullable": true
          },
          "primaryEntityKey": {
            "type": "string",
            "nullable": true
          },
          "choiceStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.AdaptiveWorkforcePolicy": {
        "type": "object",
        "properties": {
          "contingencyRate": {
            "type": "number",
            "format": "double"
          },
          "mayReassignWithinContract": {
            "type": "boolean"
          },
          "mayScaleUncommittedService": {
            "type": "boolean"
          },
          "mayAuthorizeOvertime": {
            "type": "boolean"
          },
          "mayHireOrFire": {
            "type": "boolean"
          },
          "mayCommitCapital": {
            "type": "boolean"
          },
          "maximumFatigueFactor": {
            "type": "number",
            "format": "double"
          },
          "protectedWorkKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.AvailabilityWindow": {
        "type": "object",
        "properties": {
          "windowKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "dayOfWeek": {
            "$ref": "#/components/schemas/System.DayOfWeek"
          },
          "startsAt": {
            "type": "string",
            "format": "time",
            "nullable": true
          },
          "endsAt": {
            "type": "string",
            "format": "time",
            "nullable": true
          },
          "availableHours": {
            "type": "number",
            "format": "double"
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "reasonKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.CompositeObjectiveContribution": {
        "type": "object",
        "properties": {
          "contributionKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceKey": {
            "type": "string",
            "nullable": true
          },
          "objectiveKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "valueStreamKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "contributionScore": {
            "type": "number",
            "format": "double"
          },
          "resourceConsumedOnce": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.CustomerCommitment": {
        "type": "object",
        "properties": {
          "commitmentKey": {
            "type": "string",
            "nullable": true
          },
          "channelKey": {
            "type": "string",
            "nullable": true
          },
          "serviceOrMarketKey": {
            "type": "string",
            "nullable": true
          },
          "reservedCovers": {
            "type": "integer",
            "format": "int32"
          },
          "depositCad": {
            "type": "number",
            "format": "double"
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "committedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.FoodPremisesEligibilityResolution": {
        "type": "object",
        "properties": {
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "spatialFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "geometryValidated": {
            "type": "boolean"
          },
          "zoningSatisfied": {
            "type": "boolean"
          },
          "occupancySatisfied": {
            "type": "boolean"
          },
          "potableWaterSatisfied": {
            "type": "boolean"
          },
          "wastewaterSatisfied": {
            "type": "boolean"
          },
          "fireAndAccessibilitySatisfied": {
            "type": "boolean"
          },
          "foodPremisesSatisfied": {
            "type": "boolean"
          },
          "insuranceSatisfied": {
            "type": "boolean"
          },
          "publicFarmSeparationSatisfied": {
            "type": "boolean"
          },
          "animalBiosecuritySatisfied": {
            "type": "boolean"
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "canCommission": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.FoodSafetyControlPoint": {
        "type": "object",
        "properties": {
          "controlPointKey": {
            "type": "string",
            "nullable": true
          },
          "controlKind": {
            "type": "string",
            "nullable": true
          },
          "evidenceKind": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "observedValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "minimumValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "maximumValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "requiredBeforeRelease": {
            "type": "boolean"
          },
          "lockedReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.HomesteadHospitalityProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "profile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityEnterpriseProfile"
          },
          "request": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityScenarioRequest"
          },
          "eligibility": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.FoodPremisesEligibilityResolution"
          },
          "annualResult": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityAnnualResult"
          },
          "enterpriseLifecycleStages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "serviceLifecycleStages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "textCommandKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityAnnualResult": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "overlayKey": {
            "type": "string",
            "nullable": true
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "composition": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.ScenarioObjectiveComposition"
          },
          "actors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.ScenarioActorProfile"
            },
            "nullable": true
          },
          "contracts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.WorkContract"
            },
            "nullable": true
          },
          "credentials": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.SkillCredential"
            },
            "nullable": true
          },
          "availability": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.AvailabilityWindow"
            },
            "nullable": true
          },
          "workforce": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.WorkforceScheduleResolution"
          },
          "eligibility": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.FoodPremisesEligibilityResolution"
          },
          "capacity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityCapacityResolution"
          },
          "menu": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.MenuDefinition"
          },
          "procurementGaps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.ProcurementGap"
            },
            "nullable": true
          },
          "lotAllocations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.ProductLotAllocation"
            },
            "nullable": true
          },
          "commitments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.CustomerCommitment"
            },
            "nullable": true
          },
          "services": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.ServicePeriodResolution"
            },
            "nullable": true
          },
          "marketDays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.MarketDayResolution"
            },
            "nullable": true
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityRecipeOutcome"
            },
            "nullable": true
          },
          "contributions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.CompositeObjectiveContribution"
            },
            "nullable": true
          },
          "balanceSheet": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityBalanceSheetProjection"
          },
          "victoryProgress": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "risks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "restaurantOpened": {
            "type": "boolean"
          },
          "marketOpened": {
            "type": "boolean"
          },
          "enterpriseLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityBalanceSheetProjection": {
        "type": "object",
        "properties": {
          "openingCashCad": {
            "type": "number",
            "format": "double"
          },
          "productRevenueCad": {
            "type": "number",
            "format": "double"
          },
          "marketRevenueCad": {
            "type": "number",
            "format": "double"
          },
          "householdSubstitutionCad": {
            "type": "number",
            "format": "double"
          },
          "paidPayrollCad": {
            "type": "number",
            "format": "double"
          },
          "employerBurdenCad": {
            "type": "number",
            "format": "double"
          },
          "imputedFamilyLabourCad": {
            "type": "number",
            "format": "double"
          },
          "externalIngredientsCad": {
            "type": "number",
            "format": "double"
          },
          "farmInputsCad": {
            "type": "number",
            "format": "double"
          },
          "utilitiesInsurancePermitsCad": {
            "type": "number",
            "format": "double"
          },
          "packagingMerchantFeesCad": {
            "type": "number",
            "format": "double"
          },
          "repairsTrainingProfessionalCad": {
            "type": "number",
            "format": "double"
          },
          "depreciationAndOccupancyCad": {
            "type": "number",
            "format": "double"
          },
          "spoilageRefundsCad": {
            "type": "number",
            "format": "double"
          },
          "startupCapitalCad": {
            "type": "number",
            "format": "double"
          },
          "debtProceedsCad": {
            "type": "number",
            "format": "double"
          },
          "workingCapitalChangeCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicCostCad": {
            "type": "number",
            "format": "double"
          },
          "cashClosingCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicSurplusCad": {
            "type": "number",
            "format": "double"
          },
          "eliminatedInternalTransfersCad": {
            "type": "number",
            "format": "double"
          },
          "ledgerBalanced": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityCapacityResolution": {
        "type": "object",
        "properties": {
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "requestedSeats": {
            "type": "integer",
            "format": "int32"
          },
          "eligibleSeats": {
            "type": "integer",
            "format": "int32"
          },
          "kitchenStationCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "coldStorageServingCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "waterServingCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "wastewaterServingCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "parkingServingCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "accessibleServingCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "staffServingCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "safeLotServingCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "demandServingCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "resolvedServingCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "limitingFactors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityEnterpriseProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "overlayKey": {
            "type": "string",
            "nullable": true
          },
          "parentScenarioKey": {
            "type": "string",
            "nullable": true
          },
          "spatialFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "minimumAdultWorkforce": {
            "type": "integer",
            "format": "int32"
          },
          "minimumFarmHands": {
            "type": "integer",
            "format": "int32"
          },
          "minimumSeats": {
            "type": "integer",
            "format": "int32"
          },
          "maximumSeats": {
            "type": "integer",
            "format": "int32"
          },
          "minimumWeeklyServices": {
            "type": "integer",
            "format": "int32"
          },
          "maximumWeeklyServices": {
            "type": "integer",
            "format": "int32"
          },
          "minimumOperatingWeeks": {
            "type": "integer",
            "format": "int32"
          },
          "maximumOperatingWeeks": {
            "type": "integer",
            "format": "int32"
          },
          "minimumAnnualRecipes": {
            "type": "integer",
            "format": "int32"
          },
          "alcoholEnabled": {
            "type": "boolean"
          },
          "researchNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityRecipeOutcome": {
        "type": "object",
        "properties": {
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "perspectiveKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashCostCad": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lockedReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityScenarioRequest": {
        "type": "object",
        "properties": {
          "seed": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "pressureKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "workforcePolicy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.AdaptiveWorkforcePolicy"
          },
          "regulatoryCompliance": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.ComplianceReadinessProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityWorkforceAssignment": {
        "type": "object",
        "properties": {
          "assignmentKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "workKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "startsAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "endsAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "hours": {
            "type": "number",
            "format": "double"
          },
          "requiredSkillKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.MarketDayResolution": {
        "type": "object",
        "properties": {
          "marketDayKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "fromState": {
            "type": "string",
            "nullable": true
          },
          "toState": {
            "type": "string",
            "nullable": true
          },
          "offeredQuantity": {
            "type": "number",
            "format": "double"
          },
          "soldQuantity": {
            "type": "number",
            "format": "double"
          },
          "unsoldQuantity": {
            "type": "number",
            "format": "double"
          },
          "revenueCad": {
            "type": "number",
            "format": "double"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "labelsSatisfied": {
            "type": "boolean"
          },
          "retailTraceabilitySatisfied": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.MenuDefinition": {
        "type": "object",
        "properties": {
          "menuKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.MenuItemRecipeBinding"
            },
            "nullable": true
          },
          "plannedFarmOriginMassPercent": {
            "type": "number",
            "format": "double"
          },
          "plannedFarmOriginValuePercent": {
            "type": "number",
            "format": "double"
          },
          "procurementGapKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.MenuItemRecipeBinding": {
        "type": "object",
        "properties": {
          "menuItemKey": {
            "type": "string",
            "nullable": true
          },
          "recipeFamilyKey": {
            "type": "string",
            "nullable": true
          },
          "plannedServings": {
            "type": "number",
            "format": "double"
          },
          "requiredProductKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "allergenKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredSkillKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredControlPointKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "priceCad": {
            "type": "number",
            "format": "double"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.ProcurementGap": {
        "type": "object",
        "properties": {
          "gapKey": {
            "type": "string",
            "nullable": true
          },
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "requiredQuantity": {
            "type": "number",
            "format": "double"
          },
          "farmAvailableQuantity": {
            "type": "number",
            "format": "double"
          },
          "externalQuantityRequired": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "approvedSourceClassKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "resolutionState": {
            "type": "string",
            "nullable": true
          },
          "lockedReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.ProductLotAllocation": {
        "type": "object",
        "properties": {
          "allocationKey": {
            "type": "string",
            "nullable": true
          },
          "sourceLotKey": {
            "type": "string",
            "nullable": true
          },
          "sourceClass": {
            "type": "string",
            "nullable": true
          },
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "destinationKind": {
            "type": "string",
            "nullable": true
          },
          "destinationKey": {
            "type": "string",
            "nullable": true
          },
          "transferPriceCad": {
            "type": "number",
            "format": "double"
          },
          "farmOrigin": {
            "type": "boolean"
          },
          "withdrawalSatisfied": {
            "type": "boolean"
          },
          "traceabilitySatisfied": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.ScenarioActorProfile": {
        "type": "object",
        "properties": {
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "isAdult": {
            "type": "boolean"
          },
          "isWorkforceEligible": {
            "type": "boolean"
          },
          "householdRelationshipKey": {
            "type": "string",
            "nullable": true
          },
          "employmentPostureKey": {
            "type": "string",
            "nullable": true
          },
          "primaryRoleKey": {
            "type": "string",
            "nullable": true
          },
          "skillKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "credentialKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "fatigueFactor": {
            "type": "number",
            "format": "double"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.ScenarioObjectiveComposition": {
        "type": "object",
        "properties": {
          "compositionKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "objectiveKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "recipeFamilyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "actorCapabilityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "placeRoleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "valueStreamKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleGateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "riskKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "victoryLensKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.ServicePeriodResolution": {
        "type": "object",
        "properties": {
          "serviceKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "fromState": {
            "type": "string",
            "nullable": true
          },
          "toState": {
            "type": "string",
            "nullable": true
          },
          "requestedCovers": {
            "type": "integer",
            "format": "int32"
          },
          "bookedCovers": {
            "type": "integer",
            "format": "int32"
          },
          "safeServings": {
            "type": "integer",
            "format": "int32"
          },
          "servedCovers": {
            "type": "integer",
            "format": "int32"
          },
          "revenueCad": {
            "type": "number",
            "format": "double"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "wasteQuantity": {
            "type": "number",
            "format": "double"
          },
          "controlPoints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.FoodSafetyControlPoint"
            },
            "nullable": true
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "qualifiedHandlerPresent": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.SkillCredential": {
        "type": "object",
        "properties": {
          "credentialKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "skillKey": {
            "type": "string",
            "nullable": true
          },
          "credentialKind": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "expiresAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "safetyCritical": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.WorkContract": {
        "type": "object",
        "properties": {
          "contractKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "compensationKind": {
            "type": "string",
            "nullable": true
          },
          "hourlyRateCad": {
            "type": "number",
            "format": "double"
          },
          "employerBurdenRate": {
            "type": "number",
            "format": "double"
          },
          "maximumSeasonalHours": {
            "type": "number",
            "format": "double"
          },
          "maximumWeeklyHours": {
            "type": "number",
            "format": "double"
          },
          "overtimeLimitHours": {
            "type": "number",
            "format": "double"
          },
          "effectiveFromUtc": {
            "type": "string",
            "format": "date-time"
          },
          "effectiveToUtc": {
            "type": "string",
            "format": "date-time"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Hospitality.WorkforceScheduleResolution": {
        "type": "object",
        "properties": {
          "scheduleKey": {
            "type": "string",
            "nullable": true
          },
          "activeAdultCount": {
            "type": "integer",
            "format": "int32"
          },
          "farmHandCount": {
            "type": "integer",
            "format": "int32"
          },
          "grossAnnualHours": {
            "type": "number",
            "format": "double"
          },
          "contingencyHours": {
            "type": "number",
            "format": "double"
          },
          "schedulableHours": {
            "type": "number",
            "format": "double"
          },
          "assignedHours": {
            "type": "number",
            "format": "double"
          },
          "unassignedHours": {
            "type": "number",
            "format": "double"
          },
          "assignments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Hospitality.HospitalityWorkforceAssignment"
            },
            "nullable": true
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "adaptationEvents": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "hasDoubleBooking": {
            "type": "boolean"
          },
          "qualifiedCoverageSatisfied": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalConsumptionBenchmark": {
        "type": "object",
        "properties": {
          "benchmarkKey": {
            "type": "string",
            "nullable": true
          },
          "commodityKey": {
            "type": "string",
            "nullable": true
          },
          "productFormKey": {
            "type": "string",
            "nullable": true
          },
          "geographyKey": {
            "type": "string",
            "nullable": true
          },
          "populationOrCohortKey": {
            "type": "string",
            "nullable": true
          },
          "referenceYear": {
            "type": "integer",
            "format": "int32"
          },
          "measureKind": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "valueStatus": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "lossPosture": {
            "type": "string",
            "nullable": true
          },
          "weightBasis": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceLocator": {
            "type": "string",
            "nullable": true
          },
          "sourceRevision": {
            "type": "string",
            "nullable": true
          },
          "methodology": {
            "type": "string",
            "nullable": true
          },
          "uncertainty": {
            "type": "number",
            "format": "double"
          },
          "isDietaryAdvice": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalGroupState": {
        "type": "object",
        "properties": {
          "groupKey": {
            "type": "string",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "speciesKey": {
            "type": "string",
            "nullable": true
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "housingFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "headCount": {
            "type": "integer",
            "format": "int32"
          },
          "lifeStage": {
            "type": "string",
            "nullable": true
          },
          "productionState": {
            "type": "string",
            "nullable": true
          },
          "healthState": {
            "type": "string",
            "nullable": true
          },
          "welfareState": {
            "type": "string",
            "nullable": true
          },
          "biosecurityState": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalIdentity": {
        "type": "object",
        "properties": {
          "animalKey": {
            "type": "string",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "speciesKey": {
            "type": "string",
            "nullable": true
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "groupKey": {
            "type": "string",
            "nullable": true
          },
          "identityPolicy": {
            "type": "string",
            "nullable": true
          },
          "approvedIndicatorKey": {
            "type": "string",
            "nullable": true
          },
          "lifeStage": {
            "type": "string",
            "nullable": true
          },
          "sex": {
            "type": "string",
            "nullable": true
          },
          "reproductiveState": {
            "type": "string",
            "nullable": true
          },
          "birthDateUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalLifecycleEvent": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "subjectKey": {
            "type": "string",
            "nullable": true
          },
          "eventKind": {
            "type": "string",
            "nullable": true
          },
          "fromState": {
            "type": "string",
            "nullable": true
          },
          "toState": {
            "type": "string",
            "nullable": true
          },
          "effectiveAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalProductLot": {
        "type": "object",
        "properties": {
          "lotKey": {
            "type": "string",
            "nullable": true
          },
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "sourceProfileKey": {
            "type": "string",
            "nullable": true
          },
          "sourceAnimalKey": {
            "type": "string",
            "nullable": true
          },
          "sourceGroupKey": {
            "type": "string",
            "nullable": true
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "careIntervalKey": {
            "type": "string",
            "nullable": true
          },
          "collectionEventKey": {
            "type": "string",
            "nullable": true
          },
          "treatmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "withdrawalSatisfied": {
            "type": "boolean"
          },
          "storageRequirementKey": {
            "type": "string",
            "nullable": true
          },
          "transformationState": {
            "type": "string",
            "nullable": true
          },
          "marketChannelKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalResearchProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "speciesKey": {
            "type": "string",
            "nullable": true
          },
          "taxonKey": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "animalFamilyKey": {
            "type": "string",
            "nullable": true
          },
          "breedOrUseClass": {
            "type": "string",
            "nullable": true
          },
          "identityPolicy": {
            "type": "string",
            "nullable": true
          },
          "productionSystemKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "productKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "compatiblePlaceKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "facilityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "claims": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryClaim"
            },
            "nullable": true
          },
          "lifecycleDefinitionKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalSystemProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "premises": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.PremisesEligibilityResolution"
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalResearchProfile"
            },
            "nullable": true
          },
          "context": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryContextResolution"
          },
          "consumptionBenchmarks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalConsumptionBenchmark"
            },
            "nullable": true
          },
          "annualResult": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryAnnualResult"
          },
          "bpmStages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "textCommandKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.CareIntervalResolution": {
        "type": "object",
        "properties": {
          "intervalKey": {
            "type": "string",
            "nullable": true
          },
          "groupKey": {
            "type": "string",
            "nullable": true
          },
          "feedConsumedKilograms": {
            "type": "number",
            "format": "double"
          },
          "waterConsumedLitres": {
            "type": "number",
            "format": "double"
          },
          "beddingConsumedUnits": {
            "type": "number",
            "format": "double"
          },
          "labourConsumedHours": {
            "type": "number",
            "format": "double"
          },
          "welfareScore": {
            "type": "number",
            "format": "double"
          },
          "healthState": {
            "type": "string",
            "nullable": true
          },
          "productionState": {
            "type": "string",
            "nullable": true
          },
          "mortalityCount": {
            "type": "integer",
            "format": "int32"
          },
          "birthCount": {
            "type": "integer",
            "format": "int32"
          },
          "productQuantity": {
            "type": "number",
            "format": "double"
          },
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "productUnit": {
            "type": "string",
            "nullable": true
          },
          "manureKilograms": {
            "type": "number",
            "format": "double"
          },
          "withdrawalDaysRemaining": {
            "type": "integer",
            "format": "int32"
          },
          "riskKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalLifecycleEvent"
            },
            "nullable": true
          },
          "canReleaseProduct": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryAnnualResult": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalGroupState"
            },
            "nullable": true
          },
          "individuals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalIdentity"
            },
            "nullable": true
          },
          "careIntervals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.CareIntervalResolution"
            },
            "nullable": true
          },
          "productLots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalProductLot"
            },
            "nullable": true
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryRecipeOutcome"
            },
            "nullable": true
          },
          "benchmarks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalConsumptionBenchmark"
            },
            "nullable": true
          },
          "balanceSheet": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryBalanceSheetProjection"
          },
          "victoryProgress": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "risks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "completedRecipeCount": {
            "type": "integer",
            "format": "int32"
          },
          "yearClosed": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryBalanceSheetProjection": {
        "type": "object",
        "properties": {
          "animalCapitalCad": {
            "type": "number",
            "format": "double"
          },
          "feedAndBeddingCad": {
            "type": "number",
            "format": "double"
          },
          "labourCad": {
            "type": "number",
            "format": "double"
          },
          "veterinaryCad": {
            "type": "number",
            "format": "double"
          },
          "facilitiesCad": {
            "type": "number",
            "format": "double"
          },
          "processingCad": {
            "type": "number",
            "format": "double"
          },
          "mortalityLossCad": {
            "type": "number",
            "format": "double"
          },
          "productRevenueCad": {
            "type": "number",
            "format": "double"
          },
          "householdSubstitutionCad": {
            "type": "number",
            "format": "double"
          },
          "manureValueCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicCostCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicSurplusCad": {
            "type": "number",
            "format": "double"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryClaim": {
        "type": "object",
        "properties": {
          "claimKey": {
            "type": "string",
            "nullable": true
          },
          "claimKind": {
            "type": "string",
            "nullable": true
          },
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "speciesKey": {
            "type": "string",
            "nullable": true
          },
          "breedOrUseClass": {
            "type": "string",
            "nullable": true
          },
          "lifeStage": {
            "type": "string",
            "nullable": true
          },
          "sexOrReproductiveState": {
            "type": "string",
            "nullable": true
          },
          "geographyKey": {
            "type": "string",
            "nullable": true
          },
          "productionSystemKey": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minimumValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "maximumValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "formulaKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromUtc": {
            "type": "string",
            "format": "date-time"
          },
          "effectiveToUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceLocator": {
            "type": "string",
            "nullable": true
          },
          "authorityClass": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "number",
            "format": "double"
          },
          "uncertainty": {
            "type": "number",
            "format": "double"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "regulatorySeverity": {
            "type": "string",
            "nullable": true
          },
          "safetyCritical": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryContextRequest": {
        "type": "object",
        "properties": {
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "geographyKey": {
            "type": "string",
            "nullable": true
          },
          "productionSystemKey": {
            "type": "string",
            "nullable": true
          },
          "speciesKey": {
            "type": "string",
            "nullable": true
          },
          "placeKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "facilityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "researchStateByTechnologyNode": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "effectiveAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryContextResolution": {
        "type": "object",
        "properties": {
          "request": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryContextRequest"
          },
          "compatibleProfiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.AnimalResearchProfile"
            },
            "nullable": true
          },
          "visibleClaims": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryClaim"
            },
            "nullable": true
          },
          "redactedClaimKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "canAct": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.HusbandryRecipeOutcome": {
        "type": "object",
        "properties": {
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashCostCad": {
            "type": "number",
            "format": "double"
          },
          "inputKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outputKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lockedReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Husbandry.PremisesEligibilityResolution": {
        "type": "object",
        "properties": {
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "geographyKey": {
            "type": "string",
            "nullable": true
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "geometryValidated": {
            "type": "boolean"
          },
          "zoningCertified": {
            "type": "boolean"
          },
          "premisesRegistrationSatisfied": {
            "type": "boolean"
          },
          "separationSatisfied": {
            "type": "boolean"
          },
          "eligibleProfileKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "canAcquireAnimals": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Interiors.FarmEpicInteriorRenderProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "spaceKey": {
            "type": "string",
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "columns": {
            "type": "integer",
            "format": "int32"
          },
          "rows": {
            "type": "integer",
            "format": "int32"
          },
          "cellWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "cellHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "orientation": {
            "type": "string",
            "nullable": true
          },
          "coordinateSystem": {
            "type": "string",
            "nullable": true
          },
          "isGeoreferenced": {
            "type": "boolean"
          },
          "geometryHash": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "provenanceSummary": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicBpmStageBinding": {
        "type": "object",
        "properties": {
          "businessProcessKey": {
            "type": "string",
            "nullable": true
          },
          "workflowTemplateKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "workflowInstanceKey": {
            "type": "string",
            "nullable": true
          },
          "allowedTransitionKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicEntityKernelFrame": {
        "type": "object",
        "properties": {
          "identity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicKernelEntityIdentity"
          },
          "temporalState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicTemporalState"
          },
          "pemSurface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicPemSurface"
          },
          "bpmStage": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicBpmStageBinding"
          },
          "lifecycle": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicLifecycleBinding"
          },
          "sourceTrace": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicKernelSourceTrace"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicKernelNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicKernelEntityIdentity": {
        "type": "object",
        "properties": {
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "entityScope": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseTableKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicKernelNoWritePosture": {
        "type": "object",
        "properties": {
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicKernelSourceTrace": {
        "type": "object",
        "properties": {
          "sourceProjectionKey": {
            "type": "string",
            "nullable": true
          },
          "sourceServiceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceRouteKey": {
            "type": "string",
            "nullable": true
          },
          "sourceEntityKey": {
            "type": "string",
            "nullable": true
          },
          "sourceArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "diagnosticSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicLifecycleBinding": {
        "type": "object",
        "properties": {
          "lifecycleStateKey": {
            "type": "string",
            "nullable": true
          },
          "entityLifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicPemSurface": {
        "type": "object",
        "properties": {
          "propertyCount": {
            "type": "integer",
            "format": "int32"
          },
          "eventCount": {
            "type": "integer",
            "format": "int32"
          },
          "methodCount": {
            "type": "integer",
            "format": "int32"
          },
          "activeMethodCount": {
            "type": "integer",
            "format": "int32"
          },
          "propertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "eventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Kernel.FarmEpicTemporalState": {
        "type": "object",
        "properties": {
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveToKey": {
            "type": "string",
            "nullable": true
          },
          "timelineMomentKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexicalRegister": {
        "type": "object",
        "properties": {
          "registerKey": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "minimumLearningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "maximumLearningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "presentationDepth": {
            "type": "string",
            "nullable": true
          },
          "preferredLabel": {
            "type": "string",
            "nullable": true
          },
          "synonyms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "definition": {
            "type": "string",
            "nullable": true
          },
          "termKind": {
            "type": "string",
            "nullable": true
          },
          "sourceLocator": {
            "type": "string",
            "nullable": true
          },
          "authorityClass": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconFinding": {
        "type": "object",
        "properties": {
          "findingKey": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "termKey": {
            "type": "string",
            "nullable": true
          },
          "playerMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconGovernanceFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "requiredPartsOfSpeech": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "canonicalDataverseTableKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "currentDataverseTableKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "candidateDataverseTableKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "importantGameplayTermPolicy": {
            "type": "string",
            "nullable": true
          },
          "efReadModelPosture": {
            "type": "string",
            "nullable": true
          },
          "dataverseStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "pemAssociationPosture": {
            "type": "string",
            "nullable": true
          },
          "spriteAssociationPosture": {
            "type": "string",
            "nullable": true
          },
          "importantTermCount": {
            "type": "integer",
            "format": "int32"
          },
          "termsWithEfReadModelBinding": {
            "type": "integer",
            "format": "int32"
          },
          "termsWithDataverseBinding": {
            "type": "integer",
            "format": "int32"
          },
          "termsWithPemAssociation": {
            "type": "integer",
            "format": "int32"
          },
          "termsWithSpriteAssociation": {
            "type": "integer",
            "format": "int32"
          },
          "ungovernedTermCount": {
            "type": "integer",
            "format": "int32"
          },
          "allImportantTermsGoverned": {
            "type": "boolean"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconPemBinding": {
        "type": "object",
        "properties": {
          "propertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "eventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "bindingPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "projectionKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "terms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconTerm"
            },
            "nullable": true
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconRelationship"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconFinding"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "dataversePosture": {
            "type": "string",
            "nullable": true
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          },
          "governanceFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconGovernanceFrame"
          },
          "nounCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "verbCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "adjectiveCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "adverbCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconRelationship": {
        "type": "object",
        "properties": {
          "sourceTermKey": {
            "type": "string",
            "nullable": true
          },
          "relationshipKey": {
            "type": "string",
            "nullable": true
          },
          "targetTermKey": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconResolution": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "semanticConceptKey": {
            "type": "string",
            "nullable": true
          },
          "termKey": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "learningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "presentationDepth": {
            "type": "string",
            "nullable": true
          },
          "preferredLabel": {
            "type": "string",
            "nullable": true
          },
          "synonyms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "definition": {
            "type": "string",
            "nullable": true
          },
          "termKind": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseTableKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseRowKey": {
            "type": "string",
            "nullable": true
          },
          "pemBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconPemBinding"
          },
          "presentationOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconSpriteBinding": {
        "type": "object",
        "properties": {
          "spriteKey": {
            "type": "string",
            "nullable": true
          },
          "spriteFamily": {
            "type": "string",
            "nullable": true
          },
          "visualAssetTableKey": {
            "type": "string",
            "nullable": true
          },
          "artifactPointerPosture": {
            "type": "string",
            "nullable": true
          },
          "altText": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconTerm": {
        "type": "object",
        "properties": {
          "termKey": {
            "type": "string",
            "nullable": true
          },
          "termText": {
            "type": "string",
            "nullable": true
          },
          "partOfSpeech": {
            "type": "string",
            "nullable": true
          },
          "gameplayFamily": {
            "type": "string",
            "nullable": true
          },
          "definition": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseTableKey": {
            "type": "string",
            "nullable": true
          },
          "dataverseRowKey": {
            "type": "string",
            "nullable": true
          },
          "sourceProjectionKey": {
            "type": "string",
            "nullable": true
          },
          "sourceEntityKey": {
            "type": "string",
            "nullable": true
          },
          "pemBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconPemBinding"
          },
          "spriteBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexiconSpriteBinding"
          },
          "researchGate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameResearchGate"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "semanticConceptKey": {
            "type": "string",
            "nullable": true
          },
          "registers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicGameplayLexicalRegister"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyCompletenessFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "requiredStepKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "presentStepKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "missingStepKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKindKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "readinessBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyReadinessBinding"
            },
            "nullable": true
          },
          "hasMethodOfferCoverage": {
            "type": "boolean"
          },
          "hasEvidenceCoverage": {
            "type": "boolean"
          },
          "hasReplayArtifacts": {
            "type": "boolean"
          },
          "saveStepReady": {
            "type": "boolean"
          },
          "replayStepReady": {
            "type": "boolean"
          },
          "renderStepReady": {
            "type": "boolean"
          },
          "readinessState": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "isComplete": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyLexiconGovernanceFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "requiredPartsOfSpeech": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "nounTermKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "verbTermKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "adjectiveTermKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "adverbTermKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "efReadModelPosture": {
            "type": "string",
            "nullable": true
          },
          "dataversePosture": {
            "type": "string",
            "nullable": true
          },
          "pemAssociationPosture": {
            "type": "string",
            "nullable": true
          },
          "spriteAssociationPosture": {
            "type": "string",
            "nullable": true
          },
          "hasNouns": {
            "type": "boolean"
          },
          "hasVerbs": {
            "type": "boolean"
          },
          "hasAdjectives": {
            "type": "boolean"
          },
          "hasAdverbs": {
            "type": "boolean"
          },
          "allJourneyLanguageGoverned": {
            "type": "boolean"
          },
          "evidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "importantTermCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "projectionKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "currentStepKey": {
            "type": "string",
            "nullable": true
          },
          "journeyPurpose": {
            "type": "string",
            "nullable": true
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "textAdventureJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "playerRealityJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "timelineMapJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyStep"
            },
            "nullable": true
          },
          "methodOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
            },
            "nullable": true
          },
          "entityFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEntityFrame"
            },
            "nullable": true
          },
          "evidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "researchProgressFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameResearchProgressFrame"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "stepBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepBinding"
            },
            "nullable": true
          },
          "engineStepLineageFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameStepLineageFrame"
          },
          "completenessFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyCompletenessFrame"
          },
          "surfaceParityFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneySurfaceParityFrame"
          },
          "lexiconGovernanceFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyLexiconGovernanceFrame"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyReadinessBinding": {
        "type": "object",
        "properties": {
          "capabilityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "isReady": {
            "type": "boolean"
          },
          "requiredEvidenceKindKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "matchedEvidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "serviceOwnerKey": {
            "type": "string",
            "nullable": true
          },
          "routeKey": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "dataversePosture": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepBinding": {
        "type": "object",
        "properties": {
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "primaryCommandHint": {
            "type": "string",
            "nullable": true
          },
          "sourceServiceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceRouteKey": {
            "type": "string",
            "nullable": true
          },
          "processKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "businessEventKey": {
            "type": "string",
            "nullable": true
          },
          "flowReactionPosture": {
            "type": "string",
            "nullable": true
          },
          "powerPlatformProcessKey": {
            "type": "string",
            "nullable": true
          },
          "expectedEvidenceKind": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "serviceLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "isCurrentStep": {
            "type": "boolean"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "researchGate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameResearchGate"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepPreview": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "canPreview": {
            "type": "boolean"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "step": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyStep"
          },
          "methodOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
            },
            "nullable": true
          },
          "evidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          },
          "stepBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepBinding"
            },
            "nullable": true
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepPreviewRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "zoneId": {
            "type": "string",
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneySurfaceParityBinding": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "clientKind": {
            "type": "string",
            "nullable": true
          },
          "sourceProjectionKey": {
            "type": "string",
            "nullable": true
          },
          "sourceServiceKey": {
            "type": "string",
            "nullable": true
          },
          "surfaceRouteKey": {
            "type": "string",
            "nullable": true
          },
          "usesPlayerJourneyProjection": {
            "type": "boolean"
          },
          "exposesMethodOffers": {
            "type": "boolean"
          },
          "exposesEntityFrames": {
            "type": "boolean"
          },
          "exposesEvidenceBindings": {
            "type": "boolean"
          },
          "exposesStepBindings": {
            "type": "boolean"
          },
          "preservesNoWritePosture": {
            "type": "boolean"
          },
          "commandParityPosture": {
            "type": "string",
            "nullable": true
          },
          "evidencePosture": {
            "type": "string",
            "nullable": true
          },
          "sourceEvidenceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "sourceTraceKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneySurfaceParityFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "surfaceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneySurfaceParityBinding"
            },
            "nullable": true
          },
          "allSurfacesUsePlayerJourneyProjection": {
            "type": "boolean"
          },
          "allSurfacesExposeMethodOffers": {
            "type": "boolean"
          },
          "allSurfacesExposeEvidenceBindings": {
            "type": "boolean"
          },
          "allSurfacesNoWrite": {
            "type": "boolean"
          },
          "readinessState": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "isReady": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasEdge": {
        "type": "object",
        "properties": {
          "edgeKey": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "fromNodeKey": {
            "type": "string",
            "nullable": true
          },
          "toNodeKey": {
            "type": "string",
            "nullable": true
          },
          "edgeKind": {
            "type": "string",
            "nullable": true
          },
          "strength": {
            "type": "number",
            "format": "double"
          },
          "visibilityState": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasFacet": {
        "type": "object",
        "properties": {
          "facetKind": {
            "type": "string",
            "nullable": true
          },
          "facetKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasNode": {
        "type": "object",
        "properties": {
          "nodeKey": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "nodeKind": {
            "type": "string",
            "nullable": true
          },
          "domainKey": {
            "type": "string",
            "nullable": true
          },
          "familyKey": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "summaryEnCa": {
            "type": "string",
            "nullable": true
          },
          "summaryFrCa": {
            "type": "string",
            "nullable": true
          },
          "visibilityState": {
            "type": "string",
            "nullable": true
          },
          "applicabilityState": {
            "type": "string",
            "nullable": true
          },
          "researchState": {
            "type": "string",
            "nullable": true
          },
          "tier": {
            "type": "integer",
            "format": "int32"
          },
          "relevanceScore": {
            "type": "number",
            "format": "double"
          },
          "tagKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "geographyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "productionSystemKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "discoveryMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "actionable": {
            "type": "boolean"
          },
          "safetyOrComplianceCritical": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "subjectUid": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "encyclopediaEntryKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "learningArchetypeKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "universityProgramKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "awardFamilyKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasPage": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "queryHash": {
            "type": "string",
            "nullable": true
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasNode"
            },
            "nullable": true
          },
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasEdge"
            },
            "nullable": true
          },
          "facets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasFacet"
            },
            "nullable": true
          },
          "nextCursor": {
            "type": "string",
            "nullable": true
          },
          "returnedCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasMore": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeFocusProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "focus": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasNode"
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasNode"
            },
            "nullable": true
          },
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasEdge"
            },
            "nullable": true
          },
          "requires": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgePathStep"
            },
            "nullable": true
          },
          "enables": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgePathStep"
            },
            "nullable": true
          },
          "frontier": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.ResearchFrontierItem"
            },
            "nullable": true
          },
          "hopCount": {
            "type": "integer",
            "format": "int32"
          },
          "truncated": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgePathProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "fromNodeKey": {
            "type": "string",
            "nullable": true
          },
          "toNodeKey": {
            "type": "string",
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgePathStep"
            },
            "nullable": true
          },
          "pathFound": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgePathStep": {
        "type": "object",
        "properties": {
          "nodeKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "edgeKind": {
            "type": "string",
            "nullable": true
          },
          "distance": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.LearningBranchArchetype": {
        "type": "object",
        "properties": {
          "archetypeKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "knowledgeNodeKey": {
            "type": "string",
            "nullable": true
          },
          "encyclopediaEntryKey": {
            "type": "string",
            "nullable": true
          },
          "universityProgramKey": {
            "type": "string",
            "nullable": true
          },
          "facultyKey": {
            "type": "string",
            "nullable": true
          },
          "domainKey": {
            "type": "string",
            "nullable": true
          },
          "familyKey": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "summaryEnCa": {
            "type": "string",
            "nullable": true
          },
          "summaryFrCa": {
            "type": "string",
            "nullable": true
          },
          "competencyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "geographyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "productionSystemKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "safetyOrComplianceCritical": {
            "type": "boolean"
          },
          "discoveryState": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.ResearchFrontierItem": {
        "type": "object",
        "properties": {
          "nodeKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "researchState": {
            "type": "string",
            "nullable": true
          },
          "visibilityState": {
            "type": "string",
            "nullable": true
          },
          "relevanceScore": {
            "type": "number",
            "format": "double"
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "discoveryMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "estimatedLabourHours": {
            "type": "number",
            "format": "double"
          },
          "estimatedCashCad": {
            "type": "number",
            "format": "double"
          },
          "actionBlocked": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.ResearchFrontierProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.ResearchFrontierItem"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.UniversityAwardDefinition": {
        "type": "object",
        "properties": {
          "awardDefinitionKey": {
            "type": "string",
            "nullable": true
          },
          "programKey": {
            "type": "string",
            "nullable": true
          },
          "awardKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "requiredProgressPercent": {
            "type": "number",
            "format": "double"
          },
          "requiresPassingAssessment": {
            "type": "boolean"
          },
          "scopeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "createsRealWorldCredential": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.UniversityBranchProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "branch": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.LearningBranchArchetype"
          },
          "modules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.UniversityLearningModule"
            },
            "nullable": true
          },
          "assessment": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.AssessmentDefinition"
          },
          "awardDefinitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.UniversityAwardDefinition"
            },
            "nullable": true
          },
          "lockedReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.UniversityLearnerProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "branch": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.UniversityBranchProjection"
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "educationState": {
            "type": "string",
            "nullable": true
          },
          "researchState": {
            "type": "string",
            "nullable": true
          },
          "progressPercent": {
            "type": "number",
            "format": "double"
          },
          "labourHoursInvested": {
            "type": "number",
            "format": "double"
          },
          "cashInvestedCad": {
            "type": "number",
            "format": "double"
          },
          "training": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.SupervisedPractice"
            },
            "nullable": true
          },
          "assessmentAttempts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.AssessmentAttempt"
            },
            "nullable": true
          },
          "awards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.CredentialAward"
            },
            "nullable": true
          },
          "nextActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lockedReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "createsRealWorldCredential": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Knowledge.UniversityLearningModule": {
        "type": "object",
        "properties": {
          "moduleKey": {
            "type": "string",
            "nullable": true
          },
          "programKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "moduleKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "summaryEnCa": {
            "type": "string",
            "nullable": true
          },
          "summaryFrCa": {
            "type": "string",
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashCad": {
            "type": "number",
            "format": "double"
          },
          "requiredPriorProgressPercent": {
            "type": "number",
            "format": "double"
          },
          "resultingProgressPercent": {
            "type": "number",
            "format": "double"
          },
          "evidenceKindKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicAsciiBenchmark": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "benchmarkKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "zoneId": {
            "type": "string",
            "nullable": true
          },
          "orientation": {
            "type": "string",
            "nullable": true
          },
          "scaleMode": {
            "type": "string",
            "nullable": true
          },
          "targetRows": {
            "type": "integer",
            "format": "int32"
          },
          "targetColumns": {
            "type": "integer",
            "format": "int32"
          },
          "frameCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalElapsedMs": {
            "type": "integer",
            "format": "int64"
          },
          "baselineHash": {
            "type": "string",
            "nullable": true
          },
          "generatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "frames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicAsciiBenchmarkFrame"
            },
            "nullable": true
          },
          "clientPersistence": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicAsciiClientPersistence"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicAsciiBenchmarkFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourceEnvelopeKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveScaleBand": {
            "type": "string",
            "nullable": true
          },
          "rows": {
            "type": "integer",
            "format": "int32"
          },
          "columns": {
            "type": "integer",
            "format": "int32"
          },
          "groundWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "groundHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "cellWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "cellHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "renderElapsedMs": {
            "type": "integer",
            "format": "int64"
          },
          "characterCount": {
            "type": "integer",
            "format": "int32"
          },
          "cellCount": {
            "type": "integer",
            "format": "int32"
          },
          "artifactHash": {
            "type": "string",
            "nullable": true
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          },
          "attributionMode": {
            "type": "string",
            "nullable": true
          },
          "storageRecommendation": {
            "type": "string",
            "nullable": true
          },
          "asciiContent": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicAsciiClientPersistence": {
        "type": "object",
        "properties": {
          "storageKey": {
            "type": "string",
            "nullable": true
          },
          "storageLane": {
            "type": "string",
            "nullable": true
          },
          "payloadPolicy": {
            "type": "string",
            "nullable": true
          },
          "maxAgeHours": {
            "type": "integer",
            "format": "int32"
          },
          "dataversePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicAsciiScalePolicy": {
        "type": "object",
        "properties": {
          "scaleMode": {
            "type": "string",
            "nullable": true
          },
          "fitPolicy": {
            "type": "string",
            "nullable": true
          },
          "effectiveScaleBand": {
            "type": "string",
            "nullable": true
          },
          "sourceEnvelopeKey": {
            "type": "string",
            "nullable": true
          },
          "rows": {
            "type": "integer",
            "format": "int32"
          },
          "columns": {
            "type": "integer",
            "format": "int32"
          },
          "groundWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "groundHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "cellWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "cellHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "requestedCellMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "requestedCellMetersHonored": {
            "type": "boolean"
          },
          "resolutionClampedByFootprint": {
            "type": "boolean"
          },
          "resolutionClampReason": {
            "type": "string",
            "nullable": true
          },
          "requiredRowsForRequestedCellMeters": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "requiredColumnsForRequestedCellMeters": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maximumRealMapZoom": {
            "type": "integer",
            "format": "int32"
          },
          "projectionZoom": {
            "type": "integer",
            "format": "int32"
          },
          "webMercatorMetersPerPixelAtZoom": {
            "type": "number",
            "format": "double"
          },
          "projectionBounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceBounds"
          },
          "preservesApproximateScale": {
            "type": "boolean"
          },
          "preservesLinealContinuity": {
            "type": "boolean"
          },
          "linealExaggerationApplied": {
            "type": "boolean"
          },
          "boundaryCharacter": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryAsciiMap": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "integer",
            "format": "int32"
          },
          "columns": {
            "type": "integer",
            "format": "int32"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "boundaryCharacter": {
            "type": "string",
            "nullable": true
          },
          "linealPreservationMode": {
            "type": "string",
            "nullable": true
          },
          "legendItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicOverlayLegendItem"
            },
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "scalePolicy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicAsciiScalePolicy"
          },
          "coordinateStateCells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateStateCell"
            },
            "nullable": true
          },
          "coordinateRollupPolicy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateRollupPolicy"
          },
          "cellDominanceApplied": {
            "type": "boolean"
          },
          "dominanceRuleKey": {
            "type": "string",
            "nullable": true
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryMapNoWritePosture": {
        "type": "object",
        "properties": {
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryMapProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "projectionKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "layer0SurfaceKey": {
            "type": "string",
            "nullable": true
          },
          "layer0ImageRoute": {
            "type": "string",
            "nullable": true
          },
          "orientationMode": {
            "type": "string",
            "nullable": true
          },
          "discoveryMode": {
            "type": "string",
            "nullable": true
          },
          "scaleMode": {
            "type": "string",
            "nullable": true
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "cellMeters": {
            "type": "number",
            "format": "double"
          },
          "orientationFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapOrientationFrame"
          },
          "ascii": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryAsciiMap"
          },
          "legend": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicOverlayLegend"
          },
          "overlayElements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicProjectionOverlayElement"
            },
            "nullable": true
          },
          "sourceOverlayLayers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneOverlayLayer"
            },
            "nullable": true
          },
          "layer0Bounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceBounds"
          },
          "layer0TileFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicLayer0TileFrame"
          },
          "sourceDiscoveredZones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicDiscoveredZone"
            },
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "canRender": {
            "type": "boolean"
          },
          "blockedReason": {
            "type": "string",
            "nullable": true
          },
          "artifactStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "dataverseStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "artifactHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "coordinateStateCells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateStateCell"
            },
            "nullable": true
          },
          "coordinateRollupPolicy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateRollupPolicy"
          },
          "cellDominanceApplied": {
            "type": "boolean"
          },
          "dominanceRuleKey": {
            "type": "string",
            "nullable": true
          },
          "layer0ContentHash": {
            "type": "string",
            "nullable": true
          },
          "layer0CachePath": {
            "type": "string",
            "nullable": true
          },
          "unicodeFabricFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeMapFrame"
          },
          "compressedUnicodeFabricFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeCompressedFrame"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryMapNoWritePosture"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryMapProjectionRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "discoveryMode": {
            "type": "string",
            "nullable": true
          },
          "orientationMode": {
            "type": "string",
            "nullable": true
          },
          "scaleMode": {
            "type": "string",
            "nullable": true
          },
          "zoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "cellMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "asciiRows": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "asciiColumns": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "overlayKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "sourceEnvelopeKey": {
            "type": "string",
            "nullable": true
          },
          "projectionBoundsOverride": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceBounds"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateCellEnvelope": {
        "type": "object",
        "properties": {
          "westLongitude": {
            "type": "number",
            "format": "double"
          },
          "southLatitude": {
            "type": "number",
            "format": "double"
          },
          "eastLongitude": {
            "type": "number",
            "format": "double"
          },
          "northLatitude": {
            "type": "number",
            "format": "double"
          },
          "centroidLongitude": {
            "type": "number",
            "format": "double"
          },
          "centroidLatitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateDominanceRule": {
        "type": "object",
        "properties": {
          "ruleKey": {
            "type": "string",
            "nullable": true
          },
          "overlayFamilyKey": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "meaning": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateRollupPolicy": {
        "type": "object",
        "properties": {
          "policyKey": {
            "type": "string",
            "nullable": true
          },
          "majorityThreshold": {
            "type": "number",
            "format": "double"
          },
          "defaultDominanceRuleKey": {
            "type": "string",
            "nullable": true
          },
          "dominanceRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateDominanceRule"
            },
            "nullable": true
          },
          "boundaryFrameAlwaysVisible": {
            "type": "boolean"
          },
          "linealFeaturesPromoteTouchedCells": {
            "type": "boolean"
          },
          "hardscapeBuildingVehicleMinimumPresence": {
            "type": "boolean"
          },
          "dataverseStoresMetadataOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateStateCell": {
        "type": "object",
        "properties": {
          "row": {
            "type": "integer",
            "format": "int32"
          },
          "column": {
            "type": "integer",
            "format": "int32"
          },
          "centroidLongitude": {
            "type": "number",
            "format": "double"
          },
          "centroidLatitude": {
            "type": "number",
            "format": "double"
          },
          "groundEnvelope": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateCellEnvelope"
          },
          "dominantOverlayFamily": {
            "type": "string",
            "nullable": true
          },
          "rollupConfidence": {
            "type": "number",
            "format": "double"
          },
          "coverageByFamily": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateStateCoverage"
            },
            "nullable": true
          },
          "zOrderReason": {
            "type": "string",
            "nullable": true
          },
          "dominanceRuleKey": {
            "type": "string",
            "nullable": true
          },
          "dominantEntityTable": {
            "type": "string",
            "nullable": true
          },
          "dominantEntityKey": {
            "type": "string",
            "nullable": true
          },
          "minimumPresencePromoted": {
            "type": "boolean"
          },
          "glyphKey": {
            "type": "string",
            "nullable": true
          },
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "unicodeSymbol": {
            "type": "string",
            "nullable": true
          },
          "asciiFallback": {
            "type": "string",
            "nullable": true
          },
          "accessibilityLabel": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "insideParentParcel": {
            "type": "boolean"
          },
          "layer0TextureKey": {
            "type": "string",
            "nullable": true
          },
          "layer0ColorClass": {
            "type": "string",
            "nullable": true
          },
          "attributionSource": {
            "type": "string",
            "nullable": true
          },
          "textureKey": {
            "type": "string",
            "nullable": true
          },
          "patternKey": {
            "type": "string",
            "nullable": true
          },
          "zOrderBand": {
            "type": "string",
            "nullable": true
          },
          "surfaceLayerKind": {
            "type": "string",
            "nullable": true
          },
          "effectiveTimePolicy": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "elevationMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "slopeDegrees": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "terrainArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "terrainContentHash": {
            "type": "string",
            "nullable": true
          },
          "terrainSamplePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCoordinateStateCoverage": {
        "type": "object",
        "properties": {
          "overlayFamilyKey": {
            "type": "string",
            "nullable": true
          },
          "coveragePercent": {
            "type": "number",
            "format": "double"
          },
          "legendBindingKey": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityTable": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityKey": {
            "type": "string",
            "nullable": true
          },
          "minimumPresencePromoted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicCurrentBoundaryMapProjectionRequest": {
        "type": "object",
        "properties": {
          "discoveryMode": {
            "type": "string",
            "nullable": true
          },
          "orientationMode": {
            "type": "string",
            "nullable": true
          },
          "scaleMode": {
            "type": "string",
            "nullable": true
          },
          "zoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "cellMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "asciiRows": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "asciiColumns": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "overlayKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourceEnvelopeKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicFixedBudgetMapOverview": {
        "type": "object",
        "properties": {
          "overviewKey": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "projectionRoute": {
            "type": "string",
            "nullable": true
          },
          "colorSquareRoute": {
            "type": "string",
            "nullable": true
          },
          "unicodeRoute": {
            "type": "string",
            "nullable": true
          },
          "projectionHash": {
            "type": "string",
            "nullable": true
          },
          "colorSquareHash": {
            "type": "string",
            "nullable": true
          },
          "unicodeHash": {
            "type": "string",
            "nullable": true
          },
          "columns": {
            "type": "integer",
            "format": "int32"
          },
          "rows": {
            "type": "integer",
            "format": "int32"
          },
          "maximumColumns": {
            "type": "integer",
            "format": "int32"
          },
          "maximumRows": {
            "type": "integer",
            "format": "int32"
          },
          "approximateCellWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "approximateCellHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "closestGameplayCellSizeMeters": {
            "type": "number",
            "format": "double"
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "orientation": {
            "type": "string",
            "nullable": true
          },
          "reprojectionPolicy": {
            "type": "string",
            "nullable": true
          },
          "artifactStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "dataverseStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendCatalog": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "glyphs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendGlyphDefinition"
            },
            "nullable": true
          },
          "bindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendEntityBinding"
            },
            "nullable": true
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendProfile"
            },
            "nullable": true
          },
          "overrides": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendOverride"
            },
            "nullable": true
          },
          "dataverseStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendEntityBinding": {
        "type": "object",
        "properties": {
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "glyphKey": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityTable": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityKey": {
            "type": "string",
            "nullable": true
          },
          "overlayFamilyKey": {
            "type": "string",
            "nullable": true
          },
          "zoneClassKey": {
            "type": "string",
            "nullable": true
          },
          "widgetNodeKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStageKey": {
            "type": "string",
            "nullable": true
          },
          "hierarchyPath": {
            "type": "string",
            "nullable": true
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          },
          "meaning": {
            "type": "string",
            "nullable": true
          },
          "mandatoryEntityBinding": {
            "type": "boolean"
          },
          "textureKey": {
            "type": "string",
            "nullable": true
          },
          "patternKey": {
            "type": "string",
            "nullable": true
          },
          "zOrderBand": {
            "type": "string",
            "nullable": true
          },
          "surfaceLayerKind": {
            "type": "string",
            "nullable": true
          },
          "effectiveTimePolicy": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendGlyphDefinition": {
        "type": "object",
        "properties": {
          "glyphKey": {
            "type": "string",
            "nullable": true
          },
          "unicodeSymbol": {
            "type": "string",
            "nullable": true
          },
          "codePoints": {
            "type": "string",
            "nullable": true
          },
          "unicodeBlock": {
            "type": "string",
            "nullable": true
          },
          "generalCategory": {
            "type": "string",
            "nullable": true
          },
          "emojiPresentationPosture": {
            "type": "string",
            "nullable": true
          },
          "asciiFallback": {
            "type": "string",
            "nullable": true
          },
          "monospacedSafe": {
            "type": "boolean"
          },
          "glyphClass": {
            "type": "string",
            "nullable": true
          },
          "reservedState": {
            "type": "string",
            "nullable": true
          },
          "accessibilityLabel": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "hierarchyLevel": {
            "type": "integer",
            "format": "int32"
          },
          "supportedRenderFormats": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "linkedIconReference": {
            "type": "string",
            "nullable": true
          },
          "renderable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendOverride": {
        "type": "object",
        "properties": {
          "overrideKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "glyphKey": {
            "type": "string",
            "nullable": true
          },
          "stylePreference": {
            "type": "string",
            "nullable": true
          },
          "allowedFormat": {
            "type": "string",
            "nullable": true
          },
          "effectiveScope": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "changesEntityBinding": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "ownerKind": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "fallbackProfileKey": {
            "type": "string",
            "nullable": true
          },
          "stylePreference": {
            "type": "string",
            "nullable": true
          },
          "preferredGlyphClass": {
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          },
          "allowedFormats": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendResolution": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicResolvedLegendItem"
            },
            "nullable": true
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendResolveRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "overlayFamilyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendStateAttribute": {
        "type": "object",
        "properties": {
          "attributeKey": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "meaning": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLiveMapOverlayRuntime": {
        "type": "object",
        "properties": {
          "runtimeKey": {
            "type": "string",
            "nullable": true
          },
          "renderMode": {
            "type": "string",
            "nullable": true
          },
          "initialScaleBand": {
            "type": "string",
            "nullable": true
          },
          "initialCellWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "initialCellHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "initialZoom": {
            "type": "integer",
            "format": "int32"
          },
          "minimumZoom": {
            "type": "integer",
            "format": "int32"
          },
          "maximumZoom": {
            "type": "integer",
            "format": "int32"
          },
          "minimumGlyphPixels": {
            "type": "integer",
            "format": "int32"
          },
          "outsideParcelHiddenByDefault": {
            "type": "boolean"
          },
          "parcelMaskEnabled": {
            "type": "boolean"
          },
          "overlaysOptional": {
            "type": "boolean"
          },
          "overlayBoundToMapSurface": {
            "type": "boolean"
          },
          "zoomResolutionPolicy": {
            "type": "string",
            "nullable": true
          },
          "parcelMaskSourceProjection": {
            "type": "string",
            "nullable": true
          },
          "parcelMaskPolicy": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapBoundTextOverlay": {
        "type": "object",
        "properties": {
          "overlayKey": {
            "type": "string",
            "nullable": true
          },
          "renderMode": {
            "type": "string",
            "nullable": true
          },
          "sourceRoute": {
            "type": "string",
            "nullable": true
          },
          "orientation": {
            "type": "string",
            "nullable": true
          },
          "contrastMode": {
            "type": "string",
            "nullable": true
          },
          "minimumFontPixels": {
            "type": "integer",
            "format": "int32"
          },
          "parcelClipped": {
            "type": "boolean"
          },
          "zoomAware": {
            "type": "boolean"
          },
          "artifactPosture": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "defaultCellWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "defaultCellHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "outsideParcelHiddenByDefault": {
            "type": "boolean"
          },
          "boundLayerPolicy": {
            "type": "string",
            "nullable": true
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapBoundUnicodeTileLayer": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "layerKind": {
            "type": "string",
            "nullable": true
          },
          "renderMode": {
            "type": "string",
            "nullable": true
          },
          "tileUrlTemplate": {
            "type": "string",
            "nullable": true
          },
          "previewTileUrl": {
            "type": "string",
            "nullable": true
          },
          "sourceRoute": {
            "type": "string",
            "nullable": true
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "tileMatrixSet": {
            "type": "string",
            "nullable": true
          },
          "orientationMode": {
            "type": "string",
            "nullable": true
          },
          "cameraBearingSource": {
            "type": "string",
            "nullable": true
          },
          "minimumCellSizeMeters": {
            "type": "string",
            "nullable": true
          },
          "startingCellWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "startingCellHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "startingZoom": {
            "type": "integer",
            "format": "int32"
          },
          "minimumZoom": {
            "type": "integer",
            "format": "int32"
          },
          "maximumZoom": {
            "type": "integer",
            "format": "int32"
          },
          "minimumGlyphPixels": {
            "type": "integer",
            "format": "int32"
          },
          "usesMapCameraTransform": {
            "type": "boolean"
          },
          "freePositionedDomGlyphsAllowed": {
            "type": "boolean"
          },
          "outsideParcelMaskedByDefault": {
            "type": "boolean"
          },
          "artifactStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "dataverseStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "zoomResolutionPolicy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeZoomResolutionPolicy"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameHash": {
            "type": "string",
            "nullable": true
          },
          "frontageControlKey": {
            "type": "string",
            "nullable": true
          },
          "frontageControlContentHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapLayerToggle": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "layerKind": {
            "type": "string",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean"
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapOrientationFrame": {
        "type": "object",
        "properties": {
          "orientationMode": {
            "type": "string",
            "nullable": true
          },
          "geometryCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "renderCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "tileMatrixSet": {
            "type": "string",
            "nullable": true
          },
          "rotationDegrees": {
            "type": "number",
            "format": "double"
          },
          "centerLatitude": {
            "type": "number",
            "format": "double"
          },
          "centerLongitude": {
            "type": "number",
            "format": "double"
          },
          "boundaryFrameForcesAllFourAsciiEdges": {
            "type": "boolean"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapParcelMask": {
        "type": "object",
        "properties": {
          "maskKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "sourceVersionKey": {
            "type": "string",
            "nullable": true
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "boundaryRing": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapParcelMaskVertex"
            },
            "nullable": true
          },
          "outsideParcelHidden": {
            "type": "boolean"
          },
          "usesAuthoritativeGeometry": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapParcelMaskVertex": {
        "type": "object",
        "properties": {
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapRuntimeRenderPolicy": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "nullable": true
          },
          "requiresLiveProvider": {
            "type": "boolean"
          },
          "sourceProviderPosture": {
            "type": "string",
            "nullable": true
          },
          "runtimeAuthority": {
            "type": "string",
            "nullable": true
          },
          "fallbackPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneCalibrationCorner": {
        "type": "object",
        "properties": {
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "imagePixelX": {
            "type": "number",
            "format": "double"
          },
          "imagePixelY": {
            "type": "number",
            "format": "double"
          },
          "sourceFrameKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneCamera": {
        "type": "object",
        "properties": {
          "targetLatitude": {
            "type": "number",
            "format": "double"
          },
          "targetLongitude": {
            "type": "number",
            "format": "double"
          },
          "highway7FrontageBearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "cameraBearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "pitchDegrees": {
            "type": "number",
            "format": "double"
          },
          "maximumPitchDegrees": {
            "type": "number",
            "format": "double"
          },
          "orientationKey": {
            "type": "string",
            "nullable": true
          },
          "semantics": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "imageRoute": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "bounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceBounds"
          },
          "projection": {
            "type": "string",
            "nullable": true
          },
          "registrationPosture": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameHash": {
            "type": "string",
            "nullable": true
          },
          "calibrationCorners": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneCalibrationCorner"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneFrontageControl": {
        "type": "object",
        "properties": {
          "controlKey": {
            "type": "string",
            "nullable": true
          },
          "sourceArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameKey": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "wgs84Line": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapPoint"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneLens": {
        "type": "object",
        "properties": {
          "lensKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "camera": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneCamera"
          },
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "wgs84Ring": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapPoint"
            },
            "nullable": true
          },
          "semantics": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneManifest": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "sceneKey": {
            "type": "string",
            "nullable": true
          },
          "sceneVersion": {
            "type": "string",
            "nullable": true
          },
          "scenePurpose": {
            "type": "string",
            "nullable": true
          },
          "camera": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneCamera"
          },
          "frames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneFrame"
            },
            "nullable": true
          },
          "lenses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneLens"
            },
            "nullable": true
          },
          "parentWgs84Ring": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapPoint"
            },
            "nullable": true
          },
          "homesteadWgs84Ring": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapPoint"
            },
            "nullable": true
          },
          "highway7FrontageWgs84Line": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapPoint"
            },
            "nullable": true
          },
          "terrain": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneTerrain"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "cacheIdentity": {
            "type": "string",
            "nullable": true
          },
          "frontageControl": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneFrontageControl"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneManifestReference": {
        "type": "object",
        "properties": {
          "sceneKey": {
            "type": "string",
            "nullable": true
          },
          "sceneVersion": {
            "type": "string",
            "nullable": true
          },
          "manifestRoute": {
            "type": "string",
            "nullable": true
          },
          "cacheIdentity": {
            "type": "string",
            "nullable": true
          },
          "semantics": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameKey": {
            "type": "string",
            "nullable": true
          },
          "frontageControlKey": {
            "type": "string",
            "nullable": true
          },
          "frontageControlContentHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneTerrain": {
        "type": "object",
        "properties": {
          "availability": {
            "type": "string",
            "nullable": true
          },
          "elevationTileRoute": {
            "type": "string",
            "nullable": true
          },
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "playerMessage": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "minimumZoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maximumZoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceBounds"
          },
          "encoding": {
            "type": "string",
            "nullable": true
          },
          "tileSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceBounds": {
        "type": "object",
        "properties": {
          "minLatitude": {
            "type": "number",
            "format": "double"
          },
          "minLongitude": {
            "type": "number",
            "format": "double"
          },
          "maxLatitude": {
            "type": "number",
            "format": "double"
          },
          "maxLongitude": {
            "type": "number",
            "format": "double"
          },
          "centerLatitude": {
            "type": "number",
            "format": "double"
          },
          "centerLongitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceCatalog": {
        "type": "object",
        "properties": {
          "catalogKey": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "level0Contract": {
            "type": "string",
            "nullable": true
          },
          "surfaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceReference"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "dataverseTargetTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceReference": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "versionKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "mapStyleKey": {
            "type": "string",
            "nullable": true
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "bounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceBounds"
          },
          "pixelWidth": {
            "type": "integer",
            "format": "int32"
          },
          "pixelHeight": {
            "type": "integer",
            "format": "int32"
          },
          "cachePath": {
            "type": "string",
            "nullable": true
          },
          "artifactPointerUri": {
            "type": "string",
            "nullable": true
          },
          "cacheStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "sourceOfTruthPosture": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "sourceFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicLayer0TileFrame"
          },
          "hasResolvableLocalCache": {
            "type": "boolean"
          },
          "imageRoute": {
            "type": "string",
            "nullable": true
          },
          "sourceRoute": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "surfaceStatus": {
            "type": "string",
            "nullable": true
          },
          "reviewStatus": {
            "type": "string",
            "nullable": true
          },
          "efCacheModel": {
            "type": "string",
            "nullable": true
          },
          "dataverseArtifactTable": {
            "type": "string",
            "nullable": true
          },
          "dataverseArtifactVersionTable": {
            "type": "string",
            "nullable": true
          },
          "level0EligibleForVictory": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceRefreshPreview": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "currentVersionKey": {
            "type": "string",
            "nullable": true
          },
          "previewVersionKey": {
            "type": "string",
            "nullable": true
          },
          "captureRoute": {
            "type": "string",
            "nullable": true
          },
          "cachePath": {
            "type": "string",
            "nullable": true
          },
          "wouldCaptureFromLiveMapServer": {
            "type": "boolean"
          },
          "wouldUpdateEfCache": {
            "type": "boolean"
          },
          "wouldMutateDataverse": {
            "type": "boolean"
          },
          "wouldPromoteMapGeometry": {
            "type": "boolean"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapViewportState": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "viewMode": {
            "type": "string",
            "nullable": true
          },
          "orientation": {
            "type": "string",
            "nullable": true
          },
          "scaleBand": {
            "type": "string",
            "nullable": true
          },
          "overlayKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "selectedEntityKey": {
            "type": "string",
            "nullable": true
          },
          "npcProfileKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicNpcMapRecommendation": {
        "type": "object",
        "properties": {
          "recommendationKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "relatedPlaceKey": {
            "type": "string",
            "nullable": true
          },
          "suggestedCommand": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicOverlayLegend": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "discoveryMode": {
            "type": "string",
            "nullable": true
          },
          "legendPosture": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicOverlayLegendItem"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicOverlayLegendItem": {
        "type": "object",
        "properties": {
          "itemKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "familyKey": {
            "type": "string",
            "nullable": true
          },
          "symbol": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "meaning": {
            "type": "string",
            "nullable": true
          },
          "glyphKey": {
            "type": "string",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "unicodeSymbol": {
            "type": "string",
            "nullable": true
          },
          "asciiFallback": {
            "type": "string",
            "nullable": true
          },
          "glyphClass": {
            "type": "string",
            "nullable": true
          },
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "hierarchyPath": {
            "type": "string",
            "nullable": true
          },
          "stateAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendStateAttribute"
            },
            "nullable": true
          },
          "linkedIconReference": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityTable": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityKey": {
            "type": "string",
            "nullable": true
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          },
          "accessibilityLabel": {
            "type": "string",
            "nullable": true
          },
          "textureKey": {
            "type": "string",
            "nullable": true
          },
          "patternKey": {
            "type": "string",
            "nullable": true
          },
          "zOrderBand": {
            "type": "string",
            "nullable": true
          },
          "surfaceLayerKind": {
            "type": "string",
            "nullable": true
          },
          "effectiveTimePolicy": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicPlotAnalysisPlan": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "analysisKey": {
            "type": "string",
            "nullable": true
          },
          "inputFingerprint": {
            "type": "string",
            "nullable": true
          },
          "artifactNamespace": {
            "type": "string",
            "nullable": true
          },
          "approximateAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "estimatedBaseCellCount": {
            "type": "integer",
            "format": "int64"
          },
          "chunkColumns": {
            "type": "integer",
            "format": "int32"
          },
          "chunkRows": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedChunkCount": {
            "type": "integer",
            "format": "int64"
          },
          "cachePolicy": {
            "type": "string",
            "nullable": true
          },
          "pyramidPolicy": {
            "type": "string",
            "nullable": true
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "areaMeasurementMethod": {
            "type": "string",
            "nullable": true
          },
          "areaMeasurementVersion": {
            "type": "string",
            "nullable": true
          },
          "stages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicPlotAnalysisStagePlan"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "evidenceQualifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicPlotEvidenceQualification"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicPlotAnalysisStagePlan": {
        "type": "object",
        "properties": {
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "invalidatedBy": {
            "type": "string",
            "nullable": true
          },
          "densePayloadOutsideDataverse": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicPlotEvidenceQualification": {
        "type": "object",
        "properties": {
          "evidenceKey": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicProjectionOverlayElement": {
        "type": "object",
        "properties": {
          "elementKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "familyKey": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "asciiSymbol": {
            "type": "string",
            "nullable": true
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "textureKey": {
            "type": "string",
            "nullable": true
          },
          "patternKey": {
            "type": "string",
            "nullable": true
          },
          "zOrderBand": {
            "type": "string",
            "nullable": true
          },
          "surfaceLayerKind": {
            "type": "string",
            "nullable": true
          },
          "effectiveTimePolicy": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityTable": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityKey": {
            "type": "string",
            "nullable": true
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicResolvedLegendItem": {
        "type": "object",
        "properties": {
          "itemKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "familyKey": {
            "type": "string",
            "nullable": true
          },
          "symbol": {
            "type": "string",
            "nullable": true
          },
          "unicodeSymbol": {
            "type": "string",
            "nullable": true
          },
          "asciiFallback": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "meaning": {
            "type": "string",
            "nullable": true
          },
          "glyphKey": {
            "type": "string",
            "nullable": true
          },
          "glyphClass": {
            "type": "string",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "hierarchyPath": {
            "type": "string",
            "nullable": true
          },
          "stateAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLegendStateAttribute"
            },
            "nullable": true
          },
          "linkedIconReference": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityTable": {
            "type": "string",
            "nullable": true
          },
          "relatedEntityKey": {
            "type": "string",
            "nullable": true
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          },
          "accessibilityLabel": {
            "type": "string",
            "nullable": true
          },
          "textureKey": {
            "type": "string",
            "nullable": true
          },
          "patternKey": {
            "type": "string",
            "nullable": true
          },
          "zOrderBand": {
            "type": "string",
            "nullable": true
          },
          "surfaceLayerKind": {
            "type": "string",
            "nullable": true
          },
          "effectiveTimePolicy": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicSharedMapSurfaceProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "viewport": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapViewportState"
          },
          "textMap": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicTextMapRenderResult"
          },
          "boundaryProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryMapProjection"
          },
          "textOverlay": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapBoundTextOverlay"
          },
          "layerToggles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapLayerToggle"
            },
            "nullable": true
          },
          "npcRecommendations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicNpcMapRecommendation"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "diagnosticsTrace": {
            "type": "string",
            "nullable": true
          },
          "runtimeRenderPolicy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapRuntimeRenderPolicy"
          },
          "liveMapSurface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceReference"
          },
          "liveMapOverlayRuntime": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicLiveMapOverlayRuntime"
          },
          "unicodeTileLayer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapBoundUnicodeTileLayer"
          },
          "parcelMask": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapParcelMask"
          },
          "fixedBudgetOverview": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicFixedBudgetMapOverview"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicTextMapContext": {
        "type": "object",
        "properties": {
          "zoneId": {
            "type": "string",
            "nullable": true
          },
          "normalizedZoneId": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "scaleBand": {
            "type": "string",
            "nullable": true
          },
          "renderSource": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "sourceSummary": {
            "type": "string",
            "nullable": true
          },
          "isGeoreferenced": {
            "type": "boolean"
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "parentCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "spatialTransformPosture": {
            "type": "string",
            "nullable": true
          },
          "orientationPosture": {
            "type": "string",
            "nullable": true
          },
          "geometryValidationState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicTextMapRenderResult": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "zoneId": {
            "type": "string",
            "nullable": true
          },
          "context": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicTextMapContext"
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "isBase64Encoded": {
            "type": "boolean"
          },
          "playerMessage": {
            "type": "string",
            "nullable": true
          },
          "canRender": {
            "type": "boolean"
          },
          "blockedReason": {
            "type": "string",
            "nullable": true
          },
          "sourceTrace": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicTextMapSourceTrace"
          },
          "scalePolicy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicAsciiScalePolicy"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicTextMapSourceTrace": {
        "type": "object",
        "properties": {
          "mdmLeverGroup": {
            "type": "string",
            "nullable": true
          },
          "mdmConfigurationVersion": {
            "type": "string",
            "nullable": true
          },
          "projectionKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "layer0SurfaceKey": {
            "type": "string",
            "nullable": true
          },
          "artifactHash": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeCellTransformation": {
        "type": "object",
        "properties": {
          "cellIndex": {
            "type": "integer",
            "format": "int32"
          },
          "row": {
            "type": "integer",
            "format": "int32"
          },
          "column": {
            "type": "integer",
            "format": "int32"
          },
          "centerLatitude": {
            "type": "number",
            "format": "double"
          },
          "centerLongitude": {
            "type": "number",
            "format": "double"
          },
          "originalGlyphId": {
            "type": "integer",
            "format": "int32"
          },
          "originalEntityUid": {
            "type": "string",
            "nullable": true
          },
          "originalStateKey": {
            "type": "string",
            "nullable": true
          },
          "currentGlyphId": {
            "type": "integer",
            "format": "int32"
          },
          "currentEntityUid": {
            "type": "string",
            "nullable": true
          },
          "currentStateKey": {
            "type": "string",
            "nullable": true
          },
          "transformationKey": {
            "type": "string",
            "nullable": true
          },
          "zoneUid": {
            "type": "string",
            "nullable": true
          },
          "inventoryLotSubjectUid": {
            "type": "string",
            "nullable": true
          },
          "relationshipKey": {
            "type": "string",
            "nullable": true
          },
          "eventPointer": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeComposedCell": {
        "type": "object",
        "properties": {
          "cellIndex": {
            "type": "integer",
            "format": "int32"
          },
          "glyphId": {
            "type": "integer",
            "format": "int32"
          },
          "entityUid": {
            "type": "string",
            "nullable": true
          },
          "stateKey": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "modifierFlags": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeCompressedFrame": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "encoding": {
            "type": "string",
            "nullable": true
          },
          "payload": {
            "type": "string",
            "format": "byte",
            "nullable": true
          },
          "uncompressedCellCount": {
            "type": "integer",
            "format": "int32"
          },
          "runCount": {
            "type": "integer",
            "format": "int32"
          },
          "payloadHash": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "storagePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeMapFrame": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int64"
          },
          "rows": {
            "type": "integer",
            "format": "int32"
          },
          "columns": {
            "type": "integer",
            "format": "int32"
          },
          "cellWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "cellHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "wgs84Bounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceBounds"
          },
          "layer0ContentHash": {
            "type": "string",
            "nullable": true
          },
          "layer0CacheKey": {
            "type": "string",
            "nullable": true
          },
          "glossaryVersion": {
            "type": "string",
            "nullable": true
          },
          "paletteVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeComposedCell"
            },
            "nullable": true
          },
          "appliedDeltas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeSeasonalDelta"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "payloadStoragePosture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "expectedCellCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "transformationMeasure": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeTransformationMeasure"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeSeasonalDelta": {
        "type": "object",
        "properties": {
          "cellIndex": {
            "type": "integer",
            "format": "int32"
          },
          "glyphId": {
            "type": "integer",
            "format": "int32"
          },
          "entityUid": {
            "type": "string",
            "nullable": true
          },
          "stateKey": {
            "type": "string",
            "nullable": true
          },
          "modifierFlags": {
            "type": "integer",
            "format": "int32"
          },
          "eventPointer": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int64"
          },
          "transformationKey": {
            "type": "string",
            "nullable": true
          },
          "zoneUid": {
            "type": "string",
            "nullable": true
          },
          "inventoryLotSubjectUid": {
            "type": "string",
            "nullable": true
          },
          "relationshipKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeTransformationMeasure": {
        "type": "object",
        "properties": {
          "changedCellCount": {
            "type": "integer",
            "format": "int32"
          },
          "changedAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "changedAreaHectares": {
            "type": "number",
            "format": "double"
          },
          "changedViewportPercent": {
            "type": "number",
            "format": "double"
          },
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeCellTransformation"
            },
            "nullable": true
          },
          "summaries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeTransformationSummary"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeTransformationSummary": {
        "type": "object",
        "properties": {
          "originalGlyphId": {
            "type": "integer",
            "format": "int32"
          },
          "currentGlyphId": {
            "type": "integer",
            "format": "int32"
          },
          "transformationKey": {
            "type": "string",
            "nullable": true
          },
          "cellCount": {
            "type": "integer",
            "format": "int32"
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "areaHectares": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeZoomBand": {
        "type": "object",
        "properties": {
          "minZoom": {
            "type": "integer",
            "format": "int32"
          },
          "maxZoom": {
            "type": "integer",
            "format": "int32"
          },
          "effectiveCellMeters": {
            "type": "number",
            "format": "double"
          },
          "scaleBand": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeZoomResolutionPolicy": {
        "type": "object",
        "properties": {
          "policyKey": {
            "type": "string",
            "nullable": true
          },
          "baseCellWidthMeters": {
            "type": "number",
            "format": "double"
          },
          "baseCellHeightMeters": {
            "type": "number",
            "format": "double"
          },
          "baseZoom": {
            "type": "integer",
            "format": "int32"
          },
          "minimumReadableGlyphPixels": {
            "type": "integer",
            "format": "int32"
          },
          "zoomBands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicUnicodeZoomBand"
            },
            "nullable": true
          },
          "aggregationRule": {
            "type": "string",
            "nullable": true
          },
          "dominancePolicyKey": {
            "type": "string",
            "nullable": true
          },
          "usesCoordinateStateRollup": {
            "type": "boolean"
          },
          "preservesLinealDominance": {
            "type": "boolean"
          },
          "dataverseStoresMetadataOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicWgs84ActorAnchor": {
        "type": "object",
        "properties": {
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "cellKey": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "elevationMetres": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "elevationPosture": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapDataverseUpsertPreviewProjection": {
        "type": "object",
        "properties": {
          "contractKey": {
            "type": "string",
            "nullable": true
          },
          "mode": {
            "type": "string",
            "nullable": true
          },
          "scenarioOnly": {
            "type": "boolean"
          },
          "mutationExecuted": {
            "type": "boolean"
          },
          "targetTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "candidateTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "naturalKeyStrategy": {
            "type": "string",
            "nullable": true
          },
          "blockedPromotionUntilReview": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapEquivalentOverlaySetProjection": {
        "type": "object",
        "properties": {
          "setKey": {
            "type": "string",
            "nullable": true
          },
          "overlaySubjectKey": {
            "type": "string",
            "nullable": true
          },
          "imageCollectionKey": {
            "type": "string",
            "nullable": true
          },
          "polygonCollectionKey": {
            "type": "string",
            "nullable": true
          },
          "sourceArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "sourceArtifactVersionKey": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          },
          "calibrationPosture": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "promotionBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryAuthorityContext": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "contextType": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "isAuthoritative": {
            "type": "boolean"
          },
          "isSelected": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryBounds": {
        "type": "object",
        "properties": {
          "west": {
            "type": "number",
            "format": "double"
          },
          "south": {
            "type": "number",
            "format": "double"
          },
          "east": {
            "type": "number",
            "format": "double"
          },
          "north": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryFocusFrame": {
        "type": "object",
        "properties": {
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "focusMode": {
            "type": "string",
            "nullable": true
          },
          "centerLatitude": {
            "type": "number",
            "format": "double"
          },
          "centerLongitude": {
            "type": "number",
            "format": "double"
          },
          "bounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryBounds"
          },
          "zoomHint": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pitchDegrees": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bearingDegrees": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryHierarchyNodeSummary": {
        "type": "object",
        "properties": {
          "nodeKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "nodeKind": {
            "type": "string",
            "nullable": true
          },
          "parentNodeKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "temporalStatus": {
            "type": "string",
            "nullable": true
          },
          "isSelected": {
            "type": "boolean"
          },
          "childCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryHierarchySummary": {
        "type": "object",
        "properties": {
          "datasetKey": {
            "type": "string",
            "nullable": true
          },
          "datasetLabel": {
            "type": "string",
            "nullable": true
          },
          "datasetAvailable": {
            "type": "boolean"
          },
          "nodeCount": {
            "type": "integer",
            "format": "int32"
          },
          "zoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "plantingAreaCount": {
            "type": "integer",
            "format": "int32"
          },
          "featureCount": {
            "type": "integer",
            "format": "int32"
          },
          "selectedDescendantCount": {
            "type": "integer",
            "format": "int32"
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryHierarchyNodeSummary"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryLayerSummary": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "layerType": {
            "type": "string",
            "nullable": true
          },
          "sourceSystem": {
            "type": "string",
            "nullable": true
          },
          "temporalStrategy": {
            "type": "string",
            "nullable": true
          },
          "renderOrder": {
            "type": "integer",
            "format": "int32"
          },
          "defaultVisible": {
            "type": "boolean"
          },
          "isVisible": {
            "type": "boolean"
          },
          "isAuthoritative": {
            "type": "boolean"
          },
          "isRequested": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryOverlayLayerSummary": {
        "type": "object",
        "properties": {
          "layerCount": {
            "type": "integer",
            "format": "int32"
          },
          "requestedLayerCount": {
            "type": "integer",
            "format": "int32"
          },
          "imageOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "visibleImageOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "polygonOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "visiblePolygonOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "draftFeatureVersionCount": {
            "type": "integer",
            "format": "int32"
          },
          "currentFeatureVersionCount": {
            "type": "integer",
            "format": "int32"
          },
          "draftArtifactVersionCount": {
            "type": "integer",
            "format": "int32"
          },
          "visibleArtifactVersionCount": {
            "type": "integer",
            "format": "int32"
          },
          "layers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryLayerSummary"
            },
            "nullable": true
          },
          "imageOverlays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryOverlaySummary"
            },
            "nullable": true
          },
          "polygonOverlays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryOverlaySummary"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryOverlaySummary": {
        "type": "object",
        "properties": {
          "overlayKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "overlayType": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean"
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "coordinateCount": {
            "type": "integer",
            "format": "int32"
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "coordinateRings": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
              }
            },
            "nullable": true
          },
          "groupKey": {
            "type": "string",
            "nullable": true
          },
          "sourceArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "minZoom": {
            "type": "integer",
            "format": "int32"
          },
          "maxZoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fillColor": {
            "type": "string",
            "nullable": true
          },
          "fillOpacity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "strokeColor": {
            "type": "string",
            "nullable": true
          },
          "strokeOpacity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "strokeWidth": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "useHatchFill": {
            "type": "boolean"
          },
          "hatchColor": {
            "type": "string",
            "nullable": true
          },
          "textureKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryProjection": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string",
            "nullable": true
          },
          "lens": {
            "type": "string",
            "nullable": true
          },
          "selection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapSelectionContext"
          },
          "scenario": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryScenarioSummary"
          },
          "hierarchy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryHierarchySummary"
          },
          "authorityContexts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryAuthorityContext"
            },
            "nullable": true
          },
          "overlays": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryOverlayLayerSummary"
          },
          "focus": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryFocusFrame"
          },
          "threeDimensionalPolygons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryThreeDimensionalPolygonSummary"
            },
            "nullable": true
          },
          "allowedCommandKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryValidationFinding"
            },
            "nullable": true
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryRelationshipSummary"
            },
            "nullable": true
          },
          "overlayCatalog": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayCatalogProjection"
          },
          "viewState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapViewState"
          },
          "paneLayout": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapPaneLayoutState"
          },
          "overlayDataConventions": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayDataConventionProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryRelationshipSummary": {
        "type": "object",
        "properties": {
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceKind": {
            "type": "string",
            "nullable": true
          },
          "targetKey": {
            "type": "string",
            "nullable": true
          },
          "targetKind": {
            "type": "string",
            "nullable": true
          },
          "relationshipKind": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "isPrimaryTreeEdge": {
            "type": "boolean"
          },
          "isCrossCutting": {
            "type": "boolean"
          },
          "sortPriority": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryScenarioSummary": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryThreeDimensionalPolygonSummary": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "geometryKind": {
            "type": "string",
            "nullable": true
          },
          "coordinateCount": {
            "type": "integer",
            "format": "int32"
          },
          "heightMeters": {
            "type": "number",
            "format": "double"
          },
          "isPlaceholder": {
            "type": "boolean"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "fillColor": {
            "type": "string",
            "nullable": true
          },
          "fillOpacity": {
            "type": "number",
            "format": "double"
          },
          "strokeColor": {
            "type": "string",
            "nullable": true
          },
          "baseMeters": {
            "type": "number",
            "format": "double"
          },
          "elevationSource": {
            "type": "string",
            "nullable": true
          },
          "verticalDatum": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "zIndex": {
            "type": "integer",
            "format": "int32"
          },
          "isReadOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryValidationFinding": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "targetKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryZoneSummary": {
        "type": "object",
        "properties": {
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "isSelected": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayFeature": {
        "type": "object",
        "properties": {
          "uid": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "featureKind": {
            "type": "string",
            "nullable": true
          },
          "geometryKind": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "inventoryItemUid": {
            "type": "string",
            "nullable": true
          },
          "inventoryClass": {
            "type": "string",
            "nullable": true
          },
          "inventoryDisplayName": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "centerLatitude": {
            "type": "number",
            "format": "double"
          },
          "centerLongitude": {
            "type": "number",
            "format": "double"
          },
          "footprintSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "fillColor": {
            "type": "string",
            "nullable": true
          },
          "fillOpacity": {
            "type": "number",
            "format": "double"
          },
          "strokeColor": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "renderHint": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayRenderHint"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayFinding": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "targetUid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayLayer": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "layerType": {
            "type": "string",
            "nullable": true
          },
          "defaultVisible": {
            "type": "boolean"
          },
          "renderOrder": {
            "type": "integer",
            "format": "int32"
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayProjection": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "projectionRoute": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "teamKey": {
            "type": "string",
            "nullable": true
          },
          "ownershipScope": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "layers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayLayer"
            },
            "nullable": true
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayFeature"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayRenderHint": {
        "type": "object",
        "properties": {
          "renderKind": {
            "type": "string",
            "nullable": true
          },
          "heightMeters": {
            "type": "number",
            "format": "double"
          },
          "canopyRadiusMeters": {
            "type": "number",
            "format": "double"
          },
          "rootRadiusMeters": {
            "type": "number",
            "format": "double"
          },
          "shadowLengthMeters": {
            "type": "number",
            "format": "double"
          },
          "baseMeters": {
            "type": "number",
            "format": "double"
          },
          "elevationSource": {
            "type": "string",
            "nullable": true
          },
          "verticalDatum": {
            "type": "string",
            "nullable": true
          },
          "zIndex": {
            "type": "integer",
            "format": "int32"
          },
          "isReadOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapNoWritePostureProjection": {
        "type": "object",
        "properties": {
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaCreation": {
            "type": "boolean"
          },
          "liveDataverseMutation": {
            "type": "boolean"
          },
          "publishedContentMutation": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayCacheArtifactProjection": {
        "type": "object",
        "properties": {
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "artifactKind": {
            "type": "string",
            "nullable": true
          },
          "collectionKey": {
            "type": "string",
            "nullable": true
          },
          "artifactUri": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "sourceUri": {
            "type": "string",
            "nullable": true
          },
          "generatedOnUtc": {
            "type": "string",
            "format": "date-time"
          },
          "expiresOnUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryBounds"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayCatalogProjection": {
        "type": "object",
        "properties": {
          "groupCount": {
            "type": "integer",
            "format": "int32"
          },
          "leafCount": {
            "type": "integer",
            "format": "int32"
          },
          "visibleLeafCount": {
            "type": "integer",
            "format": "int32"
          },
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayGroupSummary"
            },
            "nullable": true
          },
          "leaves": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayLeafSummary"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayCollectionProjection": {
        "type": "object",
        "properties": {
          "collectionKey": {
            "type": "string",
            "nullable": true
          },
          "collectionKind": {
            "type": "string",
            "nullable": true
          },
          "overlaySubjectKey": {
            "type": "string",
            "nullable": true
          },
          "groupKey": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "standard": {
            "type": "string",
            "nullable": true
          },
          "storageTarget": {
            "type": "string",
            "nullable": true
          },
          "dataverseTargetTable": {
            "type": "string",
            "nullable": true
          },
          "efCacheEntity": {
            "type": "string",
            "nullable": true
          },
          "itemCount": {
            "type": "integer",
            "format": "int32"
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayDataConventionProjection": {
        "type": "object",
        "properties": {
          "contractKey": {
            "type": "string",
            "nullable": true
          },
          "standardsPosture": {
            "type": "string",
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayCollectionProjection"
            },
            "nullable": true
          },
          "equivalentSets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapEquivalentOverlaySetProjection"
            },
            "nullable": true
          },
          "retrievalProfiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayRetrievalProfileProjection"
            },
            "nullable": true
          },
          "cacheArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayCacheArtifactProjection"
            },
            "nullable": true
          },
          "playerActors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayPlayerActorProjection"
            },
            "nullable": true
          },
          "dataverseUpsertPreview": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapDataverseUpsertPreviewProjection"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapNoWritePostureProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayGroupGovernanceSummary": {
        "type": "object",
        "properties": {
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "sourceOrganization": {
            "type": "string",
            "nullable": true
          },
          "sourceUri": {
            "type": "string",
            "nullable": true
          },
          "asOfDate": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "type": "string",
            "nullable": true
          },
          "acceptanceStatus": {
            "type": "string",
            "nullable": true
          },
          "isAccepted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayGroupSummary": {
        "type": "object",
        "properties": {
          "groupKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "groupKind": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "defaultVisible": {
            "type": "boolean"
          },
          "isVisible": {
            "type": "boolean"
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "overlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "visibleOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "childOverlayKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "governance": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayGroupGovernanceSummary"
          },
          "style": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayStyleDescriptor"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayLeafSummary": {
        "type": "object",
        "properties": {
          "overlayKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "overlayType": {
            "type": "string",
            "nullable": true
          },
          "groupKey": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean"
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "coordinateCount": {
            "type": "integer",
            "format": "int32"
          },
          "sourceArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "authorityRole": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayPlayerActorProjection": {
        "type": "object",
        "properties": {
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "actorClass": {
            "type": "string",
            "nullable": true
          },
          "authorityScope": {
            "type": "string",
            "nullable": true
          },
          "canOwnGeometry": {
            "type": "boolean"
          },
          "canOperateFarm": {
            "type": "boolean"
          },
          "canConstrainMap": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayRetrievalProfileProjection": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "actorClass": {
            "type": "string",
            "nullable": true
          },
          "lens": {
            "type": "string",
            "nullable": true
          },
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "groupKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "collectionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "retrievalMode": {
            "type": "string",
            "nullable": true
          },
          "levelOfDetail": {
            "type": "string",
            "nullable": true
          },
          "cachePolicy": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayStyleDescriptor": {
        "type": "object",
        "properties": {
          "styleKey": {
            "type": "string",
            "nullable": true
          },
          "fillColor": {
            "type": "string",
            "nullable": true
          },
          "strokeColor": {
            "type": "string",
            "nullable": true
          },
          "textureKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapPaneLayoutState": {
        "type": "object",
        "properties": {
          "leftWidthPixels": {
            "type": "integer",
            "format": "int32"
          },
          "rightWidthPixels": {
            "type": "integer",
            "format": "int32"
          },
          "isLeftCollapsed": {
            "type": "boolean"
          },
          "isRightCollapsed": {
            "type": "boolean"
          },
          "isMobileDrawerOpen": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapSelectionContext": {
        "type": "object",
        "properties": {
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "selectionType": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "nodeKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "featureVersionId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "plantingAreaId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "plantingAreaName": {
            "type": "string",
            "nullable": true
          },
          "overlayId": {
            "type": "string",
            "nullable": true
          },
          "inventoryItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.MapViewState": {
        "type": "object",
        "properties": {
          "visibility": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean"
            },
            "nullable": true
          },
          "opacity": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "texture": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "expandedGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "pinnedOverlays": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringFeatureDetailDataset": {
        "type": "object",
        "properties": {
          "uid": {
            "type": "string",
            "nullable": true
          },
          "feature_key": {
            "type": "string",
            "nullable": true
          },
          "layer_key": {
            "type": "string",
            "nullable": true
          },
          "display_name": {
            "type": "string",
            "nullable": true
          },
          "semantic_group": {
            "type": "string",
            "nullable": true
          },
          "geometry_kind": {
            "type": "string",
            "nullable": true
          },
          "coordinate_space": {
            "type": "string",
            "nullable": true
          },
          "derivation_method": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "transform_json": {
            "type": "string",
            "nullable": true
          },
          "vertices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringFeatureVertexDataset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringFeatureGroup": {
        "type": "object",
        "properties": {
          "semantic_group": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringFeatureVertexDataset": {
        "type": "object",
        "properties": {
          "part_index": {
            "type": "integer",
            "format": "int32"
          },
          "ring_index": {
            "type": "integer",
            "format": "int32"
          },
          "vertex_index": {
            "type": "integer",
            "format": "int32"
          },
          "x": {
            "type": "number",
            "format": "double"
          },
          "y": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringGovernedOverlayBindingDataset": {
        "type": "object",
        "properties": {
          "overlay_key": {
            "type": "string",
            "nullable": true
          },
          "feature_key": {
            "type": "string",
            "nullable": true
          },
          "source_artifact_key": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringGovernedOverlayCatalogDataset": {
        "type": "object",
        "properties": {
          "contract_id": {
            "type": "string",
            "nullable": true
          },
          "contract_version": {
            "type": "string",
            "nullable": true
          },
          "content_hash": {
            "type": "string",
            "nullable": true
          },
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringGovernedOverlayGroupDataset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringGovernedOverlayGroupDataset": {
        "type": "object",
        "properties": {
          "group_key": {
            "type": "string",
            "nullable": true
          },
          "decision_use": {
            "type": "string",
            "nullable": true
          },
          "initially_visible": {
            "type": "boolean"
          },
          "min_zoom": {
            "type": "integer",
            "format": "int32"
          },
          "max_zoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "polygon_bindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringGovernedOverlayBindingDataset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringMapDataset": {
        "type": "object",
        "properties": {
          "dataset_key": {
            "type": "string",
            "nullable": true
          },
          "dataset_label": {
            "type": "string",
            "nullable": true
          },
          "generated_on_utc": {
            "type": "string",
            "nullable": true
          },
          "summary_url": {
            "type": "string",
            "nullable": true
          },
          "source_documents": {
            "type": "integer",
            "format": "int32"
          },
          "source_registry_hash": {
            "type": "string",
            "nullable": true
          },
          "source_artifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringSpatialSourceArtifactDataset"
            },
            "nullable": true
          },
          "features": {
            "type": "integer",
            "format": "int32"
          },
          "control_points": {
            "type": "integer",
            "format": "int32"
          },
          "assertions": {
            "type": "integer",
            "format": "int32"
          },
          "vocabulary_terms": {
            "type": "integer",
            "format": "int32"
          },
          "site_nodes": {
            "type": "integer",
            "format": "int32"
          },
          "vocabulary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringVocabularyTermDataset"
            },
            "nullable": true
          },
          "site_hierarchy": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringSiteHierarchyNodeDataset"
            },
            "nullable": true
          },
          "feature_groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringFeatureGroup"
            },
            "nullable": true
          },
          "feature_details": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringFeatureDetailDataset"
            },
            "nullable": true
          },
          "plot": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringPlotDataset"
          },
          "overlays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayDataset"
            },
            "nullable": true
          },
          "polygon_overlays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringPolygonOverlayDataset"
            },
            "nullable": true
          },
          "governed_overlay_catalog": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringGovernedOverlayCatalogDataset"
          },
          "localManifestPath": {
            "type": "string",
            "nullable": true
          },
          "isAvailable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset": {
        "type": "object",
        "properties": {
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayDataset": {
        "type": "object",
        "properties": {
          "uid": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "source_artifact_key": {
            "type": "string",
            "nullable": true
          },
          "layer_key": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "visible": {
            "type": "boolean"
          },
          "alignment_label": {
            "type": "string",
            "nullable": true
          },
          "min_zoom": {
            "type": "integer",
            "format": "int32"
          },
          "max_zoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringPlotCornerDataset": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringPlotDataset": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "area_square_meters": {
            "type": "number",
            "format": "double"
          },
          "area_acres": {
            "type": "number",
            "format": "double"
          },
          "perimeter_meters": {
            "type": "number",
            "format": "double"
          },
          "detail_target": {
            "type": "string",
            "nullable": true
          },
          "resolution_copy": {
            "type": "string",
            "nullable": true
          },
          "corners": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringPlotCornerDataset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringPolygonOverlayDataset": {
        "type": "object",
        "properties": {
          "uid": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "feature_key": {
            "type": "string",
            "nullable": true
          },
          "source_artifact_key": {
            "type": "string",
            "nullable": true
          },
          "layer_key": {
            "type": "string",
            "nullable": true
          },
          "group_key": {
            "type": "string",
            "nullable": true
          },
          "decision_use": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "visible": {
            "type": "boolean"
          },
          "fill_color": {
            "type": "string",
            "nullable": true
          },
          "fill_opacity": {
            "type": "number",
            "format": "double"
          },
          "stroke_color": {
            "type": "string",
            "nullable": true
          },
          "stroke_opacity": {
            "type": "number",
            "format": "double"
          },
          "stroke_width": {
            "type": "number",
            "format": "double"
          },
          "use_hatch_fill": {
            "type": "boolean"
          },
          "hatch_color": {
            "type": "string",
            "nullable": true
          },
          "texture_key": {
            "type": "string",
            "nullable": true
          },
          "min_zoom": {
            "type": "integer",
            "format": "int32"
          },
          "max_zoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "part_index": {
            "type": "integer",
            "format": "int32"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "coordinate_rings": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
              }
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringSiteHierarchyNodeDataset": {
        "type": "object",
        "properties": {
          "uid": {
            "type": "string",
            "nullable": true
          },
          "node_key": {
            "type": "string",
            "nullable": true
          },
          "display_name": {
            "type": "string",
            "nullable": true
          },
          "node_kind": {
            "type": "string",
            "nullable": true
          },
          "vocabulary_term_key": {
            "type": "string",
            "nullable": true
          },
          "parent_node_key": {
            "type": "string",
            "nullable": true
          },
          "feature_key": {
            "type": "string",
            "nullable": true
          },
          "area_square_meters": {
            "type": "number",
            "format": "double"
          },
          "temporal_status": {
            "type": "string",
            "nullable": true
          },
          "effective_from_utc": {
            "type": "string",
            "nullable": true
          },
          "effective_to_utc": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringSpatialPixelFrameDataset": {
        "type": "object",
        "properties": {
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringSpatialSourceArtifactDataset": {
        "type": "object",
        "properties": {
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          },
          "sourceUri": {
            "type": "string",
            "nullable": true
          },
          "asOfDate": {
            "type": "string",
            "nullable": true
          },
          "retrievedOnUtc": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "authorityPosture": {
            "type": "string",
            "nullable": true
          },
          "availabilityPosture": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          },
          "decisionUse": {
            "type": "string",
            "nullable": true
          },
          "contextualAuthorityArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "mediaType": {
            "type": "string",
            "nullable": true
          },
          "byteLength": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "pixelFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringSpatialPixelFrameDataset"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.PickeringVocabularyTermDataset": {
        "type": "object",
        "properties": {
          "term_key": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryCandidate": {
        "type": "object",
        "properties": {
          "candidateKey": {
            "type": "string",
            "nullable": true
          },
          "candidateUid": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "integer",
            "format": "int32"
          },
          "rationale": {
            "type": "string",
            "nullable": true
          },
          "alignmentBasis": {
            "type": "string",
            "nullable": true
          },
          "bearingDegrees": {
            "type": "number",
            "format": "double"
          },
          "gridResolutionMeters": {
            "type": "number",
            "format": "double"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryCommand": {
        "type": "object",
        "properties": {
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "requiresReview": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryDesignToolResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "selectionName": {
            "type": "string",
            "nullable": true
          },
          "selectionUid": {
            "type": "string",
            "nullable": true
          },
          "apiRoute": {
            "type": "string",
            "nullable": true
          },
          "uiaToolboxSelector": {
            "type": "string",
            "nullable": true
          },
          "uiaToolSelector": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "savePosture": {
            "type": "string",
            "nullable": true
          },
          "outputKind": {
            "type": "string",
            "nullable": true
          },
          "datasetKey": {
            "type": "string",
            "nullable": true
          },
          "whatIsPerfect": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryPerfectStandard"
          },
          "pixelClasses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapRgbClassRule"
            },
            "nullable": true
          },
          "player1Areas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepPlayer1DemarcationArea"
            },
            "nullable": true
          },
          "perfectPolygons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepPerfectPolygonArea"
            },
            "nullable": true
          },
          "stages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryStage"
            },
            "nullable": true
          },
          "candidates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryCandidate"
            },
            "nullable": true
          },
          "commands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryCommand"
            },
            "nullable": true
          },
          "simulatorTurns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundarySimulatorTurn"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryPerfectStandard": {
        "type": "object",
        "properties": {
          "standardKey": {
            "type": "string",
            "nullable": true
          },
          "definition": {
            "type": "string",
            "nullable": true
          },
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "requiredFieldCapturePercent": {
            "type": "number",
            "format": "double"
          },
          "maximumExcludedOverlapPercent": {
            "type": "number",
            "format": "double"
          },
          "minimumPixelConfidencePercent": {
            "type": "integer",
            "format": "int32"
          },
          "minimumContiguousRegionAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "minimumBoundaryControlPoints": {
            "type": "integer",
            "format": "int32"
          },
          "requiresTileRgbHistograms": {
            "type": "boolean"
          },
          "requiresOverlapSubtraction": {
            "type": "boolean"
          },
          "requiresPlayer1Affinity": {
            "type": "boolean"
          },
          "acceptanceCriteria": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "failureModes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundarySimulatorTurn": {
        "type": "object",
        "properties": {
          "turnIndex": {
            "type": "integer",
            "format": "int32"
          },
          "moveKey": {
            "type": "string",
            "nullable": true
          },
          "targetUid": {
            "type": "string",
            "nullable": true
          },
          "script": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapBoundaryStage": {
        "type": "object",
        "properties": {
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "signal": {
            "type": "string",
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBitmapRgbClassRule": {
        "type": "object",
        "properties": {
          "classKey": {
            "type": "string",
            "nullable": true
          },
          "treatment": {
            "type": "string",
            "nullable": true
          },
          "colorSignature": {
            "type": "string",
            "nullable": true
          },
          "textureSignature": {
            "type": "string",
            "nullable": true
          },
          "redMin": {
            "type": "integer",
            "format": "int32"
          },
          "redMax": {
            "type": "integer",
            "format": "int32"
          },
          "greenMin": {
            "type": "integer",
            "format": "int32"
          },
          "greenMax": {
            "type": "integer",
            "format": "int32"
          },
          "blueMin": {
            "type": "integer",
            "format": "int32"
          },
          "blueMax": {
            "type": "integer",
            "format": "int32"
          },
          "boundaryAction": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBoundaryPlacementGuide": {
        "type": "object",
        "properties": {
          "guideKey": {
            "type": "string",
            "nullable": true
          },
          "referenceFamily": {
            "type": "string",
            "nullable": true
          },
          "referenceFeature": {
            "type": "string",
            "nullable": true
          },
          "candidateBoundary": {
            "type": "string",
            "nullable": true
          },
          "alignmentRule": {
            "type": "string",
            "nullable": true
          },
          "placementRule": {
            "type": "string",
            "nullable": true
          },
          "confidenceScore": {
            "type": "integer",
            "format": "int32"
          },
          "evidenceRequirement": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepImageryContrastCandidate": {
        "type": "object",
        "properties": {
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "semanticGroup": {
            "type": "string",
            "nullable": true
          },
          "geometryKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "surfaceFamily": {
            "type": "string",
            "nullable": true
          },
          "naturalScore": {
            "type": "integer",
            "format": "int32"
          },
          "syntheticScore": {
            "type": "integer",
            "format": "int32"
          },
          "contrastScore": {
            "type": "integer",
            "format": "int32"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          },
          "derivationMethod": {
            "type": "string",
            "nullable": true
          },
          "centroidLatitude": {
            "type": "number",
            "format": "double"
          },
          "centroidLongitude": {
            "type": "number",
            "format": "double"
          },
          "streetSurfaceSignal": {
            "type": "string",
            "nullable": true
          },
          "satelliteSurfaceSignal": {
            "type": "string",
            "nullable": true
          },
          "visualClassKey": {
            "type": "string",
            "nullable": true
          },
          "colorSignature": {
            "type": "string",
            "nullable": true
          },
          "textureSignal": {
            "type": "string",
            "nullable": true
          },
          "shapeSignal": {
            "type": "string",
            "nullable": true
          },
          "gisTruthSignal": {
            "type": "string",
            "nullable": true
          },
          "multiScaleInspection": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepImageryContrastResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "localAnalysisOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "selection": {
            "type": "string",
            "nullable": true
          },
          "includeFarmContext": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "satelliteSurface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepImagerySurfaceDescriptor"
          },
          "streetSurface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepImagerySurfaceDescriptor"
          },
          "summary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepImageryContrastSummary"
          },
          "candidates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepImageryContrastCandidate"
            },
            "nullable": true
          },
          "visualAcuity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityAssessment"
          },
          "comparisonRules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "reviewGates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepImageryContrastSummary": {
        "type": "object",
        "properties": {
          "candidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "naturalCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "syntheticCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "mixedCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "reviewRequiredCount": {
            "type": "integer",
            "format": "int32"
          },
          "mediumConfidenceCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepImagerySurfaceDescriptor": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "tilesetId": {
            "type": "string",
            "nullable": true
          },
          "azureMapsStyle": {
            "type": "string",
            "nullable": true
          },
          "interpretationUse": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepPerfectPolygonArea": {
        "type": "object",
        "properties": {
          "areaUid": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "areaKind": {
            "type": "string",
            "nullable": true
          },
          "pixelClassKey": {
            "type": "string",
            "nullable": true
          },
          "treatment": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "averageColorHex": {
            "type": "string",
            "nullable": true
          },
          "averageRed": {
            "type": "integer",
            "format": "int32"
          },
          "averageGreen": {
            "type": "integer",
            "format": "int32"
          },
          "averageBlue": {
            "type": "integer",
            "format": "int32"
          },
          "redMin": {
            "type": "integer",
            "format": "int32"
          },
          "redMax": {
            "type": "integer",
            "format": "int32"
          },
          "greenMin": {
            "type": "integer",
            "format": "int32"
          },
          "greenMax": {
            "type": "integer",
            "format": "int32"
          },
          "blueMin": {
            "type": "integer",
            "format": "int32"
          },
          "blueMax": {
            "type": "integer",
            "format": "int32"
          },
          "rgbRangeWidth": {
            "type": "integer",
            "format": "int32"
          },
          "variationNarrative": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepPlayer1DemarcationArea": {
        "type": "object",
        "properties": {
          "areaUid": {
            "type": "string",
            "nullable": true
          },
          "playerUid": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "areaKind": {
            "type": "string",
            "nullable": true
          },
          "treatment": {
            "type": "string",
            "nullable": true
          },
          "geometryKind": {
            "type": "string",
            "nullable": true
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "confidence": {
            "type": "string",
            "nullable": true
          },
          "derivationMethod": {
            "type": "string",
            "nullable": true
          },
          "nextAction": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepStreetTruthEvidence": {
        "type": "object",
        "properties": {
          "primarySurface": {
            "type": "string",
            "nullable": true
          },
          "primaryTilesetId": {
            "type": "string",
            "nullable": true
          },
          "interpretationUse": {
            "type": "string",
            "nullable": true
          },
          "evidenceSources": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "cautions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityAssessment": {
        "type": "object",
        "properties": {
          "assessmentKey": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "selection": {
            "type": "string",
            "nullable": true
          },
          "candidateVisualClassKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "classSignatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualClassSignature"
            },
            "nullable": true
          },
          "inspectionPoses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualInspectionPose"
            },
            "nullable": true
          },
          "streetTruth": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepStreetTruthEvidence"
          },
          "registrationFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualRegistrationFrame"
          },
          "boundaryGuides": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBoundaryPlacementGuide"
            },
            "nullable": true
          },
          "aiToolingSteps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityClassScore": {
        "type": "object",
        "properties": {
          "classKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "competencyStatement": {
            "type": "string",
            "nullable": true
          },
          "mapUse": {
            "type": "string",
            "nullable": true
          },
          "averageScore": {
            "type": "integer",
            "format": "int32"
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "matchedFeatureCount": {
            "type": "integer",
            "format": "int32"
          },
          "representativeFeatureKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityEvidenceSource": {
        "type": "object",
        "properties": {
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourceReference": {
            "type": "string",
            "nullable": true
          },
          "interpretationUse": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityFeatureScore": {
        "type": "object",
        "properties": {
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "targetClassKey": {
            "type": "string",
            "nullable": true
          },
          "visualClassKey": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "surfaceFamily": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "centroidLatitude": {
            "type": "number",
            "format": "double"
          },
          "centroidLongitude": {
            "type": "number",
            "format": "double"
          },
          "mapFactoryBacked": {
            "type": "boolean"
          },
          "colorSignature": {
            "type": "string",
            "nullable": true
          },
          "textureSignal": {
            "type": "string",
            "nullable": true
          },
          "shapeSignal": {
            "type": "string",
            "nullable": true
          },
          "gisTruthSignal": {
            "type": "string",
            "nullable": true
          },
          "multiScaleInspection": {
            "type": "string",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityScoreResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "localAnalysisOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "mapProvider": {
            "type": "string",
            "nullable": true
          },
          "imageryProvider": {
            "type": "string",
            "nullable": true
          },
          "selection": {
            "type": "string",
            "nullable": true
          },
          "includeFarmContext": {
            "type": "boolean"
          },
          "mapFactorySelectionKey": {
            "type": "string",
            "nullable": true
          },
          "mapFactoryFocus": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryFocusFrame"
          },
          "overallScore": {
            "type": "integer",
            "format": "int32"
          },
          "overallState": {
            "type": "string",
            "nullable": true
          },
          "visualTargetCount": {
            "type": "integer",
            "format": "int32"
          },
          "scoredFeatureCount": {
            "type": "integer",
            "format": "int32"
          },
          "classScores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityClassScore"
            },
            "nullable": true
          },
          "featureScores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityFeatureScore"
            },
            "nullable": true
          },
          "evidenceSources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualAcuityEvidenceSource"
            },
            "nullable": true
          },
          "boundaryGuides": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.SitePrepBoundaryPlacementGuide"
            },
            "nullable": true
          },
          "reviewGates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualClassSignature": {
        "type": "object",
        "properties": {
          "classKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "colorSignature": {
            "type": "string",
            "nullable": true
          },
          "textureSignal": {
            "type": "string",
            "nullable": true
          },
          "shapeSignal": {
            "type": "string",
            "nullable": true
          },
          "gisEvidence": {
            "type": "string",
            "nullable": true
          },
          "stewardshipImplication": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualInspectionPose": {
        "type": "object",
        "properties": {
          "poseKey": {
            "type": "string",
            "nullable": true
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "pitchDegrees": {
            "type": "integer",
            "format": "int32"
          },
          "bearingDegrees": {
            "type": "integer",
            "format": "int32"
          },
          "purpose": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SitePrepVisualRegistrationFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "interpretationUse": {
            "type": "string",
            "nullable": true
          },
          "edgeFitRules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "captureProtocol": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SpatialArtifactCurrentUpdateRequest": {
        "type": "object",
        "properties": {
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "sourceUri": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "isVisible": {
            "type": "boolean"
          },
          "renderOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minZoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sourceRoute": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "alignmentLabel": {
            "type": "string",
            "nullable": true
          },
          "offsetNorthMeters": {
            "type": "number",
            "format": "double"
          },
          "offsetEastMeters": {
            "type": "number",
            "format": "double"
          },
          "rotationDegrees": {
            "type": "number",
            "format": "double"
          },
          "scaleX": {
            "type": "number",
            "format": "double"
          },
          "scaleY": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SpatialArtifactDraftSaveRequest": {
        "type": "object",
        "properties": {
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "versionLabel": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "isVisible": {
            "type": "boolean"
          },
          "renderOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minZoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sourceRoute": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "alignmentLabel": {
            "type": "string",
            "nullable": true
          },
          "offsetNorthMeters": {
            "type": "number",
            "format": "double"
          },
          "offsetEastMeters": {
            "type": "number",
            "format": "double"
          },
          "rotationDegrees": {
            "type": "number",
            "format": "double"
          },
          "scaleX": {
            "type": "number",
            "format": "double"
          },
          "scaleY": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SpatialFeatureCurrentUpdateRequest": {
        "type": "object",
        "properties": {
          "nodeKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "versionLabel": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "sourceRoute": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SpatialFeatureDraftSaveRequest": {
        "type": "object",
        "properties": {
          "nodeKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "versionLabel": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "sourceRoute": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "draftKey": {
            "type": "string",
            "nullable": true
          },
          "draftKind": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "uiaSelector": {
            "type": "string",
            "nullable": true
          },
          "scaleMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sourceEvidenceRunUid": {
            "type": "string",
            "nullable": true
          },
          "labelRefEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelRefFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SpatialLayerUpsertRequest": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "layerType": {
            "type": "string",
            "nullable": true
          },
          "sourceSystem": {
            "type": "string",
            "nullable": true
          },
          "temporalStrategy": {
            "type": "string",
            "nullable": true
          },
          "renderOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "defaultVisible": {
            "type": "boolean",
            "nullable": true
          },
          "isAuthoritative": {
            "type": "boolean",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "renderConfigJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Map.SpatialProposedFeatureDraftSaveRequest": {
        "type": "object",
        "properties": {
          "parentNodeKey": {
            "type": "string",
            "nullable": true
          },
          "nodeKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "nodeKind": {
            "type": "string",
            "nullable": true
          },
          "vocabularyTermKey": {
            "type": "string",
            "nullable": true
          },
          "featureType": {
            "type": "string",
            "nullable": true
          },
          "featureClass": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "versionLabel": {
            "type": "string",
            "nullable": true
          },
          "sourceRoute": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          },
          "displayColor": {
            "type": "string",
            "nullable": true
          },
          "inventoryScope": {
            "type": "string",
            "nullable": true
          },
          "temporalScope": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "teamKey": {
            "type": "string",
            "nullable": true
          },
          "ownershipScope": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainCapabilities": {
        "type": "object",
        "properties": {
          "brainVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainProfile"
            },
            "nullable": true
          },
          "strategicDesires": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategicDesire"
            },
            "nullable": true
          },
          "knownHomesteadCoreFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "productiveZoneDiscoveryPosture": {
            "type": "string",
            "nullable": true
          },
          "naturalBoundaryDiscoveryPosture": {
            "type": "string",
            "nullable": true
          },
          "decisionLoop": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "strategyDimensions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "safeActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "idealPropertyProfiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIdealPropertyProfile"
            },
            "nullable": true
          },
          "dataverseMemoryTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "scoreWeights": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "safeActionPreferences": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "availableCapitalCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "allowTerraformScenario": {
            "type": "boolean",
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "equipmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "plantedWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "hasPriorPlanting": {
            "type": "boolean",
            "nullable": true
          },
          "hasStagedProduct": {
            "type": "boolean",
            "nullable": true
          },
          "sourceConfidence": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "fuelLitres": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "operatorReadiness": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "attachmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "seedInputKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "designerWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainTrace": {
        "type": "object",
        "properties": {
          "traceKey": {
            "type": "string",
            "nullable": true
          },
          "brainVersion": {
            "type": "string",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcCandidateMove": {
        "type": "object",
        "properties": {
          "moveKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "moveKind": {
            "type": "string",
            "nullable": true
          },
          "safeActionKey": {
            "type": "string",
            "nullable": true
          },
          "zoneDraftKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "approvalStatus": {
            "type": "string",
            "nullable": true
          },
          "zoneGrade": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedTerraformCostCad": {
            "type": "number",
            "format": "double"
          },
          "costPosture": {
            "type": "string",
            "nullable": true
          },
          "relationshipKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "findingCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          },
          "utilityComponents": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcCompetitionEvidenceFrame": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "competitionId": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "participantCount": {
            "type": "integer",
            "format": "int32"
          },
          "leaderboardCount": {
            "type": "integer",
            "format": "int32"
          },
          "winningProfileKey": {
            "type": "string",
            "nullable": true
          },
          "winningScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "localSimulationOnly": {
            "type": "boolean"
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          },
          "securityPosture": {
            "type": "string",
            "nullable": true
          },
          "safeActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "rejectedReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcDataverseMemoryFrame": {
        "type": "object",
        "properties": {
          "memoryMode": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "targetTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "cacheKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "chosenMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "persisted": {
            "type": "boolean"
          },
          "persistPosture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcFiftyYearStrategyPlan": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "brainVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "checkpoints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyPlan"
            },
            "nullable": true
          },
          "fiftyYearRun": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearRunResponse"
          },
          "chosenMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "averageStrategyScore": {
            "type": "number",
            "format": "double"
          },
          "pathToVictorySummary": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "engineRecommendationOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
            },
            "nullable": true,
            "readOnly": true
          },
          "playerJourneyLexiconGovernanceFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyLexiconGovernanceFrame"
            },
            "nullable": true,
            "readOnly": true
          },
          "allJourneyLanguageGoverned": {
            "type": "boolean",
            "readOnly": true
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIdealPropertyCatalog": {
        "type": "object",
        "properties": {
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "configurationSource": {
            "type": "string",
            "nullable": true
          },
          "defaultProfileKey": {
            "type": "string",
            "nullable": true
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIdealPropertyProfile"
            },
            "nullable": true
          },
          "landscapeQualityRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcLandscapeQualityRule"
            },
            "nullable": true
          },
          "zonePortfolioRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcZonePortfolioRule"
            },
            "nullable": true
          },
          "workflowStageKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dataverseConfigurationTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "candidateTablesIfGenericModelInsufficient": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIdealPropertyEvaluationRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "pipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "forceDiscovery": {
            "type": "boolean",
            "nullable": true
          },
          "forceValidation": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIdealPropertyProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "dimensionWeights": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "workflowTemplateKey": {
            "type": "string",
            "nullable": true
          },
          "mdmSettingKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIntentFrame": {
        "type": "object",
        "properties": {
          "currentDesireKey": {
            "type": "string",
            "nullable": true
          },
          "currentDesireName": {
            "type": "string",
            "nullable": true
          },
          "playerFacingSummary": {
            "type": "string",
            "nullable": true
          },
          "knownHomesteadCoreFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "naturalBoundaryScaleMeters": {
            "type": "number",
            "format": "double"
          },
          "naturalBoundariesDiscoveredFirst": {
            "type": "boolean"
          },
          "proceduralFieldCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "heldBackMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "nextBestMoveKey": {
            "type": "string",
            "nullable": true
          },
          "diagnosticsPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcLandPortfolioRecommendation": {
        "type": "object",
        "properties": {
          "recommendationKey": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "zoneRoleAssignments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcZoneRoleAssignment"
            },
            "nullable": true
          },
          "chosenMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "supportedRoleVocabulary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcLandscapeQualityRule": {
        "type": "object",
        "properties": {
          "ruleKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "dimensionKey": {
            "type": "string",
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double"
          },
          "passThreshold": {
            "type": "number",
            "format": "double"
          },
          "playerFacingGuidance": {
            "type": "string",
            "nullable": true
          },
          "dataverseSourceTable": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcManicuredPropertyEvaluation": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "profile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIdealPropertyProfile"
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "pipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "topologyAccepted": {
            "type": "boolean"
          },
          "totalScore": {
            "type": "number",
            "format": "double"
          },
          "dimensionScores": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "aestheticFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcPropertyAestheticFrame"
          },
          "supplyChainReadiness": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcSupplyChainReadinessFrame"
          },
          "recommendationWorkflow": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcRecommendationWorkflowFrame"
          },
          "practicalRecommendations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dataverseConfigurationTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "configurationPosture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcMoveEvaluation": {
        "type": "object",
        "properties": {
          "candidate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcCandidateMove"
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "rejected": {
            "type": "boolean"
          },
          "reasonCode": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          },
          "scoreContributions": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcNovellaContinuityFrame": {
        "type": "object",
        "properties": {
          "storyKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "storyYearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonOfYearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "knownHomesteadCoreFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "placeMemorySummary": {
            "type": "string",
            "nullable": true
          },
          "patternedOverlayEligible": {
            "type": "boolean"
          },
          "fieldCountPolicy": {
            "type": "string",
            "nullable": true
          },
          "carryForwardSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcObservationFrame": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "victoryProfileName": {
            "type": "string",
            "nullable": true
          },
          "availableCapitalCad": {
            "type": "number",
            "format": "double"
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "zoneDraftCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "prohibitiveZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedProductiveZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "averageZoneGrade": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedTerraformCostCad": {
            "type": "number",
            "format": "double"
          },
          "costPosture": {
            "type": "string",
            "nullable": true
          },
          "actionCatalogCount": {
            "type": "integer",
            "format": "int32"
          },
          "uiaNavigationCountsTowardSuccess": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcPropertyAestheticFrame": {
        "type": "object",
        "properties": {
          "orientationScore": {
            "type": "number",
            "format": "double"
          },
          "symmetryScore": {
            "type": "number",
            "format": "double"
          },
          "homesteadCareScore": {
            "type": "number",
            "format": "double"
          },
          "beautyInvestmentScore": {
            "type": "number",
            "format": "double"
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcRecommendationWorkflowFrame": {
        "type": "object",
        "properties": {
          "workflowTemplateKey": {
            "type": "string",
            "nullable": true
          },
          "currentStageKey": {
            "type": "string",
            "nullable": true
          },
          "stageKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dataverseBpmPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcRejectedMove": {
        "type": "object",
        "properties": {
          "moveKey": {
            "type": "string",
            "nullable": true
          },
          "moveKind": {
            "type": "string",
            "nullable": true
          },
          "reasonCode": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          },
          "zoneDraftKey": {
            "type": "string",
            "nullable": true
          },
          "estimatedTerraformCostCad": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStoryObjective": {
        "type": "object",
        "properties": {
          "storyKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "requiredObjectiveKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerLesson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategicDesire": {
        "type": "object",
        "properties": {
          "desireKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "preferredSafeActionKey": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyComparison": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "brainVersion": {
            "type": "string",
            "nullable": true
          },
          "winningProfileKey": {
            "type": "string",
            "nullable": true
          },
          "plans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyPlan"
            },
            "nullable": true
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyComparisonRow"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "engineRecommendationOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
            },
            "nullable": true,
            "readOnly": true
          },
          "playerJourneyLexiconGovernanceFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyLexiconGovernanceFrame"
            },
            "nullable": true,
            "readOnly": true
          },
          "allJourneyLanguageGoverned": {
            "type": "boolean",
            "readOnly": true
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyComparisonRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "availableCapitalCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "allowTerraformScenario": {
            "type": "boolean",
            "nullable": true
          },
          "profileKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "equipmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "plantedWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "hasPriorPlanting": {
            "type": "boolean",
            "nullable": true
          },
          "hasStagedProduct": {
            "type": "boolean",
            "nullable": true
          },
          "sourceConfidence": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "fuelLitres": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "operatorReadiness": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "attachmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "seedInputKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "designerWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyComparisonRow": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "strategyScore": {
            "type": "number",
            "format": "double"
          },
          "chosenMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "summary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStrategyPlan": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "brainVersion": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "profile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainProfile"
          },
          "observation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcObservationFrame"
          },
          "chosenMoves": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcCandidateMove"
            },
            "nullable": true
          },
          "moveEvaluations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcMoveEvaluation"
            },
            "nullable": true
          },
          "rejectedMoves": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcRejectedMove"
            },
            "nullable": true
          },
          "actionPlan": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionPlan"
          },
          "competitionEvidence": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcCompetitionEvidenceFrame"
          },
          "dataverseMemory": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcDataverseMemoryFrame"
          },
          "trace": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcBrainTrace"
          },
          "strategyScore": {
            "type": "number",
            "format": "double"
          },
          "currentIntent": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcIntentFrame"
          },
          "novellaStageObjective": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcStoryObjective"
          },
          "novellaContinuity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcNovellaContinuityFrame"
          },
          "homesteadPosture": {
            "type": "string",
            "nullable": true
          },
          "discoveredZonePosture": {
            "type": "string",
            "nullable": true
          },
          "portfolioRecommendation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcLandPortfolioRecommendation"
          },
          "idealPropertyEvaluation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcManicuredPropertyEvaluation"
          },
          "rejectedOpportunityExplanation": {
            "type": "string",
            "nullable": true
          },
          "nextBestSeasonalMove": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcCandidateMove"
          },
          "pathToVictorySummary": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "engineRecommendationOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
            },
            "nullable": true
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "playerJourneyProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyProjection"
          },
          "playerJourneyLexiconGovernanceFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyLexiconGovernanceFrame"
          },
          "allJourneyLanguageGoverned": {
            "type": "boolean",
            "readOnly": true
          },
          "playerJourneyStepBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.FarmEpicPlayerJourneyStepBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcSupplyChainReadinessFrame": {
        "type": "object",
        "properties": {
          "readinessScore": {
            "type": "number",
            "format": "double"
          },
          "fieldScaleReady": {
            "type": "boolean"
          },
          "hardscapeOrServiceEvidencePresent": {
            "type": "boolean"
          },
          "serviceAccessReady": {
            "type": "boolean"
          },
          "valueStreamCandidateReady": {
            "type": "boolean"
          },
          "summary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcZonePortfolioRule": {
        "type": "object",
        "properties": {
          "roleKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "idealPlacement": {
            "type": "string",
            "nullable": true
          },
          "requiredEvidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "preferredRelationshipRules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedByRules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerFacingGuidance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Npc.FarmEpicNpcZoneRoleAssignment": {
        "type": "object",
        "properties": {
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "recommendedRole": {
            "type": "string",
            "nullable": true
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "centerLatitude": {
            "type": "number",
            "format": "double"
          },
          "centerLongitude": {
            "type": "number",
            "format": "double"
          },
          "agroUrbanScore": {
            "type": "number",
            "format": "double"
          },
          "findingCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "recommendations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicActionBudgetBand": {
        "type": "object",
        "properties": {
          "phaseKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "startSeasonInclusive": {
            "type": "integer",
            "format": "int32"
          },
          "endSeasonInclusive": {
            "type": "integer",
            "format": "int32"
          },
          "targetActions": {
            "type": "integer",
            "format": "int32"
          },
          "minimumActions": {
            "type": "integer",
            "format": "int32"
          },
          "maximumActions": {
            "type": "integer",
            "format": "int32"
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicBenchmarkCatalog": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicBenchmarkProfile"
            },
            "nullable": true
          },
          "decisionDomains": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicDecisionDomain"
            },
            "nullable": true
          },
          "actionBudgetBands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicActionBudgetBand"
            },
            "nullable": true
          },
          "modifierTelemetryDefinitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicModifierTelemetryDefinition"
            },
            "nullable": true
          },
          "telemetryOperationNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicBenchmarkEvaluation": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "actionBudgetTarget": {
            "type": "integer",
            "format": "int32"
          },
          "minimumActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "maximumActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "actualActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "decisionDomainCoverage": {
            "type": "number",
            "format": "double"
          },
          "decisionDomainKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierCount": {
            "type": "integer",
            "format": "int32"
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "won": {
            "type": "boolean"
          },
          "victoryYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "economicPressureScore": {
            "type": "number",
            "format": "double"
          },
          "techTreeReadiness": {
            "type": "number",
            "format": "double"
          },
          "sustainabilityScore": {
            "type": "number",
            "format": "double"
          },
          "telemetryDimensions": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicBenchmarkEvaluationRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "actualActionCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "decisionDomainKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "won": {
            "type": "boolean",
            "nullable": true
          },
          "victoryYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "economicPressureScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "techTreeReadiness": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sustainabilityScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicBenchmarkProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "actionBudgetBands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicActionBudgetBand"
            },
            "nullable": true
          },
          "decisionDomains": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicDecisionDomain"
            },
            "nullable": true
          },
          "modifierTelemetryDefinitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicModifierTelemetryDefinition"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicDecisionDomain": {
        "type": "object",
        "properties": {
          "domainKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicDiagnosticFinding": {
        "type": "object",
        "properties": {
          "findingKey": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "evidence": {
            "type": "string",
            "nullable": true
          },
          "recommendation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicDiagnosticRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "actualActionCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "decisionDomainKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "won": {
            "type": "boolean",
            "nullable": true
          },
          "victoryYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "economicPressureScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "techTreeReadiness": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sustainabilityScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicDiagnosticSnapshot": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "won": {
            "type": "boolean"
          },
          "telemetryDimensions": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicDiagnosticFinding"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Observability.FarmEpicModifierTelemetryDefinition": {
        "type": "object",
        "properties": {
          "modifierKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "domainKey": {
            "type": "string",
            "nullable": true
          },
          "actionBudgetImpact": {
            "type": "integer",
            "format": "int32"
          },
          "affectedMetricKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mitigationMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "telemetryDimensionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "mutationScope": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashCornFieldBenchmarkProjection": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "parentDisplayName": {
            "type": "string",
            "nullable": true
          },
          "cropKey": {
            "type": "string",
            "nullable": true
          },
          "targetFieldCount": {
            "type": "integer",
            "format": "int32"
          },
          "minimumTotalVertices": {
            "type": "integer",
            "format": "int32"
          },
          "selectedFieldCount": {
            "type": "integer",
            "format": "int32"
          },
          "selectedVertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "hasBenchmarkWin": {
            "type": "boolean"
          },
          "selectedFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashCornFieldPlan"
            },
            "nullable": true
          },
          "fieldMaximum": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashFieldMaximumAnalysis"
          },
          "excludedCandidates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashExcludedCornCandidate"
            },
            "nullable": true
          },
          "strictLandscapeExclusions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashStrictLandscapeExclusion"
            },
            "nullable": true
          },
          "riverBonus": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashRiverBonusPlan"
          },
          "clickBudget": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashCornFieldClickBudget"
          },
          "rules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "productionBenchmark": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneBenchmarkProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashCornFieldClickBudget": {
        "type": "object",
        "properties": {
          "sourceBoundaryWinClicks": {
            "type": "integer",
            "format": "int32"
          },
          "sourceBoundaryWithRiverBonusClicks": {
            "type": "integer",
            "format": "int32"
          },
          "manualPencilWinClicks": {
            "type": "integer",
            "format": "int32"
          },
          "manualPencilWithRiverBonusClicks": {
            "type": "integer",
            "format": "int32"
          },
          "sourceFormula": {
            "type": "string",
            "nullable": true
          },
          "manualFormula": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashCornFieldPlan": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "zoneUid": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourceCandidateKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "sourceDisplayName": {
            "type": "string",
            "nullable": true
          },
          "creationMode": {
            "type": "string",
            "nullable": true
          },
          "subdivisionKey": {
            "type": "string",
            "nullable": true
          },
          "cropKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "isInsidePlayingField": {
            "type": "boolean"
          },
          "snapMode": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashExcludedCornCandidate": {
        "type": "object",
        "properties": {
          "candidateKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "reasonCode": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashFieldMaximumAnalysis": {
        "type": "object",
        "properties": {
          "maximumEligibleFieldAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "maximumEligibleFieldAcres": {
            "type": "number",
            "format": "double"
          },
          "capturedFieldAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "capturedFieldAcres": {
            "type": "number",
            "format": "double"
          },
          "coveragePercent": {
            "type": "number",
            "format": "double"
          },
          "effectiveCoveragePercent": {
            "type": "number",
            "format": "double"
          },
          "geometryQualityPercent": {
            "type": "integer",
            "format": "int32"
          },
          "usesTileRgbHistograms": {
            "type": "boolean"
          },
          "grade": {
            "type": "string",
            "nullable": true
          },
          "strictPass": {
            "type": "boolean"
          },
          "rejectedFieldCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "strictLandscapeExclusionCount": {
            "type": "integer",
            "format": "int32"
          },
          "rgbAnalysisBasis": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashRgbLandscapeRule"
            },
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashRgbLandscapeRule": {
        "type": "object",
        "properties": {
          "classKey": {
            "type": "string",
            "nullable": true
          },
          "treatment": {
            "type": "string",
            "nullable": true
          },
          "rgbSignature": {
            "type": "string",
            "nullable": true
          },
          "rule": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashRiverBonusPlan": {
        "type": "object",
        "properties": {
          "bonusUid": {
            "type": "string",
            "nullable": true
          },
          "sourceCandidateKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "geometryKind": {
            "type": "string",
            "nullable": true
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashScenarioMajorPlot": {
        "type": "object",
        "properties": {
          "candidateKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "geometryKind": {
            "type": "string",
            "nullable": true
          },
          "snapMode": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "coordinateCount": {
            "type": "integer",
            "format": "int32"
          },
          "isInsidePlayingField": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "fillColor": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashScenarioStartProjection": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioName": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "parentDisplayName": {
            "type": "string",
            "nullable": true
          },
          "parentHectares": {
            "type": "number",
            "format": "double"
          },
          "parentAcres": {
            "type": "number",
            "format": "double"
          },
          "areaPrecisionScore": {
            "type": "integer",
            "format": "int32"
          },
          "areaPrecisionState": {
            "type": "string",
            "nullable": true
          },
          "developmentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "developmentDisplayName": {
            "type": "string",
            "nullable": true
          },
          "startStage": {
            "type": "string",
            "nullable": true
          },
          "majorPlots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashScenarioMajorPlot"
            },
            "nullable": true
          },
          "tools": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashZoneDraftTool"
            },
            "nullable": true
          },
          "acceptanceRules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashStrictLandscapeExclusion": {
        "type": "object",
        "properties": {
          "candidateKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "geometryKind": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashZoneDraftTool": {
        "type": "object",
        "properties": {
          "toolKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "mutationScope": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneAreaCaptureAnalysis": {
        "type": "object",
        "properties": {
          "maximumEligibleAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "maximumEligibleAcres": {
            "type": "number",
            "format": "double"
          },
          "capturedAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "capturedAcres": {
            "type": "number",
            "format": "double"
          },
          "coveragePercent": {
            "type": "number",
            "format": "double"
          },
          "effectiveCoveragePercent": {
            "type": "number",
            "format": "double"
          },
          "geometryQualityPercent": {
            "type": "integer",
            "format": "int32"
          },
          "usesTileRgbHistograms": {
            "type": "boolean"
          },
          "grade": {
            "type": "string",
            "nullable": true
          },
          "strictPass": {
            "type": "boolean"
          },
          "rejectedCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "strictLandscapeExclusionCount": {
            "type": "integer",
            "format": "int32"
          },
          "rgbAnalysisBasis": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashRgbLandscapeRule"
            },
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneBenchmarkProjection": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "parentDisplayName": {
            "type": "string",
            "nullable": true
          },
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "requiredZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "minimumTotalVertices": {
            "type": "integer",
            "format": "int32"
          },
          "selectedZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "selectedVertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "hasBenchmarkWin": {
            "type": "boolean"
          },
          "selectedZones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZonePlan"
            },
            "nullable": true
          },
          "areaCapture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneAreaCaptureAnalysis"
          },
          "excludedCandidates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneExcludedCandidate"
            },
            "nullable": true
          },
          "strictLandscapeExclusions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.CropsAndCashStrictLandscapeExclusion"
            },
            "nullable": true
          },
          "constraintPlan": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneConstraintPlan"
          },
          "clickBudget": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneClickBudget"
          },
          "rules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneClickBudget": {
        "type": "object",
        "properties": {
          "sourceBoundaryWinClicks": {
            "type": "integer",
            "format": "int32"
          },
          "sourceBoundaryWithConstraintBonusClicks": {
            "type": "integer",
            "format": "int32"
          },
          "manualPencilWinClicks": {
            "type": "integer",
            "format": "int32"
          },
          "manualPencilWithConstraintBonusClicks": {
            "type": "integer",
            "format": "int32"
          },
          "sourceFormula": {
            "type": "string",
            "nullable": true
          },
          "manualFormula": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneConstraintPlan": {
        "type": "object",
        "properties": {
          "constraintUid": {
            "type": "string",
            "nullable": true
          },
          "sourceCandidateKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "geometryKind": {
            "type": "string",
            "nullable": true
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZoneExcludedCandidate": {
        "type": "object",
        "properties": {
          "candidateKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "reasonCode": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicProductionZonePlan": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "zoneUid": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "sourceCandidateKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "sourceDisplayName": {
            "type": "string",
            "nullable": true
          },
          "creationMode": {
            "type": "string",
            "nullable": true
          },
          "subdivisionKey": {
            "type": "string",
            "nullable": true
          },
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "isInsidePlayingField": {
            "type": "boolean"
          },
          "snapMode": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.PickeringOverlayCoordinateDataset"
            },
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicScheduleCompletionReference": {
        "type": "object",
        "properties": {
          "referenceKey": {
            "type": "string",
            "nullable": true
          },
          "taskReferenceKey": {
            "type": "string",
            "nullable": true
          },
          "completedOn": {
            "type": "string",
            "format": "date"
          },
          "minutesSpent": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicScheduleOperationalReference": {
        "type": "object",
        "properties": {
          "referenceKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "area": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "format": "date"
          },
          "recurrenceDays": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedMinutes": {
            "type": "number",
            "format": "double"
          },
          "completedCount": {
            "type": "integer",
            "format": "int32"
          },
          "lastCompletedOn": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "executionPosture": {
            "type": "string",
            "nullable": true
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicScheduleWorkspaceProjection": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "projectionAuthority": {
            "type": "string",
            "nullable": true
          },
          "operationalReadAuthority": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Repositories.GardenPlannerRepositoryReadAuthority"
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "frameVersion": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "offerSource": {
            "type": "string",
            "nullable": true
          },
          "actionRoute": {
            "type": "string",
            "nullable": true
          },
          "operationalCalendarAvailable": {
            "type": "boolean"
          },
          "operationalCalendarPosture": {
            "type": "string",
            "nullable": true
          },
          "operationalCalendarReason": {
            "type": "string",
            "nullable": true
          },
          "operationalReferenceAsOf": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "operationalReferenceAsOfAuthority": {
            "type": "string",
            "nullable": true
          },
          "operationalReferenceLimit": {
            "type": "integer",
            "format": "int32"
          },
          "operationalReferencesTruncated": {
            "type": "boolean"
          },
          "nextOperationalCursor": {
            "type": "string",
            "nullable": true
          },
          "operationalReferences": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicScheduleOperationalReference"
            },
            "nullable": true
          },
          "pemOpportunities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceCommandOffer"
            },
            "nullable": true
          },
          "completionReferences": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmEpicScheduleCompletionReference"
            },
            "nullable": true
          },
          "readyOfferCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "blockedOfferCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenEffectDimension": {
        "type": "object",
        "properties": {
          "dimensionKey": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "descriptionEnCa": {
            "type": "string",
            "nullable": true
          },
          "descriptionFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenInventoryAffinityProjection": {
        "type": "object",
        "properties": {
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "sourcePostureEnCa": {
            "type": "string",
            "nullable": true
          },
          "sourcePostureFrCa": {
            "type": "string",
            "nullable": true
          },
          "inventoryClasses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenInventoryClass"
            },
            "nullable": true
          },
          "commonProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenInventoryProduct"
            },
            "nullable": true
          },
          "relationshipKinds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenRelationshipKind"
            },
            "nullable": true
          },
          "proximityBands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenProximityBand"
            },
            "nullable": true
          },
          "effectDimensions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenEffectDimension"
            },
            "nullable": true
          },
          "evaluationPipelines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenRelationshipPipeline"
            },
            "nullable": true
          },
          "affinityRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenInventoryAffinityRule"
            },
            "nullable": true
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "mapWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenInventoryAffinityRule": {
        "type": "object",
        "properties": {
          "ruleKey": {
            "type": "string",
            "nullable": true
          },
          "leftClass": {
            "type": "string",
            "nullable": true
          },
          "rightClass": {
            "type": "string",
            "nullable": true
          },
          "relationship": {
            "type": "string",
            "nullable": true
          },
          "effect": {
            "type": "string",
            "nullable": true
          },
          "yieldMultiplier": {
            "type": "number",
            "format": "double"
          },
          "scoreDelta": {
            "type": "integer",
            "format": "int32"
          },
          "reviewGate": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "rationaleEnCa": {
            "type": "string",
            "nullable": true
          },
          "rationaleFrCa": {
            "type": "string",
            "nullable": true
          },
          "appliesToZoneClasses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidencePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenInventoryClass": {
        "type": "object",
        "properties": {
          "classKey": {
            "type": "string",
            "nullable": true
          },
          "kingdom": {
            "type": "string",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "descriptionEnCa": {
            "type": "string",
            "nullable": true
          },
          "descriptionFrCa": {
            "type": "string",
            "nullable": true
          },
          "examples": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "defaultUnit": {
            "type": "string",
            "nullable": true
          },
          "scenarioRoles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenInventoryProduct": {
        "type": "object",
        "properties": {
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "classKey": {
            "type": "string",
            "nullable": true
          },
          "kingdom": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "defaultPlacement": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenProximityBand": {
        "type": "object",
        "properties": {
          "bandKey": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "minMeters": {
            "type": "number",
            "format": "double"
          },
          "maxMeters": {
            "type": "number",
            "format": "double"
          },
          "descriptionEnCa": {
            "type": "string",
            "nullable": true
          },
          "descriptionFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenRelationshipKind": {
        "type": "object",
        "properties": {
          "kindKey": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "descriptionEnCa": {
            "type": "string",
            "nullable": true
          },
          "descriptionFrCa": {
            "type": "string",
            "nullable": true
          },
          "effectDimensions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "defaultPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.FarmGardenRelationshipPipeline": {
        "type": "object",
        "properties": {
          "pipelineKey": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "descriptionEnCa": {
            "type": "string",
            "nullable": true
          },
          "descriptionFrCa": {
            "type": "string",
            "nullable": true
          },
          "outputFields": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.InventoryAssignmentApiRequest": {
        "type": "object",
        "properties": {
          "plantingAreaId": {
            "type": "string",
            "format": "uuid"
          },
          "expectedInventoryRevision": {
            "type": "integer",
            "format": "int64"
          },
          "idempotencyKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.InventoryAssignmentApiResponse": {
        "type": "object",
        "properties": {
          "receipt": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Repositories.InventoryAssignmentReceipt"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.InventoryCommandEnvelopeApiRequest": {
        "type": "object",
        "properties": {
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "targetUid": {
            "type": "string",
            "nullable": true
          },
          "inventoryItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "classKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "reviewPacketKey": {
            "type": "string",
            "nullable": true
          },
          "rowVersion": {
            "type": "string",
            "nullable": true
          },
          "idempotencyKey": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          },
          "lens": {
            "type": "string",
            "nullable": true
          },
          "actualWritePolicy": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "payload": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceCommandProjection": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "nullable": true
          },
          "hint": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "authPolicy": {
            "type": "string",
            "nullable": true
          },
          "actualWrite": {
            "type": "boolean"
          },
          "mutationScope": {
            "type": "string",
            "nullable": true
          },
          "requestFields": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceDetailTabProjection": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceFinding": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "targetUid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspacePageProjection": {
        "type": "object",
        "properties": {
          "requestedPageSize": {
            "type": "integer",
            "format": "int32"
          },
          "returnedCount": {
            "type": "integer",
            "format": "int32"
          },
          "hasMore": {
            "type": "boolean"
          },
          "nextCursor": {
            "type": "string",
            "nullable": true
          },
          "countPosture": {
            "type": "string",
            "nullable": true
          },
          "consistencyPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceProjection": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "routeKey": {
            "type": "string",
            "nullable": true
          },
          "projectionRoute": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "dataReadAuthority": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Repositories.GardenPlannerRepositoryReadAuthority"
          },
          "boundary": {
            "type": "string",
            "nullable": true
          },
          "ownershipScope": {
            "type": "string",
            "nullable": true
          },
          "activeLens": {
            "type": "string",
            "nullable": true
          },
          "activeTabKey": {
            "type": "string",
            "nullable": true
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceRowProjection"
            },
            "nullable": true
          },
          "page": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspacePageProjection"
          },
          "commands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceCommandProjection"
            },
            "nullable": true
          },
          "detailTabs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceDetailTabProjection"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceRowProjection": {
        "type": "object",
        "properties": {
          "uid": {
            "type": "string",
            "nullable": true
          },
          "inventoryItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "canonicalEntitySubjectUid": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          },
          "ownershipScope": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "stage": {
            "type": "string",
            "nullable": true
          },
          "placeLabel": {
            "type": "string",
            "nullable": true
          },
          "rowVersion": {
            "type": "string",
            "nullable": true
          },
          "availableCommandKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.AgronomicClaim": {
        "type": "object",
        "properties": {
          "claimKey": {
            "type": "string",
            "nullable": true
          },
          "claimKind": {
            "type": "string",
            "nullable": true
          },
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "cropKey": {
            "type": "string",
            "nullable": true
          },
          "taxonKey": {
            "type": "string",
            "nullable": true
          },
          "cultivarOrUseClass": {
            "type": "string",
            "nullable": true
          },
          "geographyKey": {
            "type": "string",
            "nullable": true
          },
          "productionSystemKey": {
            "type": "string",
            "nullable": true
          },
          "seasonWindow": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minimumValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "maximumValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "formulaKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromUtc": {
            "type": "string",
            "format": "date-time"
          },
          "effectiveToUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceLocator": {
            "type": "string",
            "nullable": true
          },
          "authorityClass": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "number",
            "format": "double"
          },
          "uncertainty": {
            "type": "number",
            "format": "double"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "safetyCritical": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.CompetitionMarketEpochSnapshot": {
        "type": "object",
        "properties": {
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromUtc": {
            "type": "string",
            "format": "date-time"
          },
          "effectiveToUtc": {
            "type": "string",
            "format": "date-time"
          },
          "quotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.CompetitionMarketQuote"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.CompetitionMarketQuote": {
        "type": "object",
        "properties": {
          "quoteKey": {
            "type": "string",
            "nullable": true
          },
          "quoteClass": {
            "type": "string",
            "nullable": true
          },
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "geographyKey": {
            "type": "string",
            "nullable": true
          },
          "priceCad": {
            "type": "number",
            "format": "double"
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "sourceDateUtc": {
            "type": "string",
            "format": "date-time"
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceLocator": {
            "type": "string",
            "nullable": true
          },
          "freshnessState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.CropContextResolution": {
        "type": "object",
        "properties": {
          "cropKey": {
            "type": "string",
            "nullable": true
          },
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "profileVersion": {
            "type": "string",
            "nullable": true
          },
          "appliedClaims": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.AgronomicClaim"
            },
            "nullable": true
          },
          "visibleClaimKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "redactedClaimKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "canAct": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.CropResearchProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "cropKey": {
            "type": "string",
            "nullable": true
          },
          "taxonKey": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "cropCategory": {
            "type": "string",
            "nullable": true
          },
          "cultivarOrUseClass": {
            "type": "string",
            "nullable": true
          },
          "aliases": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "compatibleZoneKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "compatibleSoilKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "compatibleEquipmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "marketChannelKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "claims": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.AgronomicClaim"
            },
            "nullable": true
          },
          "lifecycleDefinitionKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.HomesteadAnnualPlanProjection": {
        "type": "object",
        "properties": {
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "availableWorkHours": {
            "type": "number",
            "format": "double"
          },
          "paidLabourHours": {
            "type": "number",
            "format": "double"
          },
          "imputedLabourHours": {
            "type": "number",
            "format": "double"
          },
          "cashRequiredCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicCostCad": {
            "type": "number",
            "format": "double"
          },
          "potentialRevenueCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicGapCad": {
            "type": "number",
            "format": "double"
          },
          "minimumRecipeCycles": {
            "type": "integer",
            "format": "int32"
          },
          "plannedRecipeCycles": {
            "type": "integer",
            "format": "int32"
          },
          "requiredPerspectiveKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "seasonalBudgets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Competition.CompetitionSeasonBudget"
            },
            "nullable": true
          },
          "recipePlans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.HomesteadAnnualRecipePlan"
            },
            "nullable": true
          },
          "revenueExpectedToCoverFullCost": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.HomesteadAnnualRecipePlan": {
        "type": "object",
        "properties": {
          "recipeFamilyKey": {
            "type": "string",
            "nullable": true
          },
          "perspectiveKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashCostCad": {
            "type": "number",
            "format": "double"
          },
          "potentialRevenueCad": {
            "type": "number",
            "format": "double"
          },
          "lifecycleDefinitionKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "lockedReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.HomesteadEvolutionProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "spatialFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "publishedProfileCount": {
            "type": "integer",
            "format": "int32"
          },
          "discoveredProfiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.CropResearchProfile"
            },
            "nullable": true
          },
          "researchStates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.ResearchNodeState"
            },
            "nullable": true
          },
          "cropResolutions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.CropContextResolution"
            },
            "nullable": true
          },
          "plantingBlocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.PlantingBlockPopulationProjection"
            },
            "nullable": true
          },
          "facilityCapacity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.HomesteadFacilityCapacity"
          },
          "kitchenCapabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.HomesteadKitchenCapability"
            },
            "nullable": true
          },
          "annualPlan": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.HomesteadAnnualPlanProjection"
          },
          "marketEpoch": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.CompetitionMarketEpochSnapshot"
          },
          "buildingLifecycleStages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "fieldLifecycleStages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "annualRecipeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "risks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.HomesteadFacilityCapacity": {
        "type": "object",
        "properties": {
          "poweredVehicleCount": {
            "type": "integer",
            "format": "int32"
          },
          "implementCount": {
            "type": "integer",
            "format": "int32"
          },
          "handToolCount": {
            "type": "integer",
            "format": "int32"
          },
          "concurrentVehicleServiceSlots": {
            "type": "integer",
            "format": "int32"
          },
          "concurrentBenchJobs": {
            "type": "integer",
            "format": "int32"
          },
          "annualMaintenanceHoursRequired": {
            "type": "number",
            "format": "double"
          },
          "annualMaintenanceHoursReserved": {
            "type": "number",
            "format": "double"
          },
          "capacitySatisfied": {
            "type": "boolean"
          },
          "blockingReasons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.HomesteadKitchenCapability": {
        "type": "object",
        "properties": {
          "capabilityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "requiredResearchNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredInputKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outputKey": {
            "type": "string",
            "nullable": true
          },
          "outputQuantity": {
            "type": "number",
            "format": "double"
          },
          "outputUnit": {
            "type": "string",
            "nullable": true
          },
          "available": {
            "type": "boolean"
          },
          "lockedReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.PlantingBlockPopulationProjection": {
        "type": "object",
        "properties": {
          "plantingBlockKey": {
            "type": "string",
            "nullable": true
          },
          "targetPlantsPerHectare": {
            "type": "number",
            "format": "double"
          },
          "totalIntersectedAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "nominalPlantCount": {
            "type": "number",
            "format": "double"
          },
          "allocatedPlantCount": {
            "type": "integer",
            "format": "int32"
          },
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.PlantingCellAllocation"
            },
            "nullable": true
          },
          "eligibleForProductionYieldCertification": {
            "type": "boolean"
          },
          "certificationReason": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.PlantingCellAllocation": {
        "type": "object",
        "properties": {
          "cellKey": {
            "type": "string",
            "nullable": true
          },
          "intersectedAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "nominalPlants": {
            "type": "number",
            "format": "double"
          },
          "allocatedPlants": {
            "type": "integer",
            "format": "int32"
          },
          "fullTwoMetreCell": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.ResearchEvidence": {
        "type": "object",
        "properties": {
          "evidenceKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceKind": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "artifactPointer": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "observedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "confidence": {
            "type": "number",
            "format": "double"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Research.ResearchNodeState": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "technologyNodeKey": {
            "type": "string",
            "nullable": true
          },
          "stateKey": {
            "type": "string",
            "nullable": true
          },
          "progressPercent": {
            "type": "number",
            "format": "double"
          },
          "labourHoursInvested": {
            "type": "number",
            "format": "double"
          },
          "cashInvestedCad": {
            "type": "number",
            "format": "double"
          },
          "evidence": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.ResearchEvidence"
            },
            "nullable": true
          },
          "lifecycleDefinitionKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.CropsAndCashScenarioPersistResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "persisted": {
            "type": "boolean"
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "planningScenarioId": {
            "type": "string",
            "nullable": true
          },
          "simulationRunId": {
            "type": "string",
            "nullable": true
          },
          "temporalModelKey": {
            "type": "string",
            "nullable": true
          },
          "temporalScale": {
            "type": "string",
            "nullable": true
          },
          "tickUnit": {
            "type": "string",
            "nullable": true
          },
          "tickIndex": {
            "type": "integer",
            "format": "int32"
          },
          "timeCompressionRatio": {
            "type": "number",
            "format": "double"
          },
          "simulatedMomentUtc": {
            "type": "string",
            "format": "date-time"
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "momentBucketKey": {
            "type": "string",
            "nullable": true
          },
          "interactionScopeKey": {
            "type": "string",
            "nullable": true
          },
          "concurrentInteractionPolicy": {
            "type": "string",
            "nullable": true
          },
          "sameMomentParticipantCount": {
            "type": "integer",
            "format": "int32"
          },
          "canInteractAtSameMoment": {
            "type": "boolean"
          },
          "simulationMomentId": {
            "type": "string",
            "nullable": true
          },
          "simulationInteractionId": {
            "type": "string",
            "nullable": true
          },
          "momentPersistenceStatus": {
            "type": "string",
            "nullable": true
          },
          "operationalInventoryWrites": {
            "type": "boolean"
          },
          "actualInventoryOverwritten": {
            "type": "boolean"
          },
          "currentMapGeometryPromoted": {
            "type": "boolean"
          },
          "persistedTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceChunkReference": {
        "type": "object",
        "properties": {
          "chunkX": {
            "type": "integer",
            "format": "int32"
          },
          "chunkY": {
            "type": "integer",
            "format": "int32"
          },
          "cellCount": {
            "type": "integer",
            "format": "int32"
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceClassDefinition": {
        "type": "object",
        "properties": {
          "classKey": {
            "type": "string",
            "nullable": true
          },
          "glyph": {
            "type": "string",
            "nullable": true
          },
          "featureRole": {
            "type": "string",
            "nullable": true
          },
          "rollupPriority": {
            "type": "integer",
            "format": "int32"
          },
          "rollupRule": {
            "type": "string",
            "nullable": true
          },
          "isLinear": {
            "type": "boolean"
          },
          "topologyRule": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceClassifier": {
        "type": "object",
        "properties": {
          "version": {
            "type": "string",
            "nullable": true
          },
          "minimumConfidenceMargin": {
            "type": "number",
            "format": "double"
          },
          "unknownGlyph": {
            "type": "string",
            "nullable": true
          },
          "profiles": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "classCounts": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "controlPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceDiscoveryRule": {
        "type": "object",
        "properties": {
          "ruleKey": {
            "type": "string",
            "nullable": true
          },
          "featureRole": {
            "type": "string",
            "nullable": true
          },
          "featureKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "spatialInvariant": {
            "type": "string",
            "nullable": true
          },
          "rationalization": {
            "type": "string",
            "nullable": true
          },
          "precedence": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceDiscoveryStage": {
        "type": "object",
        "properties": {
          "ordinal": {
            "type": "integer",
            "format": "int32"
          },
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "operation": {
            "type": "string",
            "nullable": true
          },
          "inputAuthority": {
            "type": "string",
            "nullable": true
          },
          "output": {
            "type": "string",
            "nullable": true
          },
          "reviewGate": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceDiscoveryWorkflow": {
        "type": "object",
        "properties": {
          "version": {
            "type": "string",
            "nullable": true
          },
          "stages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceDiscoveryStage"
            },
            "nullable": true
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceDiscoveryRule"
            },
            "nullable": true
          },
          "learningPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceGrid": {
        "type": "object",
        "properties": {
          "columns": {
            "type": "integer",
            "format": "int32"
          },
          "rows": {
            "type": "integer",
            "format": "int32"
          },
          "cellMetres": {
            "type": "number",
            "format": "double"
          },
          "chunkSize": {
            "type": "integer",
            "format": "int32"
          },
          "spawnCellKey": {
            "type": "string",
            "nullable": true
          },
          "portalCellKey": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapPoint"
            },
            "nullable": true
          },
          "portalTransitionBindings": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceManifest": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "surfaceVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "zoneRevision": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceSource"
          },
          "grid": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceGrid"
          },
          "classifier": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceClassifier"
          },
          "classVocabulary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceClassDefinition"
            },
            "nullable": true
          },
          "discoveryWorkflow": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceDiscoveryWorkflow"
          },
          "chunks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceChunkReference"
            },
            "nullable": true
          },
          "generatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "storagePosture": {
            "type": "string",
            "nullable": true
          },
          "sourceFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceSourceFrame"
          },
          "activityEntityPlacements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityEntityPlacement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceRollup": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "surfaceVersion": {
            "type": "string",
            "nullable": true
          },
          "projectionVersion": {
            "type": "string",
            "nullable": true
          },
          "scaleKey": {
            "type": "string",
            "nullable": true
          },
          "columns": {
            "type": "integer",
            "format": "int32"
          },
          "rows": {
            "type": "integer",
            "format": "int32"
          },
          "sourceColumns": {
            "type": "integer",
            "format": "int32"
          },
          "sourceRows": {
            "type": "integer",
            "format": "int32"
          },
          "priorityOrder": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceRollupCell"
            },
            "nullable": true
          },
          "provenance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceRollupCell": {
        "type": "object",
        "properties": {
          "cellKey": {
            "type": "string",
            "nullable": true
          },
          "column": {
            "type": "integer",
            "format": "int32"
          },
          "row": {
            "type": "integer",
            "format": "int32"
          },
          "surfaceClassKey": {
            "type": "string",
            "nullable": true
          },
          "glyph": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "number",
            "format": "double"
          },
          "isLinear": {
            "type": "boolean"
          },
          "selectionRule": {
            "type": "string",
            "nullable": true
          },
          "sourceCellCount": {
            "type": "integer",
            "format": "int32"
          },
          "sourceColumnStart": {
            "type": "integer",
            "format": "int32"
          },
          "sourceColumnEnd": {
            "type": "integer",
            "format": "int32"
          },
          "sourceRowStart": {
            "type": "integer",
            "format": "int32"
          },
          "sourceRowEnd": {
            "type": "integer",
            "format": "int32"
          },
          "controllingLandmarkKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceRuntimeCell": {
        "type": "object",
        "properties": {
          "cellKey": {
            "type": "string",
            "nullable": true
          },
          "column": {
            "type": "integer",
            "format": "int32"
          },
          "row": {
            "type": "integer",
            "format": "int32"
          },
          "address": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardAddress"
          },
          "surfaceClassKey": {
            "type": "string",
            "nullable": true
          },
          "glyph": {
            "type": "string",
            "nullable": true
          },
          "isWalkable": {
            "type": "boolean"
          },
          "workKind": {
            "type": "string",
            "nullable": true
          },
          "controllingLandmarkKey": {
            "type": "string",
            "nullable": true
          },
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "pemEntityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "methodBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMethodBinding"
            },
            "nullable": true
          },
          "isPortal": {
            "type": "boolean"
          },
          "displayKind": {
            "type": "string",
            "nullable": true
          },
          "pathBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSurfacePathBinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceRuntimeChunk": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "surfaceVersion": {
            "type": "string",
            "nullable": true
          },
          "chunkX": {
            "type": "integer",
            "format": "int32"
          },
          "chunkY": {
            "type": "integer",
            "format": "int32"
          },
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceRuntimeCell"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceSource": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "nullable": true
          },
          "tilesetId": {
            "type": "string",
            "nullable": true
          },
          "apiVersion": {
            "type": "string",
            "nullable": true
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "tileSize": {
            "type": "integer",
            "format": "int32"
          },
          "minTileX": {
            "type": "number",
            "format": "double"
          },
          "maxTileX": {
            "type": "number",
            "format": "double"
          },
          "minTileY": {
            "type": "number",
            "format": "double"
          },
          "maxTileY": {
            "type": "number",
            "format": "double"
          },
          "pixelWidth": {
            "type": "integer",
            "format": "int32"
          },
          "pixelHeight": {
            "type": "integer",
            "format": "int32"
          },
          "originWorldPixelX": {
            "type": "number",
            "format": "double"
          },
          "originWorldPixelY": {
            "type": "number",
            "format": "double"
          },
          "metresPerPixel": {
            "type": "number",
            "format": "double"
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "imageRoute": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceSourceFrame": {
        "type": "object",
        "properties": {
          "frameKey": {
            "type": "string",
            "nullable": true
          },
          "pipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "layer0ArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "imageContentHash": {
            "type": "string",
            "nullable": true
          },
          "projectionContentHash": {
            "type": "string",
            "nullable": true
          },
          "controlsContentHash": {
            "type": "string",
            "nullable": true
          },
          "generatorContentHash": {
            "type": "string",
            "nullable": true
          },
          "compositeHash": {
            "type": "string",
            "nullable": true
          },
          "registrationPosture": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "gridTransformKey": {
            "type": "string",
            "nullable": true
          },
          "activityControlsContentHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAcceptedPemEntityStateEffect": {
        "type": "object",
        "properties": {
          "effectKey": {
            "type": "string",
            "nullable": true
          },
          "effectKind": {
            "type": "string",
            "nullable": true
          },
          "operation": {
            "type": "string",
            "nullable": true
          },
          "canonicalStateKey": {
            "type": "string",
            "nullable": true
          },
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "spatialScopeKey": {
            "type": "string",
            "nullable": true
          },
          "addressKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAcceptedPemReceipt": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "accepted": {
            "type": "boolean"
          },
          "isDuplicate": {
            "type": "boolean"
          },
          "resultState": {
            "type": "string",
            "nullable": true
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "offer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPublishedPemOfferReference"
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "aggregateKey": {
            "type": "string",
            "nullable": true
          },
          "aggregateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "temporalScopeKey": {
            "type": "string",
            "nullable": true
          },
          "temporalMomentKey": {
            "type": "string",
            "nullable": true
          },
          "spatialScopeKey": {
            "type": "string",
            "nullable": true
          },
          "spatialBindingHash": {
            "type": "string",
            "nullable": true
          },
          "addressKey": {
            "type": "string",
            "nullable": true
          },
          "causationKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "subjectEntityKey": {
            "type": "string",
            "nullable": true
          },
          "predecessorKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "successorKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "effectKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "entityStateEffects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAcceptedPemEntityStateEffect"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionCatalog": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "actionPhases": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "actionDefinitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionDefinition"
            },
            "nullable": true
          },
          "commodityHandlingModels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCommodityHandlingModel"
            },
            "nullable": true
          },
          "schemaRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSchemaRequirement"
            },
            "nullable": true
          },
          "starterPack": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicStarterPackCatalog"
          },
          "uiaNavigationCountsTowardSuccess": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionCost": {
        "type": "object",
        "properties": {
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "labourCostCad": {
            "type": "number",
            "format": "double"
          },
          "consumablesCad": {
            "type": "number",
            "format": "double"
          },
          "cacCad": {
            "type": "number",
            "format": "double"
          },
          "domainActionCost": {
            "type": "integer",
            "format": "int32"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "tcoNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionDefinition": {
        "type": "object",
        "properties": {
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "seasonWindow": {
            "type": "string",
            "nullable": true
          },
          "requirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionRequirement"
            },
            "nullable": true
          },
          "cost": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionCost"
          },
          "effects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionEffect"
            },
            "nullable": true
          },
          "technologyNodeKey": {
            "type": "string",
            "nullable": true
          },
          "equipmentCapabilityKey": {
            "type": "string",
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "workModel": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionWorkModel"
          },
          "prerequisiteActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredInputKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredDesignerWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionEconomicSummary": {
        "type": "object",
        "properties": {
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "labourCostCad": {
            "type": "number",
            "format": "double"
          },
          "consumablesCad": {
            "type": "number",
            "format": "double"
          },
          "cacCad": {
            "type": "number",
            "format": "double"
          },
          "tcoAllocationCad": {
            "type": "number",
            "format": "double"
          },
          "roiOrPaybackSignalCad": {
            "type": "number",
            "format": "double"
          },
          "assumptionNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionEffect": {
        "type": "object",
        "properties": {
          "effectKind": {
            "type": "string",
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "magnitude": {
            "type": "number",
            "format": "double"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionOccurrence": {
        "type": "object",
        "properties": {
          "occurrenceKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "technologyNodeKey": {
            "type": "string",
            "nullable": true
          },
          "equipmentCapabilityKey": {
            "type": "string",
            "nullable": true
          },
          "resultState": {
            "type": "string",
            "nullable": true
          },
          "resultReason": {
            "type": "string",
            "nullable": true
          },
          "cost": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionCost"
          },
          "effects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionEffect"
            },
            "nullable": true
          },
          "workAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "fuelLitresConsumed": {
            "type": "number",
            "format": "double"
          },
          "uiaHoldSeconds": {
            "type": "number",
            "format": "double"
          },
          "uiaGesture": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionRequirement": {
        "type": "object",
        "properties": {
          "requirementType": {
            "type": "string",
            "nullable": true
          },
          "requirementKey": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "satisfied": {
            "type": "boolean"
          },
          "consequence": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionWorkModel": {
        "type": "object",
        "properties": {
          "workMode": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "equipmentSquareMetersPerHour": {
            "type": "number",
            "format": "double"
          },
          "fuelLitresPerHour": {
            "type": "number",
            "format": "double"
          },
          "minimumHoldSeconds": {
            "type": "number",
            "format": "double"
          },
          "uiaGesture": {
            "type": "string",
            "nullable": true
          },
          "equipmentKey": {
            "type": "string",
            "nullable": true
          },
          "requiredAttachmentKey": {
            "type": "string",
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityContextEffect": {
        "type": "object",
        "properties": {
          "effectKey": {
            "type": "string",
            "nullable": true
          },
          "operation": {
            "type": "string",
            "nullable": true
          },
          "portalEntityKey": {
            "type": "string",
            "nullable": true
          },
          "sourceScenarioKey": {
            "type": "string",
            "nullable": true
          },
          "targetScenarioKey": {
            "type": "string",
            "nullable": true
          },
          "targetSpaceKey": {
            "type": "string",
            "nullable": true
          },
          "targetPlaceKey": {
            "type": "string",
            "nullable": true
          },
          "targetZoneKey": {
            "type": "string",
            "nullable": true
          },
          "targetSpawnCellKey": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "allowsChronologyScopeTransition": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityEntityPlacement": {
        "type": "object",
        "properties": {
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "occupancy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardOccupancy"
          },
          "controlKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameHash": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceActionReceipt": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "pemReceipt": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardMoveReceipt"
          },
          "frame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceFrame"
          },
          "effects": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPemEffectReceipt"
          },
          "semanticReceipt": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAcceptedPemReceipt"
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "isDuplicate": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceActionRequest": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "actorCellKey": {
            "type": "string",
            "nullable": true
          },
          "expectedFrameVersion": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "commandOfferKey": {
            "type": "string",
            "nullable": true
          },
          "movementCheckpoint": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalMovementCheckpoint"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceCell": {
        "type": "object",
        "properties": {
          "cellKey": {
            "type": "string",
            "nullable": true
          },
          "xGridUnit": {
            "type": "integer",
            "format": "int32"
          },
          "yGridUnit": {
            "type": "integer",
            "format": "int32"
          },
          "cellKind": {
            "type": "string",
            "nullable": true
          },
          "glyph": {
            "type": "string",
            "nullable": true
          },
          "isWalkable": {
            "type": "boolean"
          },
          "isWorkCell": {
            "type": "boolean"
          },
          "geoBoardSlotKey": {
            "type": "string",
            "nullable": true
          },
          "pemEntityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerGlyph": {
            "type": "string",
            "nullable": true
          },
          "stateGlyphs": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "methodBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMethodBinding"
            },
            "nullable": true
          },
          "zoneTransition": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceZoneTransition"
          },
          "visualBindings": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceVisualBinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientActionReceipt": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "resultState": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodManifest"
          },
          "transformation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardTransformationEvent"
          },
          "effects": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPemEffectReceipt"
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "isDuplicate": {
            "type": "boolean"
          },
          "frame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientFrame"
          },
          "semanticReceipt": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAcceptedPemReceipt"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientFrame": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "frameVersion": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "actorCellKey": {
            "type": "string",
            "nullable": true
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "dayIndex": {
            "type": "integer",
            "format": "int32"
          },
          "currentEntities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardEntity"
            },
            "nullable": true
          },
          "recentEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardTransformationEvent"
            },
            "nullable": true
          },
          "inventoryItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceInventoryItem"
            },
            "nullable": true
          },
          "effectiveSpatialProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEntitySpatialProfile"
          },
          "actorControl": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActorControlState"
          },
          "movementValidationContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalMovementValidationContext"
          },
          "commandOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceCommandOffer"
            },
            "nullable": true
          },
          "macroSlots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicMacroSlot"
            },
            "nullable": true
          },
          "inputProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputProfile"
          },
          "mapSurface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapProjection"
          },
          "mapSceneManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneManifestReference"
          },
          "actorWgs84Anchor": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicWgs84ActorAnchor"
          },
          "actionRoute": {
            "type": "string",
            "nullable": true
          },
          "planRoute": {
            "type": "string",
            "nullable": true
          },
          "textPlusContextRoute": {
            "type": "string",
            "nullable": true
          },
          "immutable": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceImmutableReference"
          },
          "maximumPlanStepCount": {
            "type": "integer",
            "format": "int32"
          },
          "tacticalProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityTacticalProjection"
          },
          "activitySpaceDisplayName": {
            "type": "string",
            "nullable": true
          },
          "metresPerGridUnit": {
            "type": "number",
            "format": "double"
          },
          "avatarPresentation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAvatarPresentation"
          },
          "unicodeTileLayer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapBoundUnicodeTileLayer"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientLifecycleResetReceipt": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "isDuplicate": {
            "type": "boolean"
          },
          "priorReplayHash": {
            "type": "string",
            "nullable": true
          },
          "resetEventKey": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "frame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientFrame"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientPlanReceipt": {
        "type": "object",
        "properties": {
          "plan": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonPlan"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "stopReason": {
            "type": "string",
            "nullable": true
          },
          "actionReceipts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientActionReceipt"
            },
            "nullable": true
          },
          "frame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceClientFrame"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceCommandOffer": {
        "type": "object",
        "properties": {
          "commandOfferKey": {
            "type": "string",
            "nullable": true
          },
          "methodOfferKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "actorCellKey": {
            "type": "string",
            "nullable": true
          },
          "targetCellKey": {
            "type": "string",
            "nullable": true
          },
          "targetDisplayName": {
            "type": "string",
            "nullable": true
          },
          "isReady": {
            "type": "boolean"
          },
          "blockedReason": {
            "type": "string",
            "nullable": true
          },
          "durationSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "expectedConsequence": {
            "type": "string",
            "nullable": true
          },
          "invocation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpacePemInvocation"
          },
          "isSpatialReachBlocked": {
            "type": "boolean"
          },
          "targetOfferOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isPrimaryForTarget": {
            "type": "boolean"
          },
          "textPlusHandoff": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTextPlusHandoff"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceDefinition": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "spaceKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "parentZoneKey": {
            "type": "string",
            "nullable": true
          },
          "zoneRevision": {
            "type": "string",
            "nullable": true
          },
          "widthGridUnits": {
            "type": "integer",
            "format": "int32"
          },
          "heightGridUnits": {
            "type": "integer",
            "format": "int32"
          },
          "metresPerGridUnit": {
            "type": "number",
            "format": "double"
          },
          "scaleDescription": {
            "type": "string",
            "nullable": true
          },
          "spawnCellKey": {
            "type": "string",
            "nullable": true
          },
          "interactionReachMetres": {
            "type": "integer",
            "format": "int32"
          },
          "dailyActionPointBudget": {
            "type": "integer",
            "format": "int32"
          },
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceCell"
            },
            "nullable": true
          },
          "evidenceDefinitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceEvidenceDefinition"
            },
            "nullable": true
          },
          "provenance": {
            "type": "string",
            "nullable": true
          },
          "contextPlaceKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "inventory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceInventoryItem"
            },
            "nullable": true
          },
          "movementMetresPerSecond": {
            "type": "number",
            "format": "double"
          },
          "localBudgetUnit": {
            "type": "string",
            "nullable": true
          },
          "interactionTopologyKey": {
            "type": "string",
            "nullable": true
          },
          "movementTopologyKey": {
            "type": "string",
            "nullable": true
          },
          "chronologyScopePolicyKey": {
            "type": "string",
            "nullable": true
          },
          "chronologyRunDefinitionKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceEvidenceDefinition": {
        "type": "object",
        "properties": {
          "stateKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceFrame": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "frameVersion": {
            "type": "string",
            "nullable": true
          },
          "space": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceDefinition"
          },
          "resolvedAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardAddress"
            },
            "nullable": true
          },
          "geoBoard": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardFrame"
          },
          "actorManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
          },
          "contextualManifests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
            },
            "nullable": true
          },
          "textPlusContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicContextAffordance"
          },
          "inventory": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceInventoryProjection"
          },
          "mapSurface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapProjection"
          },
          "suggestedSession": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalTurnSession"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "absoluteSurface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceManifest"
          },
          "interactionTopologyKey": {
            "type": "string",
            "nullable": true
          },
          "movementTopologyKey": {
            "type": "string",
            "nullable": true
          },
          "mapSceneManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneManifestReference"
          },
          "actorWgs84Anchor": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicWgs84ActorAnchor"
          },
          "maximumPlanStepCount": {
            "type": "integer",
            "format": "int32"
          },
          "pemMetadataVersion": {
            "type": "string",
            "nullable": true
          },
          "pemMetadataIncluded": {
            "type": "boolean"
          },
          "playerManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
          },
          "controllingEntityManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
          },
          "effectiveSpatialProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEntitySpatialProfile"
          },
          "actorControl": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActorControlState"
          },
          "composedMethodOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodManifest"
            },
            "nullable": true
          },
          "blockedReasons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "inputProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputProfile"
          },
          "macroSlots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicMacroSlot"
            },
            "nullable": true
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "playerSeasonAggregateKey": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonReplayHash": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonTemporalContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonTemporalContext"
          },
          "movementValidationContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalMovementValidationContext"
          },
          "commandOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceCommandOffer"
            },
            "nullable": true
          },
          "tacticalProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityTacticalProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceImmutableReference": {
        "type": "object",
        "properties": {
          "surfaceVersion": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameHash": {
            "type": "string",
            "nullable": true
          },
          "surfaceManifestRoute": {
            "type": "string",
            "nullable": true
          },
          "surfaceMinimapRoute": {
            "type": "string",
            "nullable": true
          },
          "surfaceChunkRouteTemplate": {
            "type": "string",
            "nullable": true
          },
          "pemCatalogRoute": {
            "type": "string",
            "nullable": true
          },
          "pemCatalogVersion": {
            "type": "string",
            "nullable": true
          },
          "movementTopologyKind": {
            "type": "string",
            "nullable": true
          },
          "boundedTopologyRoute": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceInventoryItem": {
        "type": "object",
        "properties": {
          "itemKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "availability": {
            "type": "string",
            "nullable": true
          },
          "glyph": {
            "type": "string",
            "nullable": true
          },
          "cellKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "visualBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceVisualBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceInventoryProjection": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceInventoryItem"
            },
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapPoint": {
        "type": "object",
        "properties": {
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapProjection": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "mapStyleKey": {
            "type": "string",
            "nullable": true
          },
          "versionKey": {
            "type": "string",
            "nullable": true
          },
          "imageRoute": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "pixelWidth": {
            "type": "integer",
            "format": "int32"
          },
          "pixelHeight": {
            "type": "integer",
            "format": "int32"
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "originWorldPixelX": {
            "type": "number",
            "format": "double"
          },
          "originWorldPixelY": {
            "type": "number",
            "format": "double"
          },
          "projection": {
            "type": "string",
            "nullable": true
          },
          "zoneBoundary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapPoint"
            },
            "nullable": true
          },
          "orientationKey": {
            "type": "string",
            "nullable": true
          },
          "orientationControlLine": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapPoint"
            },
            "nullable": true
          },
          "orientationControlKey": {
            "type": "string",
            "nullable": true
          },
          "orientationControlContentHash": {
            "type": "string",
            "nullable": true
          },
          "provenance": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMethodBinding": {
        "type": "object",
        "properties": {
          "actorEntityKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "successorState": {
            "type": "string",
            "nullable": true
          },
          "requiredPredecessorState": {
            "type": "string",
            "nullable": true
          },
          "durationSeconds": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpacePemCatalog": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "actorManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
          },
          "contextualManifests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
            },
            "nullable": true
          },
          "playerManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
          },
          "controllingEntityManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpacePemInvocation": {
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string",
            "nullable": true
          },
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "notation": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "slotKey": {
            "type": "string",
            "nullable": true
          },
          "methodOfferKey": {
            "type": "string",
            "nullable": true
          },
          "publishedPemOffer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPublishedPemOfferReference"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceVisualBinding": {
        "type": "object",
        "properties": {
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "unicodeFallback": {
            "type": "string",
            "nullable": true
          },
          "altText": {
            "type": "string",
            "nullable": true
          },
          "assetPath": {
            "type": "string",
            "nullable": true
          },
          "spriteX": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "spriteY": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "spriteWidth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "spriteHeight": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sheetWidth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sheetHeight": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isValidSprite": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceZoneTransition": {
        "type": "object",
        "properties": {
          "transitionKey": {
            "type": "string",
            "nullable": true
          },
          "targetScenarioKey": {
            "type": "string",
            "nullable": true
          },
          "targetSpaceKey": {
            "type": "string",
            "nullable": true
          },
          "targetZoneKey": {
            "type": "string",
            "nullable": true
          },
          "targetSpawnCellKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "playerMessage": {
            "type": "string",
            "nullable": true
          },
          "portalEntityKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySurfaceAuthority": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "frameVersion": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "actorCellKey": {
            "type": "string",
            "nullable": true
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "actionRoute": {
            "type": "string",
            "nullable": true
          },
          "commandOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceCommandOffer"
            },
            "nullable": true
          },
          "macroSlots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicMacroSlot"
            },
            "nullable": true
          },
          "maximumPlanStepCount": {
            "type": "integer",
            "format": "int32"
          },
          "frameRoute": {
            "type": "string",
            "nullable": true
          },
          "planRoute": {
            "type": "string",
            "nullable": true
          },
          "surfaceManifestRoute": {
            "type": "string",
            "nullable": true
          },
          "surfaceMinimapRoute": {
            "type": "string",
            "nullable": true
          },
          "surfaceChunkRouteTemplate": {
            "type": "string",
            "nullable": true
          },
          "movementTopologyKind": {
            "type": "string",
            "nullable": true
          },
          "boundedTopologyRoute": {
            "type": "string",
            "nullable": true
          },
          "movementValidationContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalMovementValidationContext"
          },
          "effectiveSpatialProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEntitySpatialProfile"
          },
          "inputProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.FarmEpicInputProfile"
          },
          "mapSurface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceMapProjection"
          },
          "mapSceneManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSceneManifestReference"
          },
          "actorWgs84Anchor": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicWgs84ActorAnchor"
          },
          "tacticalProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityTacticalProjection"
          },
          "activitySpaceKey": {
            "type": "string",
            "nullable": true
          },
          "activitySpaceDisplayName": {
            "type": "string",
            "nullable": true
          },
          "parentZoneKey": {
            "type": "string",
            "nullable": true
          },
          "contextPlaceKey": {
            "type": "string",
            "nullable": true
          },
          "metresPerGridUnit": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityTacticalCell": {
        "type": "object",
        "properties": {
          "directionKey": {
            "type": "string",
            "nullable": true
          },
          "offsetX": {
            "type": "integer",
            "format": "int32"
          },
          "offsetY": {
            "type": "integer",
            "format": "int32"
          },
          "cellKey": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardAddress"
          },
          "terrainKey": {
            "type": "string",
            "nullable": true
          },
          "terrainDisplayName": {
            "type": "string",
            "nullable": true
          },
          "terrainGlyph": {
            "type": "string",
            "nullable": true
          },
          "isWalkable": {
            "type": "boolean"
          },
          "isPortal": {
            "type": "boolean"
          },
          "reachPosture": {
            "type": "string",
            "nullable": true
          },
          "isActorCell": {
            "type": "boolean"
          },
          "entityId": {
            "type": "string",
            "nullable": true
          },
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "entityDisplayName": {
            "type": "string",
            "nullable": true
          },
          "entityGlyph": {
            "type": "string",
            "nullable": true
          },
          "entityLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "primaryCommandOfferKey": {
            "type": "string",
            "nullable": true
          },
          "commandPosture": {
            "type": "string",
            "nullable": true
          },
          "blockedReason": {
            "type": "string",
            "nullable": true
          },
          "additionalCommandCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityTacticalObjective": {
        "type": "object",
        "properties": {
          "loopKey": {
            "type": "string",
            "nullable": true
          },
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "stageDisplayName": {
            "type": "string",
            "nullable": true
          },
          "currentObjective": {
            "type": "string",
            "nullable": true
          },
          "recommendedMethodOfferKey": {
            "type": "string",
            "nullable": true
          },
          "commandOfferKey": {
            "type": "string",
            "nullable": true
          },
          "commandPosture": {
            "type": "string",
            "nullable": true
          },
          "blockedReason": {
            "type": "string",
            "nullable": true
          },
          "expectedConsequence": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityTacticalProjection": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "frameVersion": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "actorCellKey": {
            "type": "string",
            "nullable": true
          },
          "surfaceVersion": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameHash": {
            "type": "string",
            "nullable": true
          },
          "projectionPosture": {
            "type": "string",
            "nullable": true
          },
          "objective": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityTacticalObjective"
          },
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityTacticalCell"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActorControlState": {
        "type": "object",
        "properties": {
          "stateKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "actorEntityId": {
            "type": "string",
            "nullable": true
          },
          "actorEntityKey": {
            "type": "string",
            "nullable": true
          },
          "controllingEntityId": {
            "type": "string",
            "nullable": true
          },
          "controllingEntityKey": {
            "type": "string",
            "nullable": true
          },
          "relationshipKind": {
            "type": "string",
            "nullable": true
          },
          "relationshipRole": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "slotKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "effectiveSpatialProfile": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEntitySpatialProfile"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActorSheet": {
        "type": "object",
        "properties": {
          "actorUid": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          },
          "ratings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRating"
            },
            "nullable": true
          },
          "methodReadiness": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodReadiness"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicApiVictoryMove": {
        "type": "object",
        "properties": {
          "moveKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "apiRoute": {
            "type": "string",
            "nullable": true
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "triggeredEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "scoreAfterMove": {
            "type": "number",
            "format": "double"
          },
          "wonAfterMove": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAttributeContribution": {
        "type": "object",
        "properties": {
          "contributionKey": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "targetKey": {
            "type": "string",
            "nullable": true
          },
          "needDomainKey": {
            "type": "string",
            "nullable": true
          },
          "disciplineKey": {
            "type": "string",
            "nullable": true
          },
          "effectType": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "minimumBound": {
            "type": "number",
            "format": "double"
          },
          "maximumBound": {
            "type": "number",
            "format": "double"
          },
          "polarity": {
            "type": "string",
            "nullable": true
          },
          "lifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAuthoritativeSource": {
        "type": "object",
        "properties": {
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "sourceUri": {
            "type": "string",
            "nullable": true
          },
          "jurisdiction": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "type": "string",
            "nullable": true
          },
          "sourceType": {
            "type": "string",
            "nullable": true
          },
          "applicableCommodity": {
            "type": "string",
            "nullable": true
          },
          "applicableSeasonWindow": {
            "type": "string",
            "nullable": true
          },
          "retrievedOrReviewedDate": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "researchDomainKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "accessPosture": {
            "type": "string",
            "nullable": true
          },
          "interfaceKind": {
            "type": "string",
            "nullable": true
          },
          "licenceKey": {
            "type": "string",
            "nullable": true
          },
          "ingestionPolicy": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAutomaticRecipeEvaluation": {
        "type": "object",
        "properties": {
          "evaluationKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "triggerEventKey": {
            "type": "string",
            "nullable": true
          },
          "triggerEntityKey": {
            "type": "string",
            "nullable": true
          },
          "applicableRecipeFound": {
            "type": "boolean"
          },
          "matchedRecipeKey": {
            "type": "string",
            "nullable": true
          },
          "evaluationResult": {
            "type": "string",
            "nullable": true
          },
          "storageEvaluation": {
            "type": "string",
            "nullable": true
          },
          "playerSelectionRequired": {
            "type": "boolean"
          },
          "discoveryPosture": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "applicableRecipeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "storageRuleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAvatarPresentation": {
        "type": "object",
        "properties": {
          "assetUri": {
            "type": "string",
            "nullable": true
          },
          "assetKey": {
            "type": "string",
            "nullable": true
          },
          "cropMode": {
            "type": "string",
            "nullable": true
          },
          "focalXPercent": {
            "type": "number",
            "format": "double"
          },
          "focalYPercent": {
            "type": "number",
            "format": "double"
          },
          "scalePercent": {
            "type": "number",
            "format": "double"
          },
          "altTextEnCa": {
            "type": "string",
            "nullable": true
          },
          "altTextFrCa": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBoardState": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "interactionScopeKey": {
            "type": "string",
            "nullable": true
          },
          "stewardRole": {
            "type": "string",
            "nullable": true
          },
          "stewardBrief": {
            "type": "string",
            "nullable": true
          },
          "actorSheets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActorSheet"
            },
            "nullable": true
          },
          "placeSheets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlaceSheet"
            },
            "nullable": true
          },
          "methodCards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodCard"
            },
            "nullable": true
          },
          "seasonEventCards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonEventCard"
            },
            "nullable": true
          },
          "stewardPrompts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicStewardPrompt"
            },
            "nullable": true
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBoundedActivitySurfaceTopology": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "topologyVersion": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "spaceKey": {
            "type": "string",
            "nullable": true
          },
          "parentZoneKey": {
            "type": "string",
            "nullable": true
          },
          "zoneRevision": {
            "type": "string",
            "nullable": true
          },
          "columns": {
            "type": "integer",
            "format": "int32"
          },
          "rows": {
            "type": "integer",
            "format": "int32"
          },
          "cellMetres": {
            "type": "number",
            "format": "double"
          },
          "spawnCellKey": {
            "type": "string",
            "nullable": true
          },
          "movementTopologyKey": {
            "type": "string",
            "nullable": true
          },
          "interactionTopologyKey": {
            "type": "string",
            "nullable": true
          },
          "parentBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNestedActivitySpaceBinding"
          },
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAbsoluteSurfaceRuntimeCell"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBudgetScaleGeography": {
        "type": "object",
        "properties": {
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "coordinateSpace": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "startingUnlockedAreaHa": {
            "type": "number",
            "format": "double"
          },
          "targetUnlockedAreaHa": {
            "type": "number",
            "format": "double"
          },
          "scenarioHorizonHa": {
            "type": "number",
            "format": "double"
          },
          "currentMeasuredParentAreaHa": {
            "type": "number",
            "format": "double"
          },
          "expansionBandKey": {
            "type": "string",
            "nullable": true
          },
          "insidePlayableZone": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBudgetScaleScenarioRequest": {
        "type": "object",
        "properties": {
          "scaleKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "startingCashCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "startingUnlockedAreaHa": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "maximumUnlockedAreaHa": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "strategyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBusinessCapability": {
        "type": "object",
        "properties": {
          "capabilityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "summary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCapabilityResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "experienceName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "routes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "turnLoop": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "dataverseAnchors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCapitalStrategy": {
        "type": "object",
        "properties": {
          "strategyKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "capitalRequiredCad": {
            "type": "number",
            "format": "double"
          },
          "equipmentHorizonCostCad": {
            "type": "number",
            "format": "double"
          },
          "grantOffsetCad": {
            "type": "number",
            "format": "double"
          },
          "partnerPremiumCad": {
            "type": "number",
            "format": "double"
          },
          "horizonTotalCostCad": {
            "type": "number",
            "format": "double"
          },
          "netScenarioValueCad": {
            "type": "number",
            "format": "double"
          },
          "riskNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCharacterProgression": {
        "type": "object",
        "properties": {
          "characterKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          },
          "startingReadiness": {
            "type": "number",
            "format": "double"
          },
          "endingReadiness": {
            "type": "number",
            "format": "double"
          },
          "growth": {
            "type": "number",
            "format": "double"
          },
          "attributeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicClickBudgetSeason": {
        "type": "object",
        "properties": {
          "seasonBudgetKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "targetClicks": {
            "type": "integer",
            "format": "int32"
          },
          "minimumUsefulClicks": {
            "type": "integer",
            "format": "int32"
          },
          "maximumAllowedClicks": {
            "type": "integer",
            "format": "int32"
          },
          "routineInvestmentClicks": {
            "type": "integer",
            "format": "int32"
          },
          "strategyClicks": {
            "type": "integer",
            "format": "int32"
          },
          "economyClicks": {
            "type": "integer",
            "format": "int32"
          },
          "reviewClicks": {
            "type": "integer",
            "format": "int32"
          },
          "aestheticPrideClicks": {
            "type": "integer",
            "format": "int32"
          },
          "budgetLesson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCommodityHandlingModel": {
        "type": "object",
        "properties": {
          "commodityModelKey": {
            "type": "string",
            "nullable": true
          },
          "commodityKind": {
            "type": "string",
            "nullable": true
          },
          "progression": {
            "type": "string",
            "nullable": true
          },
          "seasonalWindows": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "actionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "propertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "handlingNarrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicContextState": {
        "type": "object",
        "properties": {
          "contextState": {
            "type": "string",
            "nullable": true
          },
          "explanation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCoordinateValidation": {
        "type": "object",
        "properties": {
          "validationKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "accepted": {
            "type": "boolean"
          },
          "blockedReasons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "insidePlayableZone": {
            "type": "boolean"
          },
          "insideUnlockedArea": {
            "type": "boolean"
          },
          "distanceToStarterCoreM": {
            "type": "number",
            "format": "double"
          },
          "affectedCells": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "affectedPlaces": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "eventsConsidered": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "scenarioEffects": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCurrentActivityClientContext": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true
          },
          "resolutionPosture": {
            "type": "string",
            "nullable": true
          },
          "realityStatus": {
            "type": "string",
            "nullable": true
          },
          "mapSurfaceKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "spawnCellKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCustomerAcquisitionChannel": {
        "type": "object",
        "properties": {
          "channelKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "marketScope": {
            "type": "string",
            "nullable": true
          },
          "annualMarketingCad": {
            "type": "number",
            "format": "double"
          },
          "annualLabourHours": {
            "type": "number",
            "format": "double"
          },
          "annualLabourCostCad": {
            "type": "number",
            "format": "double"
          },
          "annualBudgetCad": {
            "type": "number",
            "format": "double"
          },
          "expectedAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "costToAcquireCustomerCad": {
            "type": "number",
            "format": "double"
          },
          "targetAnnualValueCad": {
            "type": "number",
            "format": "double"
          },
          "contributionAfterCacCad": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDecisionLocation": {
        "type": "object",
        "properties": {
          "decisionKey": {
            "type": "string",
            "nullable": true
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "targetFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "targetCellKey": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "targetGeometry": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoPoint"
            },
            "nullable": true
          },
          "insidePlayableZone": {
            "type": "boolean"
          },
          "insideUnlockedArea": {
            "type": "boolean"
          },
          "expansionBandKey": {
            "type": "string",
            "nullable": true
          },
          "geometryRulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "screenCoordinateIsNotLandCoordinate": {
            "type": "boolean"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDependencyEvaluation": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "sourceWidgetKey": {
            "type": "string",
            "nullable": true
          },
          "targetWidgetKey": {
            "type": "string",
            "nullable": true
          },
          "needDomainScores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNeedDomainScore"
            },
            "nullable": true
          },
          "relationshipEffects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRelationshipEffect"
            },
            "nullable": true
          },
          "outcome": {
            "type": "string",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDependencyEvaluationRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "sourceWidgetKey": {
            "type": "string",
            "nullable": true
          },
          "targetWidgetKey": {
            "type": "string",
            "nullable": true
          },
          "stateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "eventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evaluationSeed": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDesignerWidgetDefinition": {
        "type": "object",
        "properties": {
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "widgetKind": {
            "type": "string",
            "nullable": true
          },
          "enablesActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDevOpsTraceItem": {
        "type": "object",
        "properties": {
          "workItemType": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "workPackageKey": {
            "type": "string",
            "nullable": true
          },
          "validationGate": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDisciplineLens": {
        "type": "object",
        "properties": {
          "disciplineKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "contributionFocus": {
            "type": "string",
            "nullable": true
          },
          "examples": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEconomicSummary": {
        "type": "object",
        "properties": {
          "annualizedEquipmentCostCad": {
            "type": "number",
            "format": "double"
          },
          "horizonTotalCostCad": {
            "type": "number",
            "format": "double"
          },
          "horizonScenarioValueCad": {
            "type": "number",
            "format": "double"
          },
          "netScenarioValueCad": {
            "type": "number",
            "format": "double"
          },
          "recommendedCapitalStrategyKey": {
            "type": "string",
            "nullable": true
          },
          "assumptionNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEconomicsRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "strategyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "labourRateCadPerHour": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "targetCustomerAnnualValueCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEconomicsResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "labourRateCadPerHour": {
            "type": "number",
            "format": "double"
          },
          "targetCustomerAnnualValueCad": {
            "type": "number",
            "format": "double"
          },
          "strategyKey": {
            "type": "string",
            "nullable": true
          },
          "victoryYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEconomicSummary"
          },
          "equipmentTco": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEquipmentTco"
            },
            "nullable": true
          },
          "capitalStrategies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCapitalStrategy"
            },
            "nullable": true
          },
          "acquisitionChannels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCustomerAcquisitionChannel"
            },
            "nullable": true
          },
          "tradeOpportunities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTradeOpportunity"
            },
            "nullable": true
          },
          "tradeInterfaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTradeInterface"
            },
            "nullable": true
          },
          "technologyTree": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyNode"
            },
            "nullable": true
          },
          "businessCapabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBusinessCapability"
            },
            "nullable": true
          },
          "schemaRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSchemaRequirement"
            },
            "nullable": true
          },
          "efStageBundle": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEconomicsStageBundle"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEconomicsStageBundle": {
        "type": "object",
        "properties": {
          "stageVersion": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "entities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfStageEntity"
            },
            "nullable": true
          },
          "schemaRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSchemaRequirement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfModelEntity": {
        "type": "object",
        "properties": {
          "efEntityName": {
            "type": "string",
            "nullable": true
          },
          "dataverseLogicalName": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfRelationshipEdge": {
        "type": "object",
        "properties": {
          "edgeKey": {
            "type": "string",
            "nullable": true
          },
          "sourceEntity": {
            "type": "string",
            "nullable": true
          },
          "targetEntity": {
            "type": "string",
            "nullable": true
          },
          "cardinality": {
            "type": "string",
            "nullable": true
          },
          "navigationMeaning": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfRelationshipModel": {
        "type": "object",
        "properties": {
          "modelVersion": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "dbContextName": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "entities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfModelEntity"
            },
            "nullable": true
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfRelationshipEdge"
            },
            "nullable": true
          },
          "writeBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfStageBundle": {
        "type": "object",
        "properties": {
          "stageVersion": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "entities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfStageEntity"
            },
            "nullable": true
          },
          "schemaRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSchemaRequirement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfStageEntity": {
        "type": "object",
        "properties": {
          "efEntityName": {
            "type": "string",
            "nullable": true
          },
          "dataverseLogicalName": {
            "type": "string",
            "nullable": true
          },
          "records": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": { }
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEndState": {
        "type": "object",
        "properties": {
          "outcome": {
            "type": "string",
            "nullable": true
          },
          "victoryYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "regionalPremise": {
            "type": "string",
            "nullable": true
          },
          "endStateSummary": {
            "type": "string",
            "nullable": true
          },
          "finalMetrics": {
            "type": "string",
            "nullable": true
          },
          "howToWin": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEntitySpatialProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "metresPerSecond": {
            "type": "number",
            "format": "double"
          },
          "traversableCellKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "allowsDiagonalMovement": {
            "type": "boolean"
          },
          "glyph": {
            "type": "string",
            "nullable": true
          },
          "movementSummary": {
            "type": "string",
            "nullable": true
          },
          "lengthMetres": {
            "type": "number",
            "format": "double"
          },
          "widthMetres": {
            "type": "number",
            "format": "double"
          },
          "clearanceMetres": {
            "type": "number",
            "format": "double"
          },
          "interactionReachMetres": {
            "type": "number",
            "format": "double"
          },
          "movementCostMultiplier": {
            "type": "number",
            "format": "double"
          },
          "resourcePropertyKey": {
            "type": "string",
            "nullable": true
          },
          "resourceRemaining": {
            "type": "number",
            "format": "double"
          },
          "resourceCapacity": {
            "type": "number",
            "format": "double"
          },
          "resourceUnit": {
            "type": "string",
            "nullable": true
          },
          "condition": {
            "type": "string",
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEquipmentCapability": {
        "type": "object",
        "properties": {
          "equipmentKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "equipmentKind": {
            "type": "string",
            "nullable": true
          },
          "squareMetersPerHourWithOneOperator": {
            "type": "number",
            "format": "double"
          },
          "fuelLitresPerHour": {
            "type": "number",
            "format": "double"
          },
          "operatorCount": {
            "type": "integer",
            "format": "int32"
          },
          "nativeOperatorReadiness": {
            "type": "number",
            "format": "double"
          },
          "learnedOperatorReadiness": {
            "type": "number",
            "format": "double"
          },
          "attachmentSlots": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "enabledActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "capabilityNarrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEquipmentTco": {
        "type": "object",
        "properties": {
          "equipmentKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "capabilityKey": {
            "type": "string",
            "nullable": true
          },
          "purchaseCostCad": {
            "type": "number",
            "format": "double"
          },
          "usefulLifeYears": {
            "type": "integer",
            "format": "int32"
          },
          "annualDepreciationCad": {
            "type": "number",
            "format": "double"
          },
          "annualMaintenanceCad": {
            "type": "number",
            "format": "double"
          },
          "annualConsumablesCad": {
            "type": "number",
            "format": "double"
          },
          "annualEnergyCad": {
            "type": "number",
            "format": "double"
          },
          "annualInsuranceCad": {
            "type": "number",
            "format": "double"
          },
          "annualLabourHours": {
            "type": "number",
            "format": "double"
          },
          "annualLabourCostCad": {
            "type": "number",
            "format": "double"
          },
          "annualizedTotalCostCad": {
            "type": "number",
            "format": "double"
          },
          "horizonTotalCostCad": {
            "type": "number",
            "format": "double"
          },
          "assumptionNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEventOutcome": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "triggered": {
            "type": "boolean"
          },
          "probabilityPercent": {
            "type": "integer",
            "format": "int32"
          },
          "pressureValue": {
            "type": "integer",
            "format": "int32"
          },
          "mitigated": {
            "type": "boolean"
          },
          "explanation": {
            "type": "string",
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFamiliarityFrame": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "familiarityScore": {
            "type": "number",
            "format": "double"
          },
          "memoryTags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "riskEvents": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "methodsUsed": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "carryForwardKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearFrame": {
        "type": "object",
        "properties": {
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "triggeredEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "acceptedMethodCount": {
            "type": "integer",
            "format": "int32"
          },
          "cash": {
            "type": "number",
            "format": "double"
          },
          "communityTrust": {
            "type": "integer",
            "format": "int32"
          },
          "cropQuality": {
            "type": "number",
            "format": "double"
          },
          "reviewReadiness": {
            "type": "number",
            "format": "double"
          },
          "ecologicalResilience": {
            "type": "number",
            "format": "double"
          },
          "evidenceConfidence": {
            "type": "number",
            "format": "double"
          },
          "regionalConvergence": {
            "type": "number",
            "format": "double"
          },
          "landState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonLandState"
          },
          "productState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicProductState"
          },
          "modifierImpacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicModifierImpact"
            },
            "nullable": true
          },
          "victoryEvaluation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryEvaluation"
          },
          "won": {
            "type": "boolean"
          },
          "lesson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearRunRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "strategyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierIntensity": {
            "type": "string",
            "nullable": true
          },
          "startingCashCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "starterPackKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearRunResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32"
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "plotName": {
            "type": "string",
            "nullable": true
          },
          "gameGoal": {
            "type": "string",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "gameplayGoal": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayGoal"
          },
          "starterPack": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicStarterPackCatalog"
          },
          "learnedWinningStrategy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearStrategyResult"
          },
          "strategyResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearStrategyResult"
            },
            "nullable": true
          },
          "profileComparisons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryEvaluation"
            },
            "nullable": true
          },
          "endState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEndState"
          },
          "schemaRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSchemaRequirement"
            },
            "nullable": true
          },
          "efStageBundle": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfStageBundle"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearStrategyResult": {
        "type": "object",
        "properties": {
          "strategyKey": {
            "type": "string",
            "nullable": true
          },
          "strategySummary": {
            "type": "string",
            "nullable": true
          },
          "won": {
            "type": "boolean"
          },
          "victoryYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "finalScorecard": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryScorecard"
          },
          "frames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearFrame"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFoodSafetyGate": {
        "type": "object",
        "properties": {
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "appliesToStreamKey": {
            "type": "string",
            "nullable": true
          },
          "playerCheck": {
            "type": "string",
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredForSale": {
            "type": "boolean"
          },
          "missingGateBlocker": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFourDimensionalCachePosture": {
        "type": "object",
        "properties": {
          "dataverseSaveMode": {
            "type": "string",
            "nullable": true
          },
          "dataverseTargetTables": {
            "type": "string",
            "nullable": true
          },
          "serverEfCacheMode": {
            "type": "string",
            "nullable": true
          },
          "localEfCacheMode": {
            "type": "string",
            "nullable": true
          },
          "payloadStoragePolicy": {
            "type": "string",
            "nullable": true
          },
          "oneActiveRealityPolicy": {
            "type": "string",
            "nullable": true
          },
          "schemaFactoryPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFourDimensionalEntityFrame": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "realityKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "temporalContextKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "sourceRunKey": {
            "type": "string",
            "nullable": true
          },
          "entities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFourDimensionalEntityNode"
            },
            "nullable": true
          },
          "relations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFourDimensionalRelation"
            },
            "nullable": true
          },
          "cachePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFourDimensionalCachePosture"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFourDimensionalEntityNode": {
        "type": "object",
        "properties": {
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromSeason": {
            "type": "integer",
            "format": "int32"
          },
          "effectiveToSeason": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "spatialContextKey": {
            "type": "string",
            "nullable": true
          },
          "temporalContextKey": {
            "type": "string",
            "nullable": true
          },
          "properties": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFourDimensionalRelation": {
        "type": "object",
        "properties": {
          "relationKey": {
            "type": "string",
            "nullable": true
          },
          "sourceEntityKey": {
            "type": "string",
            "nullable": true
          },
          "targetEntityKey": {
            "type": "string",
            "nullable": true
          },
          "relationKind": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromSeason": {
            "type": "integer",
            "format": "int32"
          },
          "effectiveToSeason": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sourceTraceKey": {
            "type": "string",
            "nullable": true
          },
          "strength": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayActivity": {
        "type": "object",
        "properties": {
          "activityKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "screenKey": {
            "type": "string",
            "nullable": true
          },
          "maneuverKind": {
            "type": "string",
            "nullable": true
          },
          "selector": {
            "type": "string",
            "nullable": true
          },
          "x": {
            "type": "integer",
            "format": "int32"
          },
          "y": {
            "type": "integer",
            "format": "int32"
          },
          "endX": {
            "type": "integer",
            "format": "int32"
          },
          "endY": {
            "type": "integer",
            "format": "int32"
          },
          "gesture": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "clickCost": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedMs": {
            "type": "integer",
            "format": "int32"
          },
          "decisionLocation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDecisionLocation"
          },
          "coordinateValidation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCoordinateValidation"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayActivityLogResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "logPurpose": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayActivityLogSummary"
          },
          "routine": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayRoutineResponse"
          },
          "seasons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActivityLog"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayActivityLogSummary": {
        "type": "object",
        "properties": {
          "years": {
            "type": "integer",
            "format": "int32"
          },
          "seasonCount": {
            "type": "integer",
            "format": "int32"
          },
          "activityCount": {
            "type": "integer",
            "format": "int32"
          },
          "eventCount": {
            "type": "integer",
            "format": "int32"
          },
          "plannedEventCount": {
            "type": "integer",
            "format": "int32"
          },
          "unplannedEventCount": {
            "type": "integer",
            "format": "int32"
          },
          "victoryYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "won": {
            "type": "boolean"
          },
          "finalScore": {
            "type": "number",
            "format": "double"
          },
          "estimatedUiaMinutes": {
            "type": "number",
            "format": "double"
          },
          "estimatedHumanHours": {
            "type": "number",
            "format": "double"
          },
          "logPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayGoal": {
        "type": "object",
        "properties": {
          "goalKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "victoryCondition": {
            "type": "string",
            "nullable": true
          },
          "resultVariation": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32"
          },
          "activeVictoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "activeVictoryProfileName": {
            "type": "string",
            "nullable": true
          },
          "activeModifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierIntensity": {
            "type": "string",
            "nullable": true
          },
          "earlyGameClickTarget": {
            "type": "integer",
            "format": "int32"
          },
          "lateGameClickTarget": {
            "type": "integer",
            "format": "int32"
          },
          "budgetUnit": {
            "type": "string",
            "nullable": true
          },
          "earliestReviewReadyYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clickBudgets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicClickBudgetSeason"
            },
            "nullable": true
          },
          "geoPoliticalEventDefinitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoPoliticalEventDefinition"
            },
            "nullable": true
          },
          "imageryReferences": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicImageryReference"
            },
            "nullable": true
          },
          "efRelationshipModel": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEfRelationshipModel"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayLoggedEvent": {
        "type": "object",
        "properties": {
          "loggedEventKey": {
            "type": "string",
            "nullable": true
          },
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "eventKind": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "triggerKey": {
            "type": "string",
            "nullable": true
          },
          "planned": {
            "type": "boolean"
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mitigationMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "geographicEventTrigger": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicEventTrigger"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayModifierDefinition": {
        "type": "object",
        "properties": {
          "modifierKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "polarity": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "eventProbabilityEffectPercent": {
            "type": "integer",
            "format": "int32"
          },
          "scoreEffects": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "clickBudgetEffect": {
            "type": "integer",
            "format": "int32"
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mitigationMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayRoutineRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "strategyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierIntensity": {
            "type": "string",
            "nullable": true
          },
          "targetMeaningfulClicks": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startingCashCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayRoutineResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "routinePurpose": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayRoutineSummary"
          },
          "learnedWinningStrategy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearStrategyResult"
          },
          "apiVictoryMoves": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicApiVictoryMove"
            },
            "nullable": true
          },
          "uiaManeuvers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicUiaManeuver"
            },
            "nullable": true
          },
          "lifecycleEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLifecycleEventProjection"
            },
            "nullable": true
          },
          "playbackApiRoutes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayRoutineSummary": {
        "type": "object",
        "properties": {
          "apiMoveCount": {
            "type": "integer",
            "format": "int32"
          },
          "uiaManeuverCount": {
            "type": "integer",
            "format": "int32"
          },
          "targetMeaningfulClicks": {
            "type": "integer",
            "format": "int32"
          },
          "plannedMeaningfulClicks": {
            "type": "integer",
            "format": "int32"
          },
          "plannedLifecycleEventCount": {
            "type": "integer",
            "format": "int32"
          },
          "unplannedLifecycleEventCount": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedApiSeconds": {
            "type": "number",
            "format": "double"
          },
          "estimatedUiaMinutes": {
            "type": "number",
            "format": "double"
          },
          "estimatedHumanHours": {
            "type": "number",
            "format": "double"
          },
          "playbackPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardAddress": {
        "type": "object",
        "properties": {
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "slotKey": {
            "type": "string",
            "nullable": true
          },
          "zoneRevision": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "footprintGeoJson": {
            "type": "string",
            "nullable": true
          },
          "isValidated": {
            "type": "boolean"
          },
          "isUnlocked": {
            "type": "boolean"
          },
          "provenance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardEntity": {
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string",
            "nullable": true
          },
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "entityKind": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "occupancy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardOccupancy"
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityPropertyManifest"
            },
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityEventManifest"
            },
            "nullable": true
          },
          "methods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodManifest"
            },
            "nullable": true
          },
          "predecessorEntityIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isCurrent": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardFrame": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "entities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardEntity"
            },
            "nullable": true
          },
          "recentEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardTransformationEvent"
            },
            "nullable": true
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "currentEntities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardEntity"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardMoveReceipt": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "resultState": {
            "type": "string",
            "nullable": true
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodManifest"
          },
          "transformation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardTransformationEvent"
          },
          "frame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardFrame"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardOccupancy": {
        "type": "object",
        "properties": {
          "address": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardAddress"
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "glyphKey": {
            "type": "string",
            "nullable": true
          },
          "textureKey": {
            "type": "string",
            "nullable": true
          },
          "isCurrent": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardTransformationEvent": {
        "type": "object",
        "properties": {
          "eventId": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardAddress"
          },
          "predecessorEntityIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "successorEntityId": {
            "type": "string",
            "nullable": true
          },
          "successorState": {
            "type": "string",
            "nullable": true
          },
          "notation": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "successorEntityKey": {
            "type": "string",
            "nullable": true
          },
          "successorDisplayName": {
            "type": "string",
            "nullable": true
          },
          "successorEntityKind": {
            "type": "string",
            "nullable": true
          },
          "successorLayerKey": {
            "type": "string",
            "nullable": true
          },
          "successorGlyphKey": {
            "type": "string",
            "nullable": true
          },
          "successorTextureKey": {
            "type": "string",
            "nullable": true
          },
          "appliedEffects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicScenarioKnowledgeEffect"
            },
            "nullable": true
          },
          "spatialBindingHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoPoint": {
        "type": "object",
        "properties": {
          "pointKey": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoPoliticalEventDefinition": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "baseProbabilityPercent": {
            "type": "integer",
            "format": "int32"
          },
          "sourceDomain": {
            "type": "string",
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mitigation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicBudgetOutcome": {
        "type": "object",
        "properties": {
          "scaleKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "startingCashCad": {
            "type": "number",
            "format": "double"
          },
          "geography": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBudgetScaleGeography"
          },
          "bestStrategyKey": {
            "type": "string",
            "nullable": true
          },
          "won": {
            "type": "boolean"
          },
          "victoryYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "finalScore": {
            "type": "number",
            "format": "double"
          },
          "finalCashCad": {
            "type": "number",
            "format": "double"
          },
          "finalLandVitality": {
            "type": "number",
            "format": "double"
          },
          "finalProductMaturity": {
            "type": "number",
            "format": "double"
          },
          "finalReviewReadiness": {
            "type": "number",
            "format": "double"
          },
          "finalCommunityTrust": {
            "type": "integer",
            "format": "int32"
          },
          "plausible": {
            "type": "boolean"
          },
          "outcomeNarrative": {
            "type": "string",
            "nullable": true
          },
          "reverseEngineeredSteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicReverseEngineeredStep"
            },
            "nullable": true
          },
          "sourceRun": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFiftyYearRunResponse"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicBudgetOutcomeComparisonRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierIntensity": {
            "type": "string",
            "nullable": true
          },
          "scenarios": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicBudgetScaleScenarioRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicBudgetOutcomeComparisonResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "comparisonPurpose": {
            "type": "string",
            "nullable": true
          },
          "recommendedScaleKey": {
            "type": "string",
            "nullable": true
          },
          "recommendedScaleName": {
            "type": "string",
            "nullable": true
          },
          "outcomes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicBudgetOutcome"
            },
            "nullable": true
          },
          "crossScaleLessons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicContinuityRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicContinuityResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "geographicBeats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNovellaGeographicBeat"
            },
            "nullable": true
          },
          "decisionBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicDecisionBinding"
            },
            "nullable": true
          },
          "familiarityFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFamiliarityFrame"
            },
            "nullable": true
          },
          "eventTriggers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicEventTrigger"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareTaskWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicDecisionBinding": {
        "type": "object",
        "properties": {
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "novellaPartKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "storyBeatKey": {
            "type": "string",
            "nullable": true
          },
          "domainActionKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "selector": {
            "type": "string",
            "nullable": true
          },
          "gesture": {
            "type": "string",
            "nullable": true
          },
          "decisionLocation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDecisionLocation"
          },
          "placeMemory": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlaceMemory"
          },
          "activeEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareTaskWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicDecisionPreviewRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "decisionKey": {
            "type": "string",
            "nullable": true
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "targetFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicEventTrigger": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "scope": {
            "type": "string",
            "nullable": true
          },
          "originGeometry": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoPoint"
            },
            "nullable": true
          },
          "impactEnvelope": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "seasonWindow": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "affectedPlaces": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "affectedDecisionKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mitigationMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayNarrativeKey": {
            "type": "string",
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicProgression": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "parentBoundary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayableZoneEnvelope"
          },
          "starterCore": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayableZoneEnvelope"
          },
          "scenarioHorizonHa": {
            "type": "number",
            "format": "double"
          },
          "currentMeasuredAreaHa": {
            "type": "number",
            "format": "double"
          },
          "unlockedAreaHa": {
            "type": "number",
            "format": "double"
          },
          "activeExpansionBand": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLandExpansionBand"
          },
          "expansionBands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLandExpansionBand"
            },
            "nullable": true
          },
          "familiarPlaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlaceMemory"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicReviewPacketPreview": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "packetKey": {
            "type": "string",
            "nullable": true
          },
          "decisionBindingCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedCoordinateCount": {
            "type": "integer",
            "format": "int32"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "riskFlags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareTaskWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicReviewPacketPreviewRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "novellaPartKey": {
            "type": "string",
            "nullable": true
          },
          "actionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicSeasonPlan": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "novellaPartKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "activeExpansionBandKey": {
            "type": "string",
            "nullable": true
          },
          "unlockedAreaHa": {
            "type": "number",
            "format": "double"
          },
          "decisionBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicDecisionBinding"
            },
            "nullable": true
          },
          "eventTriggers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicEventTrigger"
            },
            "nullable": true
          },
          "coordinateValidations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCoordinateValidation"
            },
            "nullable": true
          },
          "familiarityFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFamiliarityFrame"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareTaskWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicSeasonPlanRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "yearIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "novellaPartKey": {
            "type": "string",
            "nullable": true
          },
          "actionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGovernanceControl": {
        "type": "object",
        "properties": {
          "controlKey": {
            "type": "string",
            "nullable": true
          },
          "controlKind": {
            "type": "string",
            "nullable": true
          },
          "appliesToKey": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "riskManaged": {
            "type": "string",
            "nullable": true
          },
          "ownerRoleKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGraphView": {
        "type": "object",
        "properties": {
          "viewKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "lensKind": {
            "type": "string",
            "nullable": true
          },
          "rootNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "edgeKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicImageryReference": {
        "type": "object",
        "properties": {
          "imageryReferenceKey": {
            "type": "string",
            "nullable": true
          },
          "imageKind": {
            "type": "string",
            "nullable": true
          },
          "href": {
            "type": "string",
            "nullable": true
          },
          "namespace": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "ownerRunKey": {
            "type": "string",
            "nullable": true
          },
          "surfaceKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicInteractionRequest": {
        "type": "object",
        "properties": {
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "sourceActorKey": {
            "type": "string",
            "nullable": true
          },
          "targetActorKey": {
            "type": "string",
            "nullable": true
          },
          "interactionKey": {
            "type": "string",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicInteractionResolution": {
        "type": "object",
        "properties": {
          "interactionUid": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "interactionScopeKey": {
            "type": "string",
            "nullable": true
          },
          "sourceActorKey": {
            "type": "string",
            "nullable": true
          },
          "targetActorKey": {
            "type": "string",
            "nullable": true
          },
          "interactionKey": {
            "type": "string",
            "nullable": true
          },
          "resultState": {
            "type": "string",
            "nullable": true
          },
          "outcome": {
            "type": "string",
            "nullable": true
          },
          "propertyDeltas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPropertyDelta"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLandExpansionBand": {
        "type": "object",
        "properties": {
          "bandKey": {
            "type": "string",
            "nullable": true
          },
          "yearStart": {
            "type": "integer",
            "format": "int32"
          },
          "yearEnd": {
            "type": "integer",
            "format": "int32"
          },
          "targetAreaHa": {
            "type": "number",
            "format": "double"
          },
          "unlockedFeatureKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredEvidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedReasons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLearningProgressEffect": {
        "type": "object",
        "properties": {
          "effectKey": {
            "type": "string",
            "nullable": true
          },
          "operation": {
            "type": "string",
            "nullable": true
          },
          "knowledgeNodeKey": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLifecycleEventProjection": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "eventKind": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "triggerKey": {
            "type": "string",
            "nullable": true
          },
          "planned": {
            "type": "boolean"
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mitigationMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalMetricTransform": {
        "type": "object",
        "properties": {
          "originEastMetres": {
            "type": "number",
            "format": "double"
          },
          "originNorthMetres": {
            "type": "number",
            "format": "double"
          },
          "xAxisEastMetres": {
            "type": "number",
            "format": "double"
          },
          "xAxisNorthMetres": {
            "type": "number",
            "format": "double"
          },
          "yAxisEastMetres": {
            "type": "number",
            "format": "double"
          },
          "yAxisNorthMetres": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalMovementCheckpoint": {
        "type": "object",
        "properties": {
          "expectedPlayerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "acceptedAnchorCellKey": {
            "type": "string",
            "nullable": true
          },
          "traversedCellKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "finalActorCellKey": {
            "type": "string",
            "nullable": true
          },
          "surfaceVersion": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameHash": {
            "type": "string",
            "nullable": true
          },
          "spatialProfileKey": {
            "type": "string",
            "nullable": true
          },
          "spatialProfileHash": {
            "type": "string",
            "nullable": true
          },
          "actorControlReplayHash": {
            "type": "string",
            "nullable": true
          },
          "observedElapsedMilliseconds": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalMovementValidationContext": {
        "type": "object",
        "properties": {
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "acceptedAnchorCellKey": {
            "type": "string",
            "nullable": true
          },
          "surfaceVersion": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameHash": {
            "type": "string",
            "nullable": true
          },
          "spatialProfileHash": {
            "type": "string",
            "nullable": true
          },
          "actorControlReplayHash": {
            "type": "string",
            "nullable": true
          },
          "cellMetres": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalTurnSession": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "spaceKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "dayKey": {
            "type": "string",
            "nullable": true
          },
          "dayIndex": {
            "type": "integer",
            "format": "int32"
          },
          "turnIndex": {
            "type": "integer",
            "format": "int32"
          },
          "positionCellKey": {
            "type": "string",
            "nullable": true
          },
          "facing": {
            "type": "string",
            "nullable": true
          },
          "actionPointsRemaining": {
            "type": "integer",
            "format": "int32"
          },
          "actionPointsPerDay": {
            "type": "integer",
            "format": "int32"
          },
          "sourceFrameVersion": {
            "type": "string",
            "nullable": true
          },
          "actorControl": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActorControlState"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodCard": {
        "type": "object",
        "properties": {
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "ratingName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "methodKind": {
            "type": "string",
            "nullable": true
          },
          "effortCost": {
            "type": "integer",
            "format": "int32"
          },
          "targetPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "publishedPemOffer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPublishedPemOfferReference"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodEffectManifest": {
        "type": "object",
        "properties": {
          "effectKey": {
            "type": "string",
            "nullable": true
          },
          "effectKind": {
            "type": "string",
            "nullable": true
          },
          "operation": {
            "type": "string",
            "nullable": true
          },
          "sourceEntityKey": {
            "type": "string",
            "nullable": true
          },
          "targetEntityKey": {
            "type": "string",
            "nullable": true
          },
          "relationshipKind": {
            "type": "string",
            "nullable": true
          },
          "relationshipRole": {
            "type": "string",
            "nullable": true
          },
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "successorState": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "sourceScenarioKey": {
            "type": "string",
            "nullable": true
          },
          "targetScenarioKey": {
            "type": "string",
            "nullable": true
          },
          "targetSpaceKey": {
            "type": "string",
            "nullable": true
          },
          "targetZoneKey": {
            "type": "string",
            "nullable": true
          },
          "targetSlotKey": {
            "type": "string",
            "nullable": true
          },
          "allowsChronologyScopeTransition": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodReadiness": {
        "type": "object",
        "properties": {
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "readinessScore": {
            "type": "integer",
            "format": "int32"
          },
          "readinessState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodResult": {
        "type": "object",
        "properties": {
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "ratingName": {
            "type": "string",
            "nullable": true
          },
          "ratingValue": {
            "type": "integer",
            "format": "int32"
          },
          "readinessScore": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionScore": {
            "type": "integer",
            "format": "int32"
          },
          "pressureValue": {
            "type": "integer",
            "format": "int32"
          },
          "resultState": {
            "type": "string",
            "nullable": true
          },
          "accepted": {
            "type": "boolean"
          },
          "explanation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicModifierImpact": {
        "type": "object",
        "properties": {
          "modifierKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "intensity": {
            "type": "string",
            "nullable": true
          },
          "triggered": {
            "type": "boolean"
          },
          "eventProbabilityEffectPercent": {
            "type": "number",
            "format": "double"
          },
          "appliedScoreEffect": {
            "type": "number",
            "format": "double"
          },
          "appliedCashDelta": {
            "type": "number",
            "format": "double"
          },
          "clickBudgetDelta": {
            "type": "integer",
            "format": "int32"
          },
          "propertyEffects": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNeedDomain": {
        "type": "object",
        "properties": {
          "needDomainKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "appliesToKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "exampleWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNeedDomainScore": {
        "type": "object",
        "properties": {
          "needDomainKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "threshold": {
            "type": "number",
            "format": "double"
          },
          "passed": {
            "type": "boolean"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNestedActivitySpaceBinding": {
        "type": "object",
        "properties": {
          "bindingKey": {
            "type": "string",
            "nullable": true
          },
          "childSpaceKey": {
            "type": "string",
            "nullable": true
          },
          "parentAddress": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardAddress"
          },
          "parentSourceFrameHash": {
            "type": "string",
            "nullable": true
          },
          "metresPerGridUnit": {
            "type": "number",
            "format": "double"
          },
          "localToParent": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLocalMetricTransform"
          },
          "transformEvidenceHash": {
            "type": "string",
            "nullable": true
          },
          "maximumPositionalErrorMetres": {
            "type": "number",
            "format": "double"
          },
          "precisionPosture": {
            "type": "string",
            "nullable": true
          },
          "parentOccupancyAggregationRule": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNoWritePosture": {
        "type": "object",
        "properties": {
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareTaskWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNovellaGeographicBeat": {
        "type": "object",
        "properties": {
          "partKey": {
            "type": "string",
            "nullable": true
          },
          "beatKey": {
            "type": "string",
            "nullable": true
          },
          "storyActionKey": {
            "type": "string",
            "nullable": true
          },
          "requiredPlaceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "validExpansionBands": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "domainActionKey": {
            "type": "string",
            "nullable": true
          },
          "eventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPemEffectReceipt": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "resultState": {
            "type": "string",
            "nullable": true
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityMethodManifest"
          },
          "effects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodEffectManifest"
            },
            "nullable": true
          },
          "actorControl": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActorControlState"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "scenarioKnowledgeEffects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicScenarioKnowledgeEffect"
            },
            "nullable": true
          },
          "learningProgressEffects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicLearningProgressEffect"
            },
            "nullable": true
          },
          "regulatoryProgressEffects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRegulatoryProgressEffect"
            },
            "nullable": true
          },
          "activityContextEffect": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivityContextEffect"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlaceMemory": {
        "type": "object",
        "properties": {
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "aliasKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "displayReferenceKey": {
            "type": "string",
            "nullable": true
          },
          "geometryVersion": {
            "type": "string",
            "nullable": true
          },
          "firstSeenYear": {
            "type": "integer",
            "format": "int32"
          },
          "lastSeenYear": {
            "type": "integer",
            "format": "int32"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "expansionBandKey": {
            "type": "string",
            "nullable": true
          },
          "seasonMemory": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "confidence": {
            "type": "number",
            "format": "double"
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlaceMemoryResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "familiarPlaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlaceMemory"
            },
            "nullable": true
          },
          "familiarityFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFamiliarityFrame"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareTaskWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlaceSheet": {
        "type": "object",
        "properties": {
          "placeUid": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "placeKind": {
            "type": "string",
            "nullable": true
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPropertyValue"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayableZoneEnvelope": {
        "type": "object",
        "properties": {
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "geometryVersion": {
            "type": "string",
            "nullable": true
          },
          "coordinateSpace": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoPoint"
            },
            "nullable": true
          },
          "measuredAreaHa": {
            "type": "number",
            "format": "double"
          },
          "scenarioHorizonHa": {
            "type": "number",
            "format": "double"
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerRealityBaselineResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "baseline": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerRealityProjection"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerRealityHistoryEntry": {
        "type": "object",
        "properties": {
          "simulationRunId": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "isActivePointer": {
            "type": "boolean"
          },
          "isArchivedSnapshot": {
            "type": "boolean"
          },
          "startedOnUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completedOnUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "randomSeed": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "snapshotStatus": {
            "type": "string",
            "nullable": true
          },
          "resetEventKey": {
            "type": "string",
            "nullable": true
          },
          "summaryJson": {
            "type": "string",
            "nullable": true
          },
          "engineEvidenceBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerRealityHistoryResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerRealityHistoryEntry"
            },
            "nullable": true
          },
          "hasActiveReality": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerRealityProjection": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "saveSlotKey": {
            "type": "string",
            "nullable": true
          },
          "activeRunKey": {
            "type": "string",
            "nullable": true
          },
          "simulationRunId": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "budgetCashCad": {
            "type": "number",
            "format": "double"
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "baselineHash": {
            "type": "string",
            "nullable": true
          },
          "activeZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "scenarioInventoryCount": {
            "type": "integer",
            "format": "int32"
          },
          "equipmentStateCount": {
            "type": "integer",
            "format": "int32"
          },
          "activityLogCursor": {
            "type": "integer",
            "format": "int32"
          },
          "fourDimensionalEntityCount": {
            "type": "integer",
            "format": "int32"
          },
          "fourDimensionalRelationCount": {
            "type": "integer",
            "format": "int32"
          },
          "expiredFourDimensionalEntityCount": {
            "type": "integer",
            "format": "int32"
          },
          "cachePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFourDimensionalCachePosture"
          },
          "stateJson": {
            "type": "string",
            "nullable": true
          },
          "savedAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "engineEntityFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEntityFrame"
            },
            "nullable": true
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonPlan": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "planKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "frameVersion": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonPlanStep"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonPlanRequest": {
        "type": "object",
        "properties": {
          "planKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "frameVersion": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "selections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonPlanSelection"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonPlanSelection": {
        "type": "object",
        "properties": {
          "commandOfferKey": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonPlanStep": {
        "type": "object",
        "properties": {
          "ordinal": {
            "type": "integer",
            "format": "int32"
          },
          "commandOfferKey": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonResetRequest": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "resetKey": {
            "type": "string",
            "nullable": true
          },
          "expectedStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "expectedReplayHash": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerSeasonTemporalContext": {
        "type": "object",
        "properties": {
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "dayIndex": {
            "type": "integer",
            "format": "int32"
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlayerStateRecallResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "found": {
            "type": "boolean"
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "saveSlotKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "simulationRunId": {
            "type": "string",
            "nullable": true
          },
          "runName": {
            "type": "string",
            "nullable": true
          },
          "startedOnUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completedOnUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "randomSeed": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "playerStateJson": {
            "type": "string",
            "nullable": true
          },
          "summaryJson": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicProcessMapProjection": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "streamKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "playerGoal": {
            "type": "string",
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamStep"
            },
            "nullable": true
          },
          "requirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamRequirement"
            },
            "nullable": true
          },
          "inputs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamInput"
            },
            "nullable": true
          },
          "outputs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamOutput"
            },
            "nullable": true
          },
          "foodSafetyGates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFoodSafetyGate"
            },
            "nullable": true
          },
          "totalCost": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionCost"
          },
          "linkedTechnologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "linkedActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerGuidance": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicProductState": {
        "type": "object",
        "properties": {
          "productStateKey": {
            "type": "string",
            "nullable": true
          },
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "productMaturity": {
            "type": "number",
            "format": "double"
          },
          "foodValue": {
            "type": "number",
            "format": "double"
          },
          "marketFit": {
            "type": "number",
            "format": "double"
          },
          "culturalValue": {
            "type": "number",
            "format": "double"
          },
          "evidenceValue": {
            "type": "number",
            "format": "double"
          },
          "evolutionNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPropertyDelta": {
        "type": "object",
        "properties": {
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "delta": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "explanation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPropertyValue": {
        "type": "object",
        "properties": {
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "evidence": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPublishedPemOfferReference": {
        "type": "object",
        "properties": {
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "offerVersion": {
            "type": "string",
            "nullable": true
          },
          "offerOwnerEntityKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "spatialScopeKey": {
            "type": "string",
            "nullable": true
          },
          "addressPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "temporalScopeKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRaciAssignment": {
        "type": "object",
        "properties": {
          "roleKey": {
            "type": "string",
            "nullable": true
          },
          "responsibility": {
            "type": "string",
            "nullable": true
          },
          "accountable": {
            "type": "boolean"
          },
          "consultedRoleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "informedRoleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRaidItem": {
        "type": "object",
        "properties": {
          "itemKey": {
            "type": "string",
            "nullable": true
          },
          "itemKind": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "ownerRoleKey": {
            "type": "string",
            "nullable": true
          },
          "statement": {
            "type": "string",
            "nullable": true
          },
          "mitigation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRating": {
        "type": "object",
        "properties": {
          "ratingKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int32"
          },
          "evidence": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRegulatoryProgressEffect": {
        "type": "object",
        "properties": {
          "effectKey": {
            "type": "string",
            "nullable": true
          },
          "operation": {
            "type": "string",
            "nullable": true
          },
          "programKey": {
            "type": "string",
            "nullable": true
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "difficultyKey": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRelationshipEffect": {
        "type": "object",
        "properties": {
          "effectKey": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "targetKey": {
            "type": "string",
            "nullable": true
          },
          "edgeKind": {
            "type": "string",
            "nullable": true
          },
          "edgeRole": {
            "type": "string",
            "nullable": true
          },
          "effectType": {
            "type": "string",
            "nullable": true
          },
          "dependencyStrength": {
            "type": "string",
            "nullable": true
          },
          "requiredStateKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "seasonWindow": {
            "type": "string",
            "nullable": true
          },
          "cardinality": {
            "type": "string",
            "nullable": true
          },
          "needDomainKey": {
            "type": "string",
            "nullable": true
          },
          "disciplineKey": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "minimumBound": {
            "type": "number",
            "format": "double"
          },
          "maximumBound": {
            "type": "number",
            "format": "double"
          },
          "polarity": {
            "type": "string",
            "nullable": true
          },
          "lifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "reviewGate": {
            "type": "boolean"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicReplayFrame": {
        "type": "object",
        "properties": {
          "frameUid": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "frameHash": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "reviewPrompt": {
            "type": "string",
            "nullable": true
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicReplayResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "frames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicReplayFrame"
            },
            "nullable": true
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicReverseEngineeredStep": {
        "type": "object",
        "properties": {
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "expansionBandKey": {
            "type": "string",
            "nullable": true
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "actionSummary": {
            "type": "string",
            "nullable": true
          },
          "budgetMeaning": {
            "type": "string",
            "nullable": true
          },
          "expectedOutcome": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicScenarioInputDefinition": {
        "type": "object",
        "properties": {
          "inputKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "inputKind": {
            "type": "string",
            "nullable": true
          },
          "enablesActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicScenarioKnowledgeEffect": {
        "type": "object",
        "properties": {
          "effectKey": {
            "type": "string",
            "nullable": true
          },
          "knowledgeKey": {
            "type": "string",
            "nullable": true
          },
          "operation": {
            "type": "string",
            "nullable": true
          },
          "subjectKey": {
            "type": "string",
            "nullable": true
          },
          "targetPlaceKey": {
            "type": "string",
            "nullable": true
          },
          "sourceFrameOrBindingHash": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicScenarioMethodPemBinding": {
        "type": "object",
        "properties": {
          "propertyPath": {
            "type": "string",
            "nullable": true
          },
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleKey": {
            "type": "string",
            "nullable": true
          },
          "hasCompletePath": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSchemaRequirement": {
        "type": "object",
        "properties": {
          "logicalName": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "requirement": {
            "type": "string",
            "nullable": true
          },
          "integrationNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionPlan": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionOccurrence"
            },
            "nullable": true
          },
          "domainActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "uiaNavigationCount": {
            "type": "integer",
            "format": "int32"
          },
          "uiaNavigationCountsTowardSuccess": {
            "type": "boolean"
          },
          "actionLedgerPosture": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionPlanRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "actionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "equipmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "plantedWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "hasPriorPlanting": {
            "type": "boolean",
            "nullable": true
          },
          "hasStagedProduct": {
            "type": "boolean",
            "nullable": true
          },
          "sourceConfidence": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "availableCapitalCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "fuelLitres": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "operatorReadiness": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "attachmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "seedInputKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "designerWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionResolution": {
        "type": "object",
        "properties": {
          "plan": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionPlan"
          },
          "acceptedActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "blockedActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "downgradedActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "plantingEvidencePresent": {
            "type": "boolean"
          },
          "harvestedScenarioProduct": {
            "type": "boolean"
          },
          "seasonScore": {
            "type": "number",
            "format": "double"
          },
          "economics": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionEconomicSummary"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActivityLog": {
        "type": "object",
        "properties": {
          "seasonLogKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "seasonName": {
            "type": "string",
            "nullable": true
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "cash": {
            "type": "number",
            "format": "double"
          },
          "landVitality": {
            "type": "number",
            "format": "double"
          },
          "productMaturity": {
            "type": "number",
            "format": "double"
          },
          "reviewReadiness": {
            "type": "number",
            "format": "double"
          },
          "won": {
            "type": "boolean"
          },
          "activityCount": {
            "type": "integer",
            "format": "int32"
          },
          "eventCount": {
            "type": "integer",
            "format": "int32"
          },
          "activities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayActivity"
            },
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayLoggedEvent"
            },
            "nullable": true
          },
          "seasonNarrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonEventCard": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "baseProbabilityPercent": {
            "type": "integer",
            "format": "int32"
          },
          "mitigationMethodKey": {
            "type": "string",
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonLandState": {
        "type": "object",
        "properties": {
          "landStateKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "soilHealth": {
            "type": "number",
            "format": "double"
          },
          "waterClarity": {
            "type": "number",
            "format": "double"
          },
          "habitatConnectivity": {
            "type": "number",
            "format": "double"
          },
          "accessReadiness": {
            "type": "number",
            "format": "double"
          },
          "civicInterface": {
            "type": "number",
            "format": "double"
          },
          "landVitality": {
            "type": "number",
            "format": "double"
          },
          "evolutionNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonTurnRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "methodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "contextPressure": {
            "type": "string",
            "nullable": true
          },
          "currentCash": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currentInventoryValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "cumulativeLabourHours": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "communityTrust": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fieldKey": {
            "type": "string",
            "nullable": true
          },
          "intensity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "marketModel": {
            "type": "string",
            "nullable": true
          },
          "labourModel": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "zonePipelineRunKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearAction": {
        "type": "object",
        "properties": {
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "domainKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "requiredWidgets": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "timeHours": {
            "type": "number",
            "format": "double"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashDeltaCad": {
            "type": "number",
            "format": "double"
          },
          "equipmentTcoAllocationCad": {
            "type": "number",
            "format": "double"
          },
          "expectedOutputKey": {
            "type": "string",
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearAnimalLedgerEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "animalGroupKey": {
            "type": "string",
            "nullable": true
          },
          "carePhase": {
            "type": "string",
            "nullable": true
          },
          "feedConsumedKg": {
            "type": "number",
            "format": "double"
          },
          "waterConsumedL": {
            "type": "number",
            "format": "double"
          },
          "beddingConsumedKg": {
            "type": "number",
            "format": "double"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "welfareScore": {
            "type": "number",
            "format": "double"
          },
          "productKey": {
            "type": "string",
            "nullable": true
          },
          "productQuantity": {
            "type": "number",
            "format": "double"
          },
          "productUnit": {
            "type": "string",
            "nullable": true
          },
          "productScenarioValueCad": {
            "type": "number",
            "format": "double"
          },
          "manureCompostKg": {
            "type": "number",
            "format": "double"
          },
          "costCad": {
            "type": "number",
            "format": "double"
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearCharacterArc": {
        "type": "object",
        "properties": {
          "arcKey": {
            "type": "string",
            "nullable": true
          },
          "characterKey": {
            "type": "string",
            "nullable": true
          },
          "relationshipKey": {
            "type": "string",
            "nullable": true
          },
          "traitKey": {
            "type": "string",
            "nullable": true
          },
          "startingScore": {
            "type": "number",
            "format": "double"
          },
          "endingScore": {
            "type": "number",
            "format": "double"
          },
          "growth": {
            "type": "number",
            "format": "double"
          },
          "seasonKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearCharacterDelta": {
        "type": "object",
        "properties": {
          "characterKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "attributeKey": {
            "type": "string",
            "nullable": true
          },
          "readinessDelta": {
            "type": "number",
            "format": "double"
          },
          "seasonalPosture": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearChronicleEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "entryKind": {
            "type": "string",
            "nullable": true
          },
          "characterMoment": {
            "type": "string",
            "nullable": true
          },
          "animalMoment": {
            "type": "string",
            "nullable": true
          },
          "produceMoment": {
            "type": "string",
            "nullable": true
          },
          "economyMoment": {
            "type": "string",
            "nullable": true
          },
          "continuityMoment": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearContinuityLink": {
        "type": "object",
        "properties": {
          "linkKey": {
            "type": "string",
            "nullable": true
          },
          "fromSeasonKey": {
            "type": "string",
            "nullable": true
          },
          "toSeasonKey": {
            "type": "string",
            "nullable": true
          },
          "fromStateKey": {
            "type": "string",
            "nullable": true
          },
          "toStateKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "continuityKind": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearCropLedgerEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "cropLineKey": {
            "type": "string",
            "nullable": true
          },
          "bedZoneKey": {
            "type": "string",
            "nullable": true
          },
          "lifecyclePhase": {
            "type": "string",
            "nullable": true
          },
          "plantedAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "expectedYieldKg": {
            "type": "number",
            "format": "double"
          },
          "harvestedYieldKg": {
            "type": "number",
            "format": "double"
          },
          "marketableYieldKg": {
            "type": "number",
            "format": "double"
          },
          "lossKg": {
            "type": "number",
            "format": "double"
          },
          "qualityGrade": {
            "type": "string",
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "productScenarioValueCad": {
            "type": "number",
            "format": "double"
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearDecisionAlternativeContract": {
        "type": "object",
        "properties": {
          "definitionKey": {
            "type": "string",
            "nullable": true
          },
          "definitionVersion": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "titleEnCa": {
            "type": "string",
            "nullable": true
          },
          "titleFrCa": {
            "type": "string",
            "nullable": true
          },
          "domainKey": {
            "type": "string",
            "nullable": true
          },
          "requiredEntityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "timeHours": {
            "type": "number",
            "format": "double"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashDeltaCad": {
            "type": "number",
            "format": "double"
          },
          "equipmentTcoAllocationCad": {
            "type": "number",
            "format": "double"
          },
          "expectedOutputKey": {
            "type": "string",
            "nullable": true
          },
          "outcomePosture": {
            "type": "string",
            "nullable": true
          },
          "methodExecuted": {
            "type": "boolean"
          },
          "suppressSelectedLifecycleEvents": {
            "type": "boolean"
          },
          "affectedRecipeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "pemBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicScenarioMethodPemBinding"
          },
          "isProfessionalService": {
            "type": "boolean"
          },
          "qualifiedProfessionalRoleKey": {
            "type": "string",
            "nullable": true
          },
          "serviceScopeKey": {
            "type": "string",
            "nullable": true
          },
          "maximumOutcomeBand": {
            "type": "string",
            "nullable": true
          },
          "guaranteesSuccess": {
            "type": "boolean"
          },
          "titles": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "plainTitles": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearDecisionTrace": {
        "type": "object",
        "properties": {
          "decisionKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "decisionKind": {
            "type": "string",
            "nullable": true
          },
          "selectedMethodKey": {
            "type": "string",
            "nullable": true
          },
          "alternativeMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "affectedCharacterKey": {
            "type": "string",
            "nullable": true
          },
          "affectedWidgetKey": {
            "type": "string",
            "nullable": true
          },
          "consequenceKind": {
            "type": "string",
            "nullable": true
          },
          "readinessDelta": {
            "type": "number",
            "format": "double"
          },
          "economyDeltaCad": {
            "type": "number",
            "format": "double"
          },
          "labourHoursCommitted": {
            "type": "number",
            "format": "double"
          },
          "decisionLocation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDecisionLocation"
          },
          "placeMemory": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPlaceMemory"
          },
          "coordinateValidation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCoordinateValidation"
          },
          "activeEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "consequencePropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "alternativeContracts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearDecisionAlternativeContract"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearEconomyLedgerEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "entryKind": {
            "type": "string",
            "nullable": true
          },
          "domainKey": {
            "type": "string",
            "nullable": true
          },
          "amountCad": {
            "type": "number",
            "format": "double"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearEconomySnapshot": {
        "type": "object",
        "properties": {
          "revenueCad": {
            "type": "number",
            "format": "double"
          },
          "expenseCad": {
            "type": "number",
            "format": "double"
          },
          "equipmentTcoCad": {
            "type": "number",
            "format": "double"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashAfterSeasonCad": {
            "type": "number",
            "format": "double"
          },
          "marketPosture": {
            "type": "string",
            "nullable": true
          },
          "riskPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearEquipmentLedgerEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "equipmentKey": {
            "type": "string",
            "nullable": true
          },
          "capabilityKey": {
            "type": "string",
            "nullable": true
          },
          "servicePhase": {
            "type": "string",
            "nullable": true
          },
          "operatorHours": {
            "type": "number",
            "format": "double"
          },
          "fuelLitres": {
            "type": "number",
            "format": "double"
          },
          "serviceCostCad": {
            "type": "number",
            "format": "double"
          },
          "tcoAllocationCad": {
            "type": "number",
            "format": "double"
          },
          "downtimeRiskScore": {
            "type": "number",
            "format": "double"
          },
          "readinessScore": {
            "type": "number",
            "format": "double"
          },
          "maintenanceState": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearLifecycleEvent": {
        "type": "object",
        "properties": {
          "eventUid": {
            "type": "string",
            "nullable": true
          },
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "eventKind": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "fromLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "toLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "polarity": {
            "type": "string",
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "triggerKey": {
            "type": "string",
            "nullable": true
          },
          "planned": {
            "type": "boolean"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearLifecycleGateResult": {
        "type": "object",
        "properties": {
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "gateKind": {
            "type": "string",
            "nullable": true
          },
          "requiredBeforeKey": {
            "type": "string",
            "nullable": true
          },
          "requiredWidgetKey": {
            "type": "string",
            "nullable": true
          },
          "requiredAfterState": {
            "type": "string",
            "nullable": true
          },
          "requiredActionDomainKey": {
            "type": "string",
            "nullable": true
          },
          "passed": {
            "type": "boolean"
          },
          "blockedByKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearLifecycleThread": {
        "type": "object",
        "properties": {
          "threadKey": {
            "type": "string",
            "nullable": true
          },
          "threadKind": {
            "type": "string",
            "nullable": true
          },
          "subjectKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "seasonKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearLifecycleThreadStep"
            },
            "nullable": true
          },
          "eventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearLifecycleThreadStep": {
        "type": "object",
        "properties": {
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "fromLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "toLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "scenarioValueCad": {
            "type": "number",
            "format": "double"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearMarketLedgerEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "channelKey": {
            "type": "string",
            "nullable": true
          },
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "customerSegmentKey": {
            "type": "string",
            "nullable": true
          },
          "commitmentsCount": {
            "type": "integer",
            "format": "int32"
          },
          "fulfilledCount": {
            "type": "integer",
            "format": "int32"
          },
          "deferredCount": {
            "type": "integer",
            "format": "int32"
          },
          "revenueCad": {
            "type": "number",
            "format": "double"
          },
          "customerAcquisitionCostCad": {
            "type": "number",
            "format": "double"
          },
          "marginCad": {
            "type": "number",
            "format": "double"
          },
          "trustDelta": {
            "type": "number",
            "format": "double"
          },
          "retentionScore": {
            "type": "number",
            "format": "double"
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearMethodReadinessEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "characterKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "methodDomainKey": {
            "type": "string",
            "nullable": true
          },
          "startingReadiness": {
            "type": "number",
            "format": "double"
          },
          "practiceDelta": {
            "type": "number",
            "format": "double"
          },
          "pressureDelta": {
            "type": "number",
            "format": "double"
          },
          "endingReadiness": {
            "type": "number",
            "format": "double"
          },
          "readinessState": {
            "type": "string",
            "nullable": true
          },
          "unlockedNextMethodKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearNarrativeArc": {
        "type": "object",
        "properties": {
          "arcKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "openingImage": {
            "type": "string",
            "nullable": true
          },
          "centralTension": {
            "type": "string",
            "nullable": true
          },
          "turningPoint": {
            "type": "string",
            "nullable": true
          },
          "endingImage": {
            "type": "string",
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "beats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearNarrativeBeat"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearNarrativeBeat": {
        "type": "object",
        "properties": {
          "beatKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "beatKind": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "characterKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "economySignalCad": {
            "type": "number",
            "format": "double"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearProductionLedgerEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "ledgerKind": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "fromLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "toLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "scenarioValueCad": {
            "type": "number",
            "format": "double"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearProgressionRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "primaryActorName": {
            "type": "string",
            "nullable": true
          },
          "startingCashCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "focusKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearProgressionResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "progressionPurpose": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearProgressionSummary"
          },
          "narrativeArc": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearNarrativeArc"
          },
          "characters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCharacterProgression"
            },
            "nullable": true
          },
          "characterArcs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearCharacterArc"
            },
            "nullable": true
          },
          "lifecycleThreads": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearLifecycleThread"
            },
            "nullable": true
          },
          "yearEndReviewPacket": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearReviewPacket"
          },
          "chronicleEntries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearChronicleEntry"
            },
            "nullable": true
          },
          "seasons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearSeasonFrame"
            },
            "nullable": true
          },
          "devOpsTrace": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDevOpsTraceItem"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "recipeCompletions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearRecipeCompletion"
            },
            "nullable": true
          },
          "automaticRecipeEvaluations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAutomaticRecipeEvaluation"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearProgressionSummary": {
        "type": "object",
        "properties": {
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "seasonCount": {
            "type": "integer",
            "format": "int32"
          },
          "domainActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "lifecycleEventCount": {
            "type": "integer",
            "format": "int32"
          },
          "plannedEventCount": {
            "type": "integer",
            "format": "int32"
          },
          "unplannedEventCount": {
            "type": "integer",
            "format": "int32"
          },
          "startingCashCad": {
            "type": "number",
            "format": "double"
          },
          "endingCashCad": {
            "type": "number",
            "format": "double"
          },
          "farmerStanding": {
            "type": "number",
            "format": "double"
          },
          "gardenVitality": {
            "type": "number",
            "format": "double"
          },
          "animalWellbeing": {
            "type": "number",
            "format": "double"
          },
          "productReadiness": {
            "type": "number",
            "format": "double"
          },
          "economyResilience": {
            "type": "number",
            "format": "double"
          },
          "characterGrowth": {
            "type": "number",
            "format": "double"
          },
          "yearNarrative": {
            "type": "string",
            "nullable": true
          },
          "completedRecipeCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalLabourHours": {
            "type": "number",
            "format": "double"
          },
          "paidLabourHours": {
            "type": "number",
            "format": "double"
          },
          "imputedFamilyLabourHours": {
            "type": "number",
            "format": "double"
          },
          "directOperatingCostCad": {
            "type": "number",
            "format": "double"
          },
          "equipmentTcoCad": {
            "type": "number",
            "format": "double"
          },
          "imputedLabourCostCad": {
            "type": "number",
            "format": "double"
          },
          "revenueCad": {
            "type": "number",
            "format": "double"
          },
          "fullEconomicCostCad": {
            "type": "number",
            "format": "double"
          },
          "fullTcoGapCad": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearRecipeCompletion": {
        "type": "object",
        "properties": {
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "domainKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "inputWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outputKey": {
            "type": "string",
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashDeltaCad": {
            "type": "number",
            "format": "double"
          },
          "equipmentTcoAllocationCad": {
            "type": "number",
            "format": "double"
          },
          "inputsReserved": {
            "type": "boolean"
          },
          "resourcesReconciled": {
            "type": "boolean"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "reservationKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourceEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outputLotKey": {
            "type": "string",
            "nullable": true
          },
          "locationAffinityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearResourceBalance": {
        "type": "object",
        "properties": {
          "balanceKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "resourceKey": {
            "type": "string",
            "nullable": true
          },
          "resourceKind": {
            "type": "string",
            "nullable": true
          },
          "openingQuantity": {
            "type": "number",
            "format": "double"
          },
          "addedQuantity": {
            "type": "number",
            "format": "double"
          },
          "consumedQuantity": {
            "type": "number",
            "format": "double"
          },
          "closingQuantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "costCad": {
            "type": "number",
            "format": "double"
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "relatedWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearReviewHandoffEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "handoffKind": {
            "type": "string",
            "nullable": true
          },
          "reviewerRoleKey": {
            "type": "string",
            "nullable": true
          },
          "sourcePacketKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceCount": {
            "type": "integer",
            "format": "int32"
          },
          "riskCount": {
            "type": "integer",
            "format": "int32"
          },
          "readinessScore": {
            "type": "number",
            "format": "double"
          },
          "promotionBoundary": {
            "type": "string",
            "nullable": true
          },
          "nextReviewActionKey": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "riskFlags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearReviewPacket": {
        "type": "object",
        "properties": {
          "packetKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          },
          "readinessScore": {
            "type": "number",
            "format": "double"
          },
          "evidenceCount": {
            "type": "integer",
            "format": "int32"
          },
          "completedObjectiveCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalObjectiveCount": {
            "type": "integer",
            "format": "int32"
          },
          "carryForwardKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "riskFlags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "recommendations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearReviewRecommendation"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearReviewRecommendation": {
        "type": "object",
        "properties": {
          "recommendationKey": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "targetSeasonKey": {
            "type": "string",
            "nullable": true
          },
          "targetDomainKey": {
            "type": "string",
            "nullable": true
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearSeasonFrame": {
        "type": "object",
        "properties": {
          "seasonFrameKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "seasonName": {
            "type": "string",
            "nullable": true
          },
          "previousSeasonKey": {
            "type": "string",
            "nullable": true
          },
          "nextSeasonKey": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "focusKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "carryForwardKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "pressureScore": {
            "type": "integer",
            "format": "int32"
          },
          "domainActionCount": {
            "type": "integer",
            "format": "int32"
          },
          "lifecycleEventCount": {
            "type": "integer",
            "format": "int32"
          },
          "gardenVitality": {
            "type": "number",
            "format": "double"
          },
          "animalWellbeing": {
            "type": "number",
            "format": "double"
          },
          "productReadiness": {
            "type": "number",
            "format": "double"
          },
          "geographicProgression": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicProgression"
          },
          "familiarityFrames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFamiliarityFrame"
            },
            "nullable": true
          },
          "geographicEventTriggers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeographicEventTrigger"
            },
            "nullable": true
          },
          "workloadPlan": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearWorkloadPlan"
          },
          "decisionTrace": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearDecisionTrace"
            },
            "nullable": true
          },
          "lifecycleGates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearLifecycleGateResult"
            },
            "nullable": true
          },
          "seasonObjectives": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearSeasonObjective"
            },
            "nullable": true
          },
          "characterDeltas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearCharacterDelta"
            },
            "nullable": true
          },
          "widgetStates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearWidgetState"
            },
            "nullable": true
          },
          "continuityLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearContinuityLink"
            },
            "nullable": true
          },
          "productionLedger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearProductionLedgerEntry"
            },
            "nullable": true
          },
          "economyLedger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearEconomyLedgerEntry"
            },
            "nullable": true
          },
          "resourceBalances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearResourceBalance"
            },
            "nullable": true
          },
          "animalLedger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearAnimalLedgerEntry"
            },
            "nullable": true
          },
          "cropLedger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearCropLedgerEntry"
            },
            "nullable": true
          },
          "marketLedger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearMarketLedgerEntry"
            },
            "nullable": true
          },
          "equipmentLedger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearEquipmentLedgerEntry"
            },
            "nullable": true
          },
          "stewardshipPressureLedger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearStewardshipPressureEntry"
            },
            "nullable": true
          },
          "methodReadinessLedger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearMethodReadinessEntry"
            },
            "nullable": true
          },
          "reviewHandoffLedger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearReviewHandoffEntry"
            },
            "nullable": true
          },
          "economy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearEconomySnapshot"
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearAction"
            },
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearLifecycleEvent"
            },
            "nullable": true
          },
          "seasonNarrative": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearSeasonObjective": {
        "type": "object",
        "properties": {
          "objectiveKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "objectiveKind": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "requiredActionDomainKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "completed": {
            "type": "boolean"
          },
          "completionScore": {
            "type": "number",
            "format": "double"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedByKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearStewardshipPressureEntry": {
        "type": "object",
        "properties": {
          "entryKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "pressureKind": {
            "type": "string",
            "nullable": true
          },
          "scopeKey": {
            "type": "string",
            "nullable": true
          },
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "polarity": {
            "type": "string",
            "nullable": true
          },
          "severityScore": {
            "type": "number",
            "format": "double"
          },
          "mitigationScore": {
            "type": "number",
            "format": "double"
          },
          "cropImpactScore": {
            "type": "number",
            "format": "double"
          },
          "animalImpactScore": {
            "type": "number",
            "format": "double"
          },
          "economyImpactCad": {
            "type": "number",
            "format": "double"
          },
          "readinessImpactScore": {
            "type": "number",
            "format": "double"
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "affectedWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mitigationMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearWidgetState": {
        "type": "object",
        "properties": {
          "stateKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKind": {
            "type": "string",
            "nullable": true
          },
          "fromLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "toLifecycleState": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "scenarioValueCad": {
            "type": "number",
            "format": "double"
          },
          "conditionScore": {
            "type": "number",
            "format": "double"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSingleYearWorkloadPlan": {
        "type": "object",
        "properties": {
          "planKey": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "targetDomainActionBudget": {
            "type": "integer",
            "format": "int32"
          },
          "meaningfulWorkUnitCount": {
            "type": "integer",
            "format": "int32"
          },
          "uiaManeuverBudget": {
            "type": "integer",
            "format": "int32"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "dailyChoreHours": {
            "type": "number",
            "format": "double"
          },
          "fieldWorkHours": {
            "type": "number",
            "format": "double"
          },
          "reviewHours": {
            "type": "number",
            "format": "double"
          },
          "cashAtRiskCad": {
            "type": "number",
            "format": "double"
          },
          "pressureBand": {
            "type": "string",
            "nullable": true
          },
          "uiaNavigationSeparatedFromDomainSuccess": {
            "type": "boolean"
          },
          "choreCadenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredWidgetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "grossCapacityHours": {
            "type": "number",
            "format": "double"
          },
          "protectedContingencyHours": {
            "type": "number",
            "format": "double"
          },
          "schedulableCapacityHours": {
            "type": "number",
            "format": "double"
          },
          "recurringWorkHours": {
            "type": "number",
            "format": "double"
          },
          "capacityRemainingHours": {
            "type": "number",
            "format": "double"
          },
          "capacityUtilizationPercent": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSourceCatalog": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "authoritativeSources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAuthoritativeSource"
            },
            "nullable": true
          },
          "runtimePosture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicStarterPackAsset": {
        "type": "object",
        "properties": {
          "assetKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "assetKind": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicStarterPackCatalog": {
        "type": "object",
        "properties": {
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "startingCapitalCad": {
            "type": "number",
            "format": "double"
          },
          "startingFuelLitres": {
            "type": "number",
            "format": "double"
          },
          "assets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicStarterPackAsset"
            },
            "nullable": true
          },
          "equipmentCapabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEquipmentCapability"
            },
            "nullable": true
          },
          "tractorAttachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTractorAttachmentCapability"
            },
            "nullable": true
          },
          "scenarioInputs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicScenarioInputDefinition"
            },
            "nullable": true
          },
          "designerWidgets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDesignerWidgetDefinition"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicStewardPrompt": {
        "type": "object",
        "properties": {
          "promptKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "prompt": {
            "type": "string",
            "nullable": true
          },
          "boundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSurfacePathBinding": {
        "type": "object",
        "properties": {
          "pathKey": {
            "type": "string",
            "nullable": true
          },
          "pathKind": {
            "type": "string",
            "nullable": true
          },
          "connectedCellKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "followPriority": {
            "type": "integer",
            "format": "int32"
          },
          "junctionPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyAbstractionCatalog": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "needDomains": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNeedDomain"
            },
            "nullable": true
          },
          "attributeContributions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAttributeContribution"
            },
            "nullable": true
          },
          "disciplineLenses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDisciplineLens"
            },
            "nullable": true
          },
          "relationshipEffects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRelationshipEffect"
            },
            "nullable": true
          },
          "governanceControls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGovernanceControl"
            },
            "nullable": true
          },
          "raidItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRaidItem"
            },
            "nullable": true
          },
          "raciAssignments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRaciAssignment"
            },
            "nullable": true
          },
          "runtimePosture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyCatalog": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "technologyNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyNode"
            },
            "nullable": true
          },
          "technologyEdges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyEdge"
            },
            "nullable": true
          },
          "commodityHandlingModels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicCommodityHandlingModel"
            },
            "nullable": true
          },
          "authoritativeSources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAuthoritativeSource"
            },
            "nullable": true
          },
          "schemaRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSchemaRequirement"
            },
            "nullable": true
          },
          "needDomains": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicNeedDomain"
            },
            "nullable": true
          },
          "attributeContributions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAttributeContribution"
            },
            "nullable": true
          },
          "disciplineLenses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicDisciplineLens"
            },
            "nullable": true
          },
          "relationshipEffects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicRelationshipEffect"
            },
            "nullable": true
          },
          "governanceControls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGovernanceControl"
            },
            "nullable": true
          },
          "valueStreamLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyValueStreamLink"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyEdge": {
        "type": "object",
        "properties": {
          "fromNodeKey": {
            "type": "string",
            "nullable": true
          },
          "toNodeKey": {
            "type": "string",
            "nullable": true
          },
          "edgeKind": {
            "type": "string",
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyEvent": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "trigger": {
            "type": "string",
            "nullable": true
          },
          "affectedPropertyKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyGraphViewCatalog": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "graphViews": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGraphView"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyMethod": {
        "type": "object",
        "properties": {
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "primaryMetricKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyNode": {
        "type": "object",
        "properties": {
          "nodeKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "tier": {
            "type": "integer",
            "format": "int32"
          },
          "prerequisiteNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "unlockCapabilityKey": {
            "type": "string",
            "nullable": true
          },
          "unlocked": {
            "type": "boolean"
          },
          "simulationEffect": {
            "type": "string",
            "nullable": true
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyProperty"
            },
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyEvent"
            },
            "nullable": true
          },
          "methods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyMethod"
            },
            "nullable": true
          },
          "resolutionRule": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyResolutionRule"
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "commodityModelKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyPreview": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "selectedNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyNode"
            },
            "nullable": true
          },
          "readinessScore": {
            "type": "number",
            "format": "double"
          },
          "sourceConfidence": {
            "type": "number",
            "format": "double"
          },
          "availableMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyPreviewRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "technologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "unlockedNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyProperty": {
        "type": "object",
        "properties": {
          "propertyKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "meaning": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyResolutionRule": {
        "type": "object",
        "properties": {
          "inputs": {
            "type": "string",
            "nullable": true
          },
          "contextModel": {
            "type": "string",
            "nullable": true
          },
          "outcomeSemantics": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTechnologyValueStreamLink": {
        "type": "object",
        "properties": {
          "technologyNodeKey": {
            "type": "string",
            "nullable": true
          },
          "valueStreamKey": {
            "type": "string",
            "nullable": true
          },
          "linkKind": {
            "type": "string",
            "nullable": true
          },
          "playerMeaning": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTextPlusHandoff": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "nullable": true
          },
          "commandOfferKey": {
            "type": "string",
            "nullable": true
          },
          "expectedFrameVersion": {
            "type": "string",
            "nullable": true
          },
          "returnContextKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTimelineEvidenceFrame": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "timestampUtc": {
            "type": "string",
            "format": "date-time"
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "entityKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "actionKey": {
            "type": "string",
            "nullable": true
          },
          "currentStageKey": {
            "type": "string",
            "nullable": true
          },
          "blockerKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "efSimulationMoment": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmEpicSimulationMomentCache"
          },
          "efSimulationInteraction": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmEpicSimulationInteractionCache"
          },
          "efWorkflowInstance": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Models.FarmEpic.FarmGardenWorkflowInstanceCache"
          },
          "dataverseTargetTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "efCacheEntities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "bpmStages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTimelineEvidenceNoWritePosture"
          },
          "canPersistThroughSchemaFactory": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "engineMethodOffer": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameMethodOfferFrame"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "recipeLifecycleHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Lifecycle.EntityLifecycleBinding"
            },
            "nullable": true
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTimelineEvidenceNoWritePosture": {
        "type": "object",
        "properties": {
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualProcurementWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTractorAttachmentCapability": {
        "type": "object",
        "properties": {
          "attachmentKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "attachmentSlot": {
            "type": "string",
            "nullable": true
          },
          "enabledActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "purposeNarrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTradeInterface": {
        "type": "object",
        "properties": {
          "interfaceKey": {
            "type": "string",
            "nullable": true
          },
          "opportunityKey": {
            "type": "string",
            "nullable": true
          },
          "interfaceKind": {
            "type": "string",
            "nullable": true
          },
          "counterpartyType": {
            "type": "string",
            "nullable": true
          },
          "requiredDataKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "complianceGate": {
            "type": "string",
            "nullable": true
          },
          "systemBoundary": {
            "type": "string",
            "nullable": true
          },
          "readinessScore": {
            "type": "integer",
            "format": "int32"
          },
          "reviewReady": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTradeOpportunity": {
        "type": "object",
        "properties": {
          "opportunityKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "marketScope": {
            "type": "string",
            "nullable": true
          },
          "productFit": {
            "type": "string",
            "nullable": true
          },
          "readinessScore": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedCacCad": {
            "type": "number",
            "format": "double"
          },
          "leadTimeMonths": {
            "type": "integer",
            "format": "int32"
          },
          "interfaceNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTurnResolution": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "momentKey": {
            "type": "string",
            "nullable": true
          },
          "nextMomentKey": {
            "type": "string",
            "nullable": true
          },
          "interactionScopeKey": {
            "type": "string",
            "nullable": true
          },
          "actor": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActorSheet"
          },
          "selectedMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodCard"
            },
            "nullable": true
          },
          "context": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicContextState"
          },
          "methodResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicMethodResult"
            },
            "nullable": true
          },
          "eventOutcomes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicEventOutcome"
            },
            "nullable": true
          },
          "propertyDeltas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicPropertyDelta"
            },
            "nullable": true
          },
          "zoneIntegrity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicZoneIntegrityFrame"
          },
          "stewardPrompts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicStewardPrompt"
            },
            "nullable": true
          },
          "replayFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicReplayFrame"
          },
          "readyForWinReview": {
            "type": "boolean"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicUiaManeuver": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "moveKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "phase": {
            "type": "string",
            "nullable": true
          },
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "screenKey": {
            "type": "string",
            "nullable": true
          },
          "maneuverKind": {
            "type": "string",
            "nullable": true
          },
          "selector": {
            "type": "string",
            "nullable": true
          },
          "x": {
            "type": "integer",
            "format": "int32"
          },
          "y": {
            "type": "integer",
            "format": "int32"
          },
          "endX": {
            "type": "integer",
            "format": "int32"
          },
          "endY": {
            "type": "integer",
            "format": "int32"
          },
          "gesture": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "clickCost": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedMs": {
            "type": "integer",
            "format": "int32"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamCatalog": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "valueStreams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamDefinition"
            },
            "nullable": true
          },
          "foodSafetyGates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFoodSafetyGate"
            },
            "nullable": true
          },
          "schemaRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSchemaRequirement"
            },
            "nullable": true
          },
          "authoritativeSources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicAuthoritativeSource"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamDefinition": {
        "type": "object",
        "properties": {
          "streamKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "playerGoal": {
            "type": "string",
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamStep"
            },
            "nullable": true
          },
          "inputs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamInput"
            },
            "nullable": true
          },
          "outputs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamOutput"
            },
            "nullable": true
          },
          "foodSafetyGates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicFoodSafetyGate"
            },
            "nullable": true
          },
          "linkedTechnologyNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "linkedActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "saleOutcome": {
            "type": "string",
            "nullable": true
          },
          "scenarioPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamInput": {
        "type": "object",
        "properties": {
          "inputKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "inputKind": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamOutput": {
        "type": "object",
        "properties": {
          "outputKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "outputKind": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "evidencePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamPreview": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "streamKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "readyForSaleOrShare": {
            "type": "boolean"
          },
          "stepResolutions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamStepResolution"
            },
            "nullable": true
          },
          "totalCost": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionCost"
          },
          "expectedMarginCad": {
            "type": "number",
            "format": "double"
          },
          "playerOutcome": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamPreviewRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "streamKey": {
            "type": "string",
            "nullable": true
          },
          "stateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamRequirement": {
        "type": "object",
        "properties": {
          "requirementKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "requirementKind": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "playerBlockerText": {
            "type": "string",
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamStep": {
        "type": "object",
        "properties": {
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "playerInstruction": {
            "type": "string",
            "nullable": true
          },
          "requirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamRequirement"
            },
            "nullable": true
          },
          "inputs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamInput"
            },
            "nullable": true
          },
          "outputs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamOutput"
            },
            "nullable": true
          },
          "foodSafetyGateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "cost": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionCost"
          },
          "expectedMarginCad": {
            "type": "number",
            "format": "double"
          },
          "temporalBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamStepTemporalBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamStepResolution": {
        "type": "object",
        "properties": {
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "resultState": {
            "type": "string",
            "nullable": true
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "missingRequirementKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "cost": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActionCost"
          },
          "spoilageOrLossCad": {
            "type": "number",
            "format": "double"
          },
          "expectedMarginCad": {
            "type": "number",
            "format": "double"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "temporalBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamStepTemporalBinding"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicValueStreamStepTemporalBinding": {
        "type": "object",
        "properties": {
          "timelineStepKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveToKey": {
            "type": "string",
            "nullable": true
          },
          "consumesEntityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "producesEntityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "processEvidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryCatalogResponse": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "defaultVictoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "victoryProfiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryProfile"
            },
            "nullable": true
          },
          "gameplayModifiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGameplayModifierDefinition"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryConditionDefinition": {
        "type": "object",
        "properties": {
          "conditionKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "metricKey": {
            "type": "string",
            "nullable": true
          },
          "threshold": {
            "type": "number",
            "format": "double"
          },
          "comparison": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "successNarrative": {
            "type": "string",
            "nullable": true
          },
          "failureNarrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryConditionResult": {
        "type": "object",
        "properties": {
          "conditionKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "metricKey": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "threshold": {
            "type": "number",
            "format": "double"
          },
          "comparison": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "passed": {
            "type": "boolean"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryEvaluation": {
        "type": "object",
        "properties": {
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "victoryProfileName": {
            "type": "string",
            "nullable": true
          },
          "totalScore": {
            "type": "number",
            "format": "double"
          },
          "minimumTotalScore": {
            "type": "number",
            "format": "double"
          },
          "won": {
            "type": "boolean"
          },
          "conditionResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryConditionResult"
            },
            "nullable": true
          },
          "modifierImpacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicModifierImpact"
            },
            "nullable": true
          },
          "failureWarnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "outcomeLanguage": {
            "type": "string",
            "nullable": true
          },
          "allowsEarlyWin": {
            "type": "boolean"
          },
          "profileSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryProfile": {
        "type": "object",
        "properties": {
          "profileKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "profileSummary": {
            "type": "string",
            "nullable": true
          },
          "minimumTotalScore": {
            "type": "number",
            "format": "double"
          },
          "allowsEarlyWin": {
            "type": "boolean"
          },
          "victoryRule": {
            "type": "string",
            "nullable": true
          },
          "failureWarning": {
            "type": "string",
            "nullable": true
          },
          "endStateLanguage": {
            "type": "string",
            "nullable": true
          },
          "weightedScoreComponents": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryConditionDefinition"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryScorecard": {
        "type": "object",
        "properties": {
          "totalScore": {
            "type": "number",
            "format": "double"
          },
          "won": {
            "type": "boolean"
          },
          "gates": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean"
            },
            "nullable": true
          },
          "victoryRule": {
            "type": "string",
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "evaluation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicVictoryEvaluation"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicZoneIntegrityFinding": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "targetKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicZoneIntegrityFrame": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "grade": {
            "type": "string",
            "nullable": true
          },
          "pipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "requestedFieldKey": {
            "type": "string",
            "nullable": true
          },
          "targetZoneKey": {
            "type": "string",
            "nullable": true
          },
          "targetZoneKind": {
            "type": "string",
            "nullable": true
          },
          "fieldCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "naturalBoundaryScaleMeters": {
            "type": "number",
            "format": "double"
          },
          "naturalBoundariesDiscoveredFirst": {
            "type": "boolean"
          },
          "naturalBoundaryRefinementReady": {
            "type": "boolean"
          },
          "blocksCrossingHardscape": {
            "type": "boolean"
          },
          "blocksCrossingWater": {
            "type": "boolean"
          },
          "blocksCrossingGreenBreaks": {
            "type": "boolean"
          },
          "blocksCrossingLinealFeatures": {
            "type": "boolean"
          },
          "blocksCrossingOtherZones": {
            "type": "boolean"
          },
          "allowsNestedZonesWhenContained": {
            "type": "boolean"
          },
          "patternedOverlayEligible": {
            "type": "boolean"
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicZoneIntegrityFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAgentTurnContext": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "callerIdentityPosture": {
            "type": "string",
            "nullable": true
          },
          "callerKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true
          },
          "choiceSnapshotKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "replayPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "efAggregateType": {
            "type": "string",
            "nullable": true
          },
          "efAggregateKey": {
            "type": "string",
            "nullable": true
          },
          "pemPath": {
            "type": "string",
            "nullable": true
          },
          "stateResourceHref": {
            "type": "string",
            "nullable": true
          },
          "choicesResourceHref": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseCoordinate": {
        "type": "object",
        "properties": {
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true
          },
          "choiceSnapshotKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseInventoryItem": {
        "type": "object",
        "properties": {
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "widgetKind": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "lotKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "storageState": {
            "type": "string",
            "nullable": true
          },
          "provenanceKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseMetric": {
        "type": "object",
        "properties": {
          "metricKey": {
            "type": "string",
            "nullable": true
          },
          "availability": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "unavailableReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseRecipeOutcome": {
        "type": "object",
        "properties": {
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "evidencePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicElapsedSeason": {
        "type": "object",
        "properties": {
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "simulationYear": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicLearningResultProjection": {
        "type": "object",
        "properties": {
          "projectionKey": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "learningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "playerText": {
            "type": "string",
            "nullable": true
          },
          "technicalOutcomeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "presentationOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicOptionPemBinding": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "subjectUid": {
            "type": "string",
            "nullable": true
          },
          "propertyPath": {
            "type": "string",
            "nullable": true
          },
          "eventOccurrenceKey": {
            "type": "string",
            "nullable": true
          },
          "methodBindingKey": {
            "type": "string",
            "nullable": true
          },
          "lifecycleInstanceKey": {
            "type": "string",
            "nullable": true
          },
          "choiceSnapshotKey": {
            "type": "string",
            "nullable": true
          },
          "resolutionHref": {
            "type": "string",
            "nullable": true
          },
          "hasCompletePath": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicOptionPemProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "binding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicOptionPemBinding"
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "stateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "availabilityPosture": {
            "type": "string",
            "nullable": true
          },
          "properties": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "materialized": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicSeasonTransitionProjection": {
        "type": "object",
        "properties": {
          "fromSeasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "toSeasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "elapsedSeasons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicElapsedSeason"
            },
            "nullable": true
          },
          "fromSimulationYear": {
            "type": "integer",
            "format": "int32"
          },
          "toSimulationYear": {
            "type": "integer",
            "format": "int32"
          },
          "fromCharacterAgeYears": {
            "type": "integer",
            "format": "int32"
          },
          "toCharacterAgeYears": {
            "type": "integer",
            "format": "int32"
          },
          "crossedCharacterBirthday": {
            "type": "boolean"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextAdventureSession": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "situation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicSituationReport"
          },
          "discoveryState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicTextDiscoveryState"
          },
          "firstSeasonLoop": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicFirstSeasonLoopProgress"
          },
          "nouns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPlayableNoun"
            },
            "nullable": true
          },
          "verbs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicPlayableVerb"
            },
            "nullable": true
          },
          "menu": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicContextMenu"
          },
          "methodOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodOffer"
            },
            "nullable": true
          },
          "nearbyEntityManifests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityManifest"
            },
            "nullable": true
          },
          "contextGraphEdges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityRelationshipManifest"
            },
            "nullable": true
          },
          "latestResult": {
            "type": "string",
            "nullable": true
          },
          "saveStatus": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "stateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "activityScenarioKey": {
            "type": "string",
            "nullable": true
          },
          "activityActorCellKey": {
            "type": "string",
            "nullable": true
          },
          "activityFrameVersion": {
            "type": "string",
            "nullable": true
          },
          "playerSeasonStateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "playerSeasonReplayHash": {
            "type": "string",
            "nullable": true
          },
          "replayPolicyKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "replayHashScope": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "choiceSnapshotKey": {
            "type": "string",
            "nullable": true
          },
          "agentTurnContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAgentTurnContext"
          },
          "annualCloseHref": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "focusEntityKey": {
            "type": "string",
            "description": "Current read-only semantic entity focus. Empty means the player is focused on the physical place.",
            "nullable": true
          },
          "semanticFocusPath": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Ordered semantic breadcrumb. Entering an entity changes this path but not situation.placeKey or seasonIndex.",
            "nullable": true
          },
          "choiceProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoiceProjection"
          },
          "characterDevelopment": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicCharacterDevelopmentProjection"
          },
          "adaptiveLearningPrompt": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAdaptiveLearningPromptFrame"
          },
          "entityLearningNavigation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityLearningNavigationFrame"
          },
          "homesteadEvolution": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Research.HomesteadEvolutionProjection"
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          },
          "menuLocale": {
            "type": "string",
            "description": "Requested locale used to project menu labels. Locale never changes command, offer, PEM, state, or replay identity.",
            "nullable": true
          },
          "menuRequestedLocale": {
            "type": "string",
            "description": "Normalized BCP-47 locale requested by the client.",
            "nullable": true
          },
          "menuResolvedContentLocales": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Actual governed locales used across menu title, prompt, labels, and path guidance. More than one value means a mixed fallback projection.",
            "nullable": true
          },
          "menuUsedLocaleFallback": {
            "type": "boolean",
            "description": "True when any menu text fell back from the requested locale. Fallback remains playable but does not satisfy the bilingual publication gate."
          },
          "menuLocalePosture": {
            "type": "string",
            "description": "Observable locale result: requested-locale-resolved or governed-fallback-visible.",
            "nullable": true,
            "readOnly": true
          },
          "menuLearningLevelKey": {
            "type": "string",
            "description": "Learning depth used for menu vocabulary; defaults to age-5-plus.",
            "nullable": true
          },
          "learningVisualCue": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextVisualCueProjection"
          },
          "menuLearningModeKey": {
            "type": "string",
            "description": "Presentation mode used for this menu; defaults to character-development.",
            "nullable": true
          },
          "menuPresentationOnly": {
            "type": "boolean",
            "description": "Always true: menu vocabulary and path signals cannot execute work or grant authority."
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextAnnualCloseProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "yearKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "closeStatus": {
            "type": "string",
            "nullable": true
          },
          "availabilityPosture": {
            "type": "string",
            "nullable": true
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseRecipeOutcome"
            },
            "nullable": true
          },
          "recipesAttempted": {
            "type": "integer",
            "format": "int32"
          },
          "recipesCompleted": {
            "type": "integer",
            "format": "int32"
          },
          "recipesBlocked": {
            "type": "integer",
            "format": "int32"
          },
          "inventory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseInventoryItem"
            },
            "nullable": true
          },
          "inventoryAvailability": {
            "type": "string",
            "nullable": true
          },
          "labour": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseMetric"
            },
            "nullable": true
          },
          "finance": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseMetric"
            },
            "nullable": true
          },
          "geographyAvailability": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "researchAvailability": {
            "type": "string",
            "nullable": true
          },
          "victoryAvailability": {
            "type": "string",
            "nullable": true
          },
          "victoryProfileKey": {
            "type": "string",
            "nullable": true
          },
          "unresolvedRisks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "replayPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "reconciliationStatus": {
            "type": "string",
            "nullable": true
          },
          "reconciled": {
            "type": "boolean"
          },
          "durableRuntimeCoordinate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseCoordinate"
          },
          "currentTextProjectionCoordinate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAnnualCloseCoordinate"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoice": {
        "type": "object",
        "properties": {
          "originalOrder": {
            "type": "integer",
            "format": "int32"
          },
          "priorityScore": {
            "type": "integer",
            "format": "int32"
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "objective": {
            "type": "string",
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashAndTcoCostCad": {
            "type": "number",
            "format": "double"
          },
          "tcoNote": {
            "type": "string",
            "nullable": true
          },
          "riskSummary": {
            "type": "string",
            "nullable": true
          },
          "valueStreamKey": {
            "type": "string",
            "nullable": true
          },
          "recipeContributionKey": {
            "type": "string",
            "nullable": true
          },
          "prerequisites": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lockedReasons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "pemBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicOptionPemBinding"
          },
          "presentation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoicePresentation"
          },
          "snapshotSeasonKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "seasonKeySemantics": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "actionAvailabilityPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "targetPlaceKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "contextEligibilityPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "allPrerequisitesSatisfied": {
            "type": "boolean",
            "readOnly": true
          },
          "requiredEquipmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "readOnly": true
          },
          "requiredResearchKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "readOnly": true
          },
          "offerKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "nounDisplayName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "verbDisplayName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "isUnlocked": {
            "type": "boolean",
            "readOnly": true
          },
          "expectedConsequence": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "purpose": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "victoryContribution": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "repeatPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "objectiveRelation": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "unsatisfiedGateKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "readOnly": true
          },
          "progressionPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "participation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodParticipationFrame"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoicePage": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "group": {
            "type": "string",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "skip": {
            "type": "integer",
            "format": "int32"
          },
          "take": {
            "type": "integer",
            "format": "int32"
          },
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoice"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "hasMore": {
            "type": "boolean",
            "readOnly": true
          },
          "stateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "choiceSnapshotKey": {
            "type": "string",
            "nullable": true
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "cursor": {
            "type": "string",
            "nullable": true
          },
          "nextCursor": {
            "type": "string",
            "nullable": true
          },
          "returnedCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "remainingCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "requestedLocale": {
            "type": "string",
            "nullable": true
          },
          "resolvedContentLocales": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "usedLocaleFallback": {
            "type": "boolean"
          },
          "learningModeKey": {
            "type": "string",
            "nullable": true
          },
          "learningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "presentationDepth": {
            "type": "string",
            "nullable": true
          },
          "agentTurnContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAgentTurnContext"
          },
          "nextPageHref": {
            "type": "string",
            "description": "Complete stable continuation URI preserving player, place, season, lossless state token, choice snapshot, group, cursor, locale, and learning context. Null on the final page.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoicePresentation": {
        "type": "object",
        "properties": {
          "locale": {
            "type": "string",
            "nullable": true
          },
          "learningModeKey": {
            "type": "string",
            "nullable": true
          },
          "learningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "presentationDepth": {
            "type": "string",
            "nullable": true
          },
          "nounDisplayName": {
            "type": "string",
            "nullable": true
          },
          "verbDisplayName": {
            "type": "string",
            "nullable": true
          },
          "objective": {
            "type": "string",
            "nullable": true
          },
          "tcoNote": {
            "type": "string",
            "nullable": true
          },
          "riskSummary": {
            "type": "string",
            "nullable": true
          },
          "prerequisites": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "expectedConsequence": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "victoryContribution": {
            "type": "string",
            "nullable": true
          },
          "lockedReasons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "participation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodParticipationFrame"
          },
          "presentationOnly": {
            "type": "boolean"
          },
          "learningVisualCue": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextVisualCueProjection"
          },
          "canonicalNounDisplayName": {
            "type": "string",
            "nullable": true
          },
          "canonicalVerbDisplayName": {
            "type": "string",
            "nullable": true
          },
          "vocabularyBindingKey": {
            "type": "string",
            "nullable": true
          },
          "vocabularyEfReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "nextStepHint": {
            "type": "string",
            "nullable": true
          },
          "pathGuidance": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextPathGuidance"
          },
          "requestedLocale": {
            "type": "string",
            "nullable": true
          },
          "resolvedLocale": {
            "type": "string",
            "nullable": true
          },
          "usedLocaleFallback": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoiceProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "recommended": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoice"
            },
            "description": "Up to three highest-priority actions in the current physical or semantic context.",
            "nullable": true
          },
          "more": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoice"
            },
            "description": "Additional nearby or relevant actions; recommended plus more never exceeds 11.",
            "nullable": true
          },
          "whyNot": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoice"
            },
            "description": "Optional embedded blocked actions. The session normally supplies whyNotPageHref.",
            "nullable": true
          },
          "catalog": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextChoice"
            },
            "description": "Optional embedded catalog results. The session normally leaves these empty and supplies catalogPageHref.",
            "nullable": true
          },
          "availableTotalCount": {
            "type": "integer",
            "description": "Number of unlocked actions in the immediate context window; maximum 11.",
            "format": "int32"
          },
          "contextAvailableCount": {
            "type": "integer",
            "description": "Recommended plus nearby/relevant actions returned in the immediate window.",
            "format": "int32",
            "readOnly": true
          },
          "catalogTotalCount": {
            "type": "integer",
            "description": "Unlocked alternatives outside the immediate context window.",
            "format": "int32"
          },
          "blockedTotalCount": {
            "type": "integer",
            "format": "int32"
          },
          "morePageHref": {
            "type": "string",
            "nullable": true
          },
          "whyNotPageHref": {
            "type": "string",
            "description": "Stable continuation link for blocked actions and their locked reasons.",
            "nullable": true
          },
          "catalogPageHref": {
            "type": "string",
            "description": "Stable continuation link for other unlocked alternatives. Follow it rather than guessing hidden commands.",
            "nullable": true
          },
          "stateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "choiceSnapshotKey": {
            "type": "string",
            "nullable": true
          },
          "returnedCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "remainingAvailableCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "remainingBlockedCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "pagingMode": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandRequest": {
        "required": [
          "actorKey",
          "callerKey",
          "choiceSnapshotKey",
          "command",
          "commandKey",
          "expectedStateVersionToken",
          "expectedTurnKey",
          "placeKey",
          "playerKey",
          "seasonIndex",
          "sessionKey"
        ],
        "type": "object",
        "properties": {
          "playerKey": {
            "maxLength": 120,
            "minLength": 1,
            "type": "string",
            "description": "Simulation player key from the current session."
          },
          "sessionKey": {
            "maxLength": 180,
            "minLength": 1,
            "type": "string",
            "description": "Exact sessionKey from GET session or the compact first-contact projection."
          },
          "placeKey": {
            "maxLength": 180,
            "minLength": 1,
            "type": "string",
            "description": "Exact current placeKey from the session."
          },
          "seasonIndex": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "description": "Exact current season index from the session.",
            "format": "int32"
          },
          "command": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string",
            "description": "One returned menu number or exact commandHint. Do not invent hidden commands."
          },
          "callerKey": {
            "maxLength": 120,
            "minLength": 1,
            "type": "string",
            "description": "Explicit API Agent caller identity from the lane bootstrap. It must equal the X-GardenPlanner-Agent-Caller-Key header and is durably journalled with the command."
          },
          "actorKey": {
            "maxLength": 120,
            "minLength": 1,
            "type": "string",
            "description": "Controlling simulation actor. It must equal playerKey on this local compatibility route."
          },
          "commandKey": {
            "maxLength": 180,
            "minLength": 1,
            "type": "string",
            "description": "Required durable idempotency key. Identical retries return the original result; reuse with a different payload returns command-key-payload-mismatch. Poll sessions/{sessionKey}/commands/{commandKey}."
          },
          "expectedStateVersion": {
            "type": "integer",
            "description": "Compatibility Int64. JavaScript clients should omit this and use expectedStateVersionToken.",
            "format": "int64",
            "nullable": true
          },
          "expectedStateVersionToken": {
            "minLength": 1,
            "pattern": "^[0-9]+$",
            "type": "string",
            "description": "Lossless concurrency token copied from stateVersionToken. It supersedes expectedStateVersion for JavaScript clients."
          },
          "expectedTurnKey": {
            "maxLength": 240,
            "minLength": 1,
            "type": "string",
            "description": "Exact turnKey copied from agentTurnContext. A missing or stale turn identity returns conflictCode turn-key-stale."
          },
          "choiceSnapshotKey": {
            "maxLength": 80,
            "minLength": 1,
            "type": "string",
            "description": "Choice snapshot copied from the session. A mismatch returns conflictCode choice-snapshot-stale."
          },
          "learningLevelKey": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string",
            "description": "Learning register copied from the current projection, such as age-5-plus. It changes presentation, never required work or authority.",
            "nullable": true
          },
          "learningModeKey": {
            "pattern": "^(presentation-only|character-development)$",
            "enum": [
              "presentation-only",
              "character-development"
            ],
            "type": "string",
            "description": "presentation-only or character-development, copied from the current projection.",
            "nullable": true
          },
          "locale": {
            "pattern": "^(en-CA|fr-CA)$",
            "enum": [
              "en-CA",
              "fr-CA"
            ],
            "type": "string",
            "description": "Player-facing learning language. Pass the locale from the current projection so prompts and answer feedback stay bilingual.",
            "nullable": true
          },
          "activityScenarioKey": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "actorCellKey": {
            "maxLength": 180,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "expectedActivityFrameVersion": {
            "maxLength": 260,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "currentGeoBoardEntities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardEntity"
            },
            "nullable": true
          },
          "priorGeoBoardEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardTransformationEvent"
            },
            "nullable": true
          }
        },
        "additionalProperties": false,
        "example": {
          "callerKey": "agent:player1-beta",
          "playerKey": "player1",
          "actorKey": "player1",
          "sessionKey": "farm-epic-text-player1",
          "placeKey": "farm-now",
          "seasonIndex": 0,
          "command": "discover 200ha plot",
          "commandKey": "player1-turn-0001",
          "expectedStateVersionToken": "3181829067303825212",
          "expectedTurnKey": "player1:season-0:spring",
          "choiceSnapshotKey": "d397234ee6918879af484db3",
          "learningLevelKey": "age-5-plus",
          "learningModeKey": "character-development",
          "locale": "en-CA"
        }
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandResource": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "requestHash": {
            "type": "string",
            "nullable": true
          },
          "receivedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "completedAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "result": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandResult"
          },
          "existingResource": {
            "type": "boolean"
          },
          "resourceHref": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "liveDataverseMutationExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "callerKey": {
            "type": "string",
            "description": "Caller identity assertion for this status read.",
            "nullable": true
          },
          "currentTurnContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAgentTurnContext"
          },
          "resultIdentityPosture": {
            "type": "string",
            "description": "Explains that current identity is projected at the resource level without rewriting historical result identity or replay hashes.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandResult": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "accepted": {
            "type": "boolean",
            "description": "The command was recognized and accepted for evaluation; this alone does not mean farm state advanced."
          },
          "domainActionSucceeded": {
            "type": "boolean",
            "description": "True only when a gameplay-domain action achieved its governed result; informational inspections may validly be false."
          },
          "advancedState": {
            "type": "boolean",
            "description": "True only when the authoritative scenario state advanced."
          },
          "command": {
            "type": "string",
            "nullable": true
          },
          "resultText": {
            "type": "string",
            "nullable": true
          },
          "nextSession": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextAdventureSession"
          },
          "actionResolution": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicSeasonActionResolution"
          },
          "saveState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextSaveState"
          },
          "mapResult": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicTextMapRenderResult"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "timelineEvidence": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicTimelineEvidenceFrame"
          },
          "seasonTransition": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicSeasonTransitionProjection"
          },
          "callerKey": {
            "type": "string",
            "description": "Caller identity attestation durably bound to this command result.",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "isDuplicateCommand": {
            "type": "boolean"
          },
          "commandStatusHref": {
            "type": "string",
            "nullable": true
          },
          "adaptiveLearningFeedback": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAdaptiveLearningFeedbackFrame"
          },
          "learningResult": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicLearningResultProjection"
          },
          "commandUnderstood": {
            "type": "boolean",
            "description": "Explicit alias for accepted, provided to make command-protocol success clear.",
            "readOnly": true
          },
          "informationalResultCompleted": {
            "type": "boolean",
            "description": "True when an accepted inspection or guidance command completed without performing a domain action or advancing farm state.",
            "readOnly": true
          },
          "outcomeKind": {
            "enum": [
              "rejected",
              "informational-result-completed",
              "state-advanced",
              "domain-action-succeeded"
            ],
            "type": "string",
            "description": "Machine-readable outcome: rejected, informational-result-completed, state-advanced, or domain-action-succeeded.",
            "nullable": true,
            "readOnly": true
          },
          "stateVersion": {
            "type": "integer",
            "format": "int64",
            "readOnly": true
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "replayPolicyKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "replayHashScope": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "nextStateReplayHash": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "choiceSnapshotKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "agentTurnContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAgentTurnContext"
          },
          "geoBoardReceipt": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardMoveReceipt"
          },
          "activitySpaceReceipt": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicActivitySpaceActionReceipt"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "engineJourneyFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameJourneyFrame"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextCommandStatusProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "callerKey": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "requestHash": {
            "type": "string",
            "nullable": true
          },
          "receivedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "completedAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "resultAvailable": {
            "type": "boolean"
          },
          "accepted": {
            "type": "boolean",
            "nullable": true
          },
          "domainActionSucceeded": {
            "type": "boolean",
            "nullable": true
          },
          "advancedState": {
            "type": "boolean",
            "nullable": true
          },
          "outcomeKind": {
            "type": "string",
            "nullable": true
          },
          "command": {
            "type": "string",
            "nullable": true
          },
          "resultText": {
            "type": "string",
            "nullable": true
          },
          "historicalResultReplayHash": {
            "type": "string",
            "description": "Replay identity of the immutable historical command result without embedding that result.",
            "nullable": true
          },
          "historicalNextStateReplayHash": {
            "type": "string",
            "nullable": true
          },
          "historicalStateVersionToken": {
            "type": "string",
            "nullable": true
          },
          "historicalChoiceSnapshotKey": {
            "type": "string",
            "nullable": true
          },
          "currentTurnContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAgentTurnContext"
          },
          "expandedResultHref": {
            "type": "string",
            "description": "Explicit link to the complete immutable historical result and next-session snapshot.",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "liveDataverseMutationExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "payloadPosture": {
            "type": "string",
            "description": "Always bounded-status-no-embedded-session; the polling resource never embeds the complete session.",
            "nullable": true,
            "readOnly": true
          },
          "resultIdentityPosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextFirstContactChoice": {
        "type": "object",
        "properties": {
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "offerKey": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "commandHint": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "cashAndTcoCostCad": {
            "type": "number",
            "format": "double"
          },
          "tcoNote": {
            "type": "string",
            "nullable": true
          },
          "riskSummary": {
            "type": "string",
            "nullable": true
          },
          "valueStreamKey": {
            "type": "string",
            "nullable": true
          },
          "recipeContributionKey": {
            "type": "string",
            "nullable": true
          },
          "prerequisites": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "expectedConsequence": {
            "type": "string",
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "lockedReasons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "learningVisualCue": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextVisualCueProjection"
          },
          "pemBinding": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicOptionPemBinding"
          },
          "participation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicMethodParticipationFrame"
          },
          "canonicalLabel": {
            "type": "string",
            "nullable": true
          },
          "vocabularyBindingKey": {
            "type": "string",
            "nullable": true
          },
          "vocabularyEfReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "presentationOnly": {
            "type": "boolean"
          },
          "pathGuidance": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextPathGuidance"
          },
          "requestedLocale": {
            "type": "string",
            "nullable": true
          },
          "resolvedLocale": {
            "type": "string",
            "nullable": true
          },
          "usedLocaleFallback": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextFirstContactProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "budgetCashCad": {
            "type": "number",
            "format": "double"
          },
          "objective": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "recommendedChoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicTextMenuChoice"
            },
            "description": "At most three immediately recommended commands. Additional nearby choices are available through moreChoicesHref.",
            "nullable": true
          },
          "recommendedChoiceDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextFirstContactChoice"
            },
            "nullable": true
          },
          "availableChoiceCount": {
            "type": "integer",
            "description": "Total unlocked actions in the immediate context window, including recommended and nearby actions; maximum 11.",
            "format": "int32"
          },
          "blockedChoiceCount": {
            "type": "integer",
            "format": "int32"
          },
          "moreChoicesHref": {
            "type": "string",
            "description": "Stable page for nearby/relevant choices beyond the recommendations.",
            "nullable": true
          },
          "whyNotChoicesHref": {
            "type": "string",
            "nullable": true
          },
          "feedbackSubmissionHref": {
            "type": "string",
            "nullable": true
          },
          "swaggerHref": {
            "type": "string",
            "nullable": true
          },
          "learningJourney": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextLearningJourneyGuidance"
          },
          "stateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true
          },
          "choiceSnapshotKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "replayPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "replayHashScope": {
            "type": "string",
            "nullable": true
          },
          "accessPosture": {
            "type": "string",
            "nullable": true
          },
          "privateSession": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "agentTurnContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAgentTurnContext"
          },
          "annualCloseHref": {
            "type": "string",
            "nullable": true
          },
          "catalogChoiceCount": {
            "type": "integer",
            "description": "Other unlocked alternatives outside the immediate context window.",
            "format": "int32"
          },
          "catalogChoicesHref": {
            "type": "string",
            "description": "Stable page for the remaining unlocked catalog; use it to discover every valid path without guessing commands.",
            "nullable": true
          },
          "focusEntityKey": {
            "type": "string",
            "description": "Current read-only semantic focus; empty means the physical place is the active focus.",
            "nullable": true
          },
          "semanticFocusPath": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Semantic breadcrumb that preserves physical place and season.",
            "nullable": true
          },
          "learningLevelKey": {
            "type": "string",
            "nullable": true
          },
          "presentationDepth": {
            "type": "string",
            "nullable": true
          },
          "learningExplainHref": {
            "type": "string",
            "nullable": true
          },
          "practicePosture": {
            "type": "string",
            "nullable": true
          },
          "learningPresentationOnly": {
            "type": "boolean"
          },
          "learningModeKey": {
            "type": "string",
            "nullable": true
          },
          "characterDevelopment": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicCharacterDevelopmentProjection"
          },
          "adaptiveLearningPrompt": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicAdaptiveLearningPromptFrame"
          },
          "entityLearningNavigation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Context.FarmEpicEntityLearningNavigationFrame"
          },
          "learningVisualCue": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextVisualCueProjection"
          },
          "requestedLocale": {
            "type": "string",
            "nullable": true
          },
          "resolvedContentLocales": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "usedLocaleFallback": {
            "type": "boolean"
          },
          "localePosture": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextLearningJourneyGuidance": {
        "type": "object",
        "properties": {
          "branchKey": {
            "type": "string",
            "nullable": true
          },
          "currentStageKey": {
            "type": "string",
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "structuralGuidance": {
            "type": "string",
            "nullable": true
          },
          "stages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextLearningStage"
            },
            "nullable": true
          },
          "perfectedKnowledgeRequiredForPerfectScore": {
            "type": "boolean"
          },
          "perfectScoreMeansCompleteKnowledge": {
            "type": "boolean"
          },
          "learningMasteryRequiredForVictory": {
            "type": "boolean"
          },
          "masteryEliminatesUncertainty": {
            "type": "boolean"
          },
          "playerAgeCollectedOrInferred": {
            "type": "boolean"
          },
          "detailsHref": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "returnedStageCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "fullStageCount": {
            "type": "integer",
            "format": "int32"
          },
          "hasMoreStages": {
            "type": "boolean",
            "readOnly": true
          },
          "stageProjectionPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextLearningStage": {
        "type": "object",
        "properties": {
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "audienceBand": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "guidance": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "perfectedKnowledgeRequiredForPerfectScore": {
            "type": "boolean"
          },
          "requiredForVictory": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextPathGuidance": {
        "type": "object",
        "properties": {
          "signalKey": {
            "type": "string",
            "nullable": true
          },
          "starCount": {
            "type": "integer",
            "format": "int32"
          },
          "maximumStars": {
            "type": "integer",
            "format": "int32"
          },
          "symbolKey": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "publicEvidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "guidanceKey": {
            "type": "string",
            "nullable": true
          },
          "efReadModelKey": {
            "type": "string",
            "nullable": true
          },
          "pemSubjectUid": {
            "type": "string",
            "nullable": true
          },
          "presentationOnly": {
            "type": "boolean"
          },
          "answerKey": {
            "type": "boolean"
          },
          "executesWork": {
            "type": "boolean"
          },
          "requestedLocale": {
            "type": "string",
            "nullable": true
          },
          "resolvedLocale": {
            "type": "string",
            "nullable": true
          },
          "usedLocaleFallback": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextSaveRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "placeKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextSaveState": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "saved": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "activeRunKey": {
            "type": "string",
            "nullable": true
          },
          "transcriptFrameCount": {
            "type": "integer",
            "format": "int32"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextStartOverReceipt": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "accepted": {
            "type": "boolean"
          },
          "resultText": {
            "type": "string",
            "nullable": true
          },
          "sessionHref": {
            "type": "string",
            "nullable": true
          },
          "recommendedChoicesHref": {
            "type": "string",
            "nullable": true
          },
          "stateVersion": {
            "type": "integer",
            "format": "int64"
          },
          "stateVersionToken": {
            "type": "string",
            "nullable": true
          },
          "choiceSnapshotKey": {
            "type": "string",
            "nullable": true
          },
          "commandReplayHash": {
            "type": "string",
            "nullable": true
          },
          "sessionReplayHash": {
            "type": "string",
            "nullable": true
          },
          "replayPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "replayHashScope": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextStartOverRequest": {
        "required": [
          "actorKey",
          "callerKey",
          "choiceSnapshotKey",
          "expectedPlayerSeasonReplayHash",
          "expectedPlayerSeasonStateVersion",
          "expectedStateVersionToken",
          "expectedTurnKey",
          "placeKey",
          "playerKey",
          "seasonIndex",
          "sessionKey",
          "startOverKey"
        ],
        "type": "object",
        "properties": {
          "playerKey": {
            "maxLength": 120,
            "minLength": 1,
            "type": "string",
            "description": "Simulation player key from the current session."
          },
          "reason": {
            "type": "string",
            "description": "Brief audit reason for intentionally archiving the current run.",
            "nullable": true
          },
          "callerKey": {
            "maxLength": 120,
            "minLength": 1,
            "type": "string",
            "description": "Explicit API Agent caller identity from the lane bootstrap and caller header."
          },
          "sessionKey": {
            "maxLength": 180,
            "minLength": 1,
            "type": "string",
            "description": "Exact sessionKey from the current session."
          },
          "placeKey": {
            "maxLength": 180,
            "minLength": 1,
            "type": "string",
            "description": "Exact current placeKey from the session."
          },
          "seasonIndex": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "description": "Exact current season index from the session.",
            "format": "int32"
          },
          "actorKey": {
            "maxLength": 120,
            "minLength": 1,
            "type": "string",
            "description": "Controlling simulation actor. It must equal playerKey."
          },
          "startOverKey": {
            "maxLength": 180,
            "minLength": 1,
            "type": "string",
            "description": "Required reset idempotency key. An identical retry returns the original result; reuse with a different payload returns 409."
          },
          "expectedStateVersionToken": {
            "minLength": 1,
            "pattern": "^[0-9]+$",
            "type": "string",
            "description": "Lossless concurrency token copied from the current session. A stale value returns 409 without clearing progress."
          },
          "expectedTurnKey": {
            "maxLength": 240,
            "minLength": 1,
            "type": "string",
            "description": "Exact turnKey copied from agentTurnContext. A stale turn returns 409 without clearing progress."
          },
          "choiceSnapshotKey": {
            "maxLength": 80,
            "minLength": 1,
            "type": "string",
            "description": "Choice snapshot copied from the current session. A stale value returns 409 without clearing progress."
          },
          "expectedPlayerSeasonStateVersion": {
            "minimum": 0,
            "type": "integer",
            "description": "Exact Player Season state version copied from the current session. Reset is rejected when gameplay advanced.",
            "format": "int64"
          },
          "expectedPlayerSeasonReplayHash": {
            "maxLength": 128,
            "minLength": 1,
            "type": "string",
            "description": "Exact Player Season replay hash copied from the current session. Reset is rejected when aggregate identity changed."
          }
        },
        "additionalProperties": false,
        "example": {
          "callerKey": "agent:player1-beta",
          "playerKey": "player1",
          "actorKey": "player1",
          "sessionKey": "farm-epic-text-player1",
          "placeKey": "player1-plot",
          "seasonIndex": 0,
          "startOverKey": "player1-start-over-0001",
          "expectedStateVersionToken": "3181829067303825212",
          "expectedTurnKey": "player1:season-0:spring",
          "choiceSnapshotKey": "d397234ee6918879af484db3",
          "expectedPlayerSeasonStateVersion": 0,
          "expectedPlayerSeasonReplayHash": "4c35e8d6170f5f0d935e17a5db53f2102a6cd760ac2fbc1ed0e89c977e490fd4",
          "reason": "Player intentionally requested a new run"
        }
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextTranscriptFrame": {
        "type": "object",
        "properties": {
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "recordedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "frameKind": {
            "type": "string",
            "nullable": true
          },
          "command": {
            "type": "string",
            "nullable": true
          },
          "result": {
            "type": "string",
            "nullable": true
          },
          "advancedState": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "timelineMomentKey": {
            "type": "string",
            "nullable": true
          },
          "workflowInstanceKey": {
            "type": "string",
            "nullable": true
          },
          "bpmStageKey": {
            "type": "string",
            "nullable": true
          },
          "timelineEvidenceReplayHash": {
            "type": "string",
            "nullable": true
          },
          "recipeKey": {
            "type": "string",
            "nullable": true
          },
          "workflowStatus": {
            "type": "string",
            "nullable": true
          },
          "fulfilledEventKeysJson": {
            "type": "string",
            "nullable": true
          },
          "pendingEventKeysJson": {
            "type": "string",
            "nullable": true
          },
          "outputVariationKey": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "provenanceStatus": {
            "type": "string",
            "nullable": true
          },
          "replayPolicyKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "replayHashScope": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextTranscriptResponse": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "frames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextTranscriptFrame"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "skip": {
            "type": "integer",
            "format": "int32"
          },
          "take": {
            "type": "integer",
            "format": "int32"
          },
          "hasMore": {
            "type": "boolean",
            "readOnly": true
          },
          "cursor": {
            "type": "string",
            "nullable": true
          },
          "nextCursor": {
            "type": "string",
            "nullable": true
          },
          "replayPolicyKey": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "replayHashScope": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "agentTurnContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicAgentTurnContext"
          },
          "nextPageHref": {
            "type": "string",
            "description": "Complete stable transcript continuation URI. Null on the final page.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Text.FarmEpicTextVisualCueProjection": {
        "type": "object",
        "properties": {
          "assetKey": {
            "type": "string",
            "nullable": true
          },
          "manifestHref": {
            "type": "string",
            "nullable": true
          },
          "expressionKey": {
            "type": "string",
            "nullable": true
          },
          "atlasCellIndex": {
            "type": "integer",
            "format": "int32"
          },
          "animationCueKey": {
            "type": "string",
            "nullable": true
          },
          "emoticonFallback": {
            "type": "string",
            "nullable": true
          },
          "svgSymbolKey": {
            "type": "string",
            "nullable": true
          },
          "accessibleDescriptionEnCa": {
            "type": "string",
            "nullable": true
          },
          "accessibleDescriptionFrCa": {
            "type": "string",
            "nullable": true
          },
          "rasterBindingApproved": {
            "type": "boolean"
          },
          "presentationOnly": {
            "type": "boolean"
          },
          "reducedMotionSupported": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicAuthoritativeSourceReference": {
        "type": "object",
        "properties": {
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "type": "string",
            "nullable": true
          },
          "uri": {
            "type": "string",
            "nullable": true
          },
          "appliesTo": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicAvailableLabourPool": {
        "type": "object",
        "properties": {
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "workerCount": {
            "type": "number",
            "format": "double"
          },
          "minutesPerWorker": {
            "type": "number",
            "format": "double"
          },
          "skillKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicCapacityPolicy": {
        "type": "object",
        "properties": {
          "capacityPolicyKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "criticality": {
            "type": "string",
            "nullable": true
          },
          "resolutionMode": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "dataverseCandidateLogicalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicCareBandDefinition": {
        "type": "object",
        "properties": {
          "careBandKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKind": {
            "type": "string",
            "nullable": true
          },
          "minimumQuantity": {
            "type": "number",
            "format": "double"
          },
          "maximumQuantity": {
            "type": "number",
            "format": "double"
          },
          "quantityUnit": {
            "type": "string",
            "nullable": true
          },
          "cadenceKey": {
            "type": "string",
            "nullable": true
          },
          "baseMinutes": {
            "type": "number",
            "format": "double"
          },
          "minutesPerUnit": {
            "type": "number",
            "format": "double"
          },
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "criticality": {
            "type": "string",
            "nullable": true
          },
          "carePatternKey": {
            "type": "string",
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dataverseCandidateLogicalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicLabourClassDefinition": {
        "type": "object",
        "properties": {
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "defaultMinutesPerWorkerPerDay": {
            "type": "number",
            "format": "double"
          },
          "defaultWindowKey": {
            "type": "string",
            "nullable": true
          },
          "skillKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dataverseCandidateLogicalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicLabourManagementCatalog": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "labourClasses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicLabourClassDefinition"
            },
            "nullable": true
          },
          "skills": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicSkillDefinition"
            },
            "nullable": true
          },
          "skillMatrix": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicSkillMatrixEntry"
            },
            "nullable": true
          },
          "marketLabourOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicMarketLabourOption"
            },
            "nullable": true
          },
          "capacityPolicies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicCapacityPolicy"
            },
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicLabourPoolCapacity": {
        "type": "object",
        "properties": {
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "workerCount": {
            "type": "number",
            "format": "double"
          },
          "minutesPerWorker": {
            "type": "number",
            "format": "double"
          },
          "availableMinutes": {
            "type": "number",
            "format": "double"
          },
          "assignedMinutes": {
            "type": "number",
            "format": "double"
          },
          "remainingMinutes": {
            "type": "number",
            "format": "double"
          },
          "overAllocated": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicMarketLabourOption": {
        "type": "object",
        "properties": {
          "marketOptionKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "skillKey": {
            "type": "string",
            "nullable": true
          },
          "minimumMinutes": {
            "type": "number",
            "format": "double"
          },
          "hourlyRateCad": {
            "type": "number",
            "format": "double"
          },
          "minimumBookingCad": {
            "type": "number",
            "format": "double"
          },
          "dataverseCandidateLogicalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicMethodCostProfile": {
        "type": "object",
        "properties": {
          "configurationKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "quantitySourceKey": {
            "type": "string",
            "nullable": true
          },
          "quantityUnit": {
            "type": "string",
            "nullable": true
          },
          "requiredLabourClassKey": {
            "type": "string",
            "nullable": true
          },
          "requiredSkillKey": {
            "type": "string",
            "nullable": true
          },
          "dayWindowKey": {
            "type": "string",
            "nullable": true
          },
          "setupMinutes": {
            "type": "number",
            "format": "double"
          },
          "minutesPerUnit": {
            "type": "number",
            "format": "double"
          },
          "baseCashCad": {
            "type": "number",
            "format": "double"
          },
          "cashPerUnitCad": {
            "type": "number",
            "format": "double"
          },
          "criticality": {
            "type": "string",
            "nullable": true
          },
          "deferrable": {
            "type": "boolean"
          },
          "hireable": {
            "type": "boolean"
          },
          "sourceConfidence": {
            "type": "number",
            "format": "double"
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dataverseCandidateLogicalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicOverloadFinding": {
        "type": "object",
        "properties": {
          "findingKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "requiredMinutes": {
            "type": "number",
            "format": "double"
          },
          "availableMinutes": {
            "type": "number",
            "format": "double"
          },
          "overAllocatedMinutes": {
            "type": "number",
            "format": "double"
          },
          "recommendedResolution": {
            "type": "string",
            "nullable": true
          },
          "playerMessage": {
            "type": "string",
            "nullable": true
          },
          "consequenceIfIgnored": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicSchemaCandidateReference": {
        "type": "object",
        "properties": {
          "logicalName": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicSkillDefinition": {
        "type": "object",
        "properties": {
          "skillKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "dataverseCandidateLogicalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicSkillMatrixEntry": {
        "type": "object",
        "properties": {
          "skillMatrixKey": {
            "type": "string",
            "nullable": true
          },
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "skillKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "readinessMultiplier": {
            "type": "number",
            "format": "double"
          },
          "dataverseCandidateLogicalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnCapacitySnapshot": {
        "type": "object",
        "properties": {
          "dayWindowKey": {
            "type": "string",
            "nullable": true
          },
          "labourPools": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicLabourPoolCapacity"
            },
            "nullable": true
          },
          "totalAvailableMinutes": {
            "type": "number",
            "format": "double"
          },
          "totalAssignedMinutes": {
            "type": "number",
            "format": "double"
          },
          "totalRemainingMinutes": {
            "type": "number",
            "format": "double"
          },
          "overAllocated": {
            "type": "boolean"
          },
          "capacityPolicies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicCapacityPolicy"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementEstimate": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "dayWindowKey": {
            "type": "string",
            "nullable": true
          },
          "assignments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnWorkAssignment"
            },
            "nullable": true
          },
          "capacity": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnCapacitySnapshot"
          },
          "overloadFindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicOverloadFinding"
            },
            "nullable": true
          },
          "recommendation": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "procurementWritesExecuted": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementEstimateRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "seasonKey": {
            "type": "string",
            "nullable": true
          },
          "dayWindowKey": {
            "type": "string",
            "nullable": true
          },
          "widgetQuantities": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "requestedMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "availableLabourPools": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicAvailableLabourPool"
            },
            "nullable": true
          },
          "marketOptionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "activeModifierKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "budgetCashCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "fieldAreaHectares": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hasValidatedField": {
            "type": "boolean",
            "nullable": true
          },
          "hasSeed": {
            "type": "boolean",
            "nullable": true
          },
          "hasCompatibleTractorAttachment": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementEvent": {
        "type": "object",
        "properties": {
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "eventKind": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementPlan": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "estimate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementEstimate"
          },
          "reservations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnMissionReservation"
            },
            "nullable": true
          },
          "acceptedMissionCount": {
            "type": "integer",
            "format": "int32"
          },
          "hiredMissionCount": {
            "type": "integer",
            "format": "int32"
          },
          "deferredMissionCount": {
            "type": "integer",
            "format": "int32"
          },
          "blockedMissionCount": {
            "type": "integer",
            "format": "int32"
          },
          "reservedMinutes": {
            "type": "number",
            "format": "double"
          },
          "estimatedCashCad": {
            "type": "number",
            "format": "double"
          },
          "planState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "procurementWritesExecuted": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementPlanRequest": {
        "type": "object",
        "properties": {
          "estimate": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementEstimateRequest"
          },
          "resolutionMode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementResolution": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "plan": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementPlan"
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementEvent"
            },
            "nullable": true
          },
          "seasonCapacitySucceeded": {
            "type": "boolean"
          },
          "hiredLabourUsed": {
            "type": "boolean"
          },
          "deferredOptionalWork": {
            "type": "boolean"
          },
          "blockedCriticalWork": {
            "type": "boolean"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "procurementWritesExecuted": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnManagementWorkModelCatalog": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "sources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicAuthoritativeSourceReference"
            },
            "nullable": true
          },
          "schemaCandidates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicSchemaCandidateReference"
            },
            "nullable": true
          },
          "workModels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicWorkModelDefinition"
            },
            "nullable": true
          },
          "careBands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicCareBandDefinition"
            },
            "nullable": true
          },
          "methodCostProfiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicMethodCostProfile"
            },
            "nullable": true
          },
          "workModifiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicWorkModifierDefinition"
            },
            "nullable": true
          },
          "capacityPolicies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicCapacityPolicy"
            },
            "nullable": true
          },
          "labourClasses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicLabourClassDefinition"
            },
            "nullable": true
          },
          "skills": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicSkillDefinition"
            },
            "nullable": true
          },
          "skillMatrix": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicSkillMatrixEntry"
            },
            "nullable": true
          },
          "marketLabourOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicMarketLabourOption"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "procurementWritesExecuted": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnMissionReservation": {
        "type": "object",
        "properties": {
          "reservationKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "reservedMinutes": {
            "type": "number",
            "format": "double"
          },
          "estimatedCashCad": {
            "type": "number",
            "format": "double"
          },
          "reservationState": {
            "type": "string",
            "nullable": true
          },
          "criticality": {
            "type": "string",
            "nullable": true
          },
          "playerReason": {
            "type": "string",
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicTurnWorkAssignment": {
        "type": "object",
        "properties": {
          "assignmentKey": {
            "type": "string",
            "nullable": true
          },
          "methodKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "widgetKey": {
            "type": "string",
            "nullable": true
          },
          "labourClassKey": {
            "type": "string",
            "nullable": true
          },
          "skillKey": {
            "type": "string",
            "nullable": true
          },
          "dayWindowKey": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "quantityUnit": {
            "type": "string",
            "nullable": true
          },
          "requiredMinutes": {
            "type": "number",
            "format": "double"
          },
          "estimatedCashCad": {
            "type": "number",
            "format": "double"
          },
          "criticality": {
            "type": "string",
            "nullable": true
          },
          "deferrable": {
            "type": "boolean"
          },
          "hireable": {
            "type": "boolean"
          },
          "sourceConfidence": {
            "type": "number",
            "format": "double"
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedReasons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "configurationKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicWorkModelDefinition": {
        "type": "object",
        "properties": {
          "workModelKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "workModelKind": {
            "type": "string",
            "nullable": true
          },
          "careBandKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "costProfileKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "dataverseCandidateLogicalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.TurnManagement.FarmEpicWorkModifierDefinition": {
        "type": "object",
        "properties": {
          "modifierKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "modifierKind": {
            "type": "string",
            "nullable": true
          },
          "minuteMultiplier": {
            "type": "number",
            "format": "double"
          },
          "cashDeltaCad": {
            "type": "number",
            "format": "double"
          },
          "affectedMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "affectedPropertyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerSummary": {
            "type": "string",
            "nullable": true
          },
          "dataverseCandidateLogicalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicBestLineSplit": {
        "type": "object",
        "properties": {
          "splitKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "splitSource": {
            "type": "string",
            "nullable": true
          },
          "splitGeometry": {
            "type": "string",
            "nullable": true
          },
          "splitScore": {
            "type": "number",
            "format": "double"
          },
          "splitStatus": {
            "type": "string",
            "nullable": true
          },
          "playerMessage": {
            "type": "string",
            "nullable": true
          },
          "preservesEquipmentShape": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicContiguousCellCluster": {
        "type": "object",
        "properties": {
          "clusterKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "dominantOverlayFamily": {
            "type": "string",
            "nullable": true
          },
          "approximateCellCount": {
            "type": "integer",
            "format": "int32"
          },
          "approximateAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "contiguous": {
            "type": "boolean"
          },
          "internallyConsistent": {
            "type": "boolean"
          },
          "productiveZoneApproved": {
            "type": "boolean"
          },
          "recommendedRole": {
            "type": "string",
            "nullable": true
          },
          "clusterState": {
            "type": "string",
            "nullable": true
          },
          "anomalyFamilies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicDiscoveredZone": {
        "type": "object",
        "properties": {
          "zoneUid": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "classKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "centerLatitude": {
            "type": "number",
            "format": "double"
          },
          "centerLongitude": {
            "type": "number",
            "format": "double"
          },
          "geometry": {
            "type": "string",
            "nullable": true
          },
          "displayGeometry": {
            "type": "string",
            "nullable": true
          },
          "isBlocker": {
            "type": "boolean"
          },
          "agroUrbanScore": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneAgroUrbanScore"
          },
          "validationStatus": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicLayer0Surface": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "versionKey": {
            "type": "string",
            "nullable": true
          },
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "mapStyleKey": {
            "type": "string",
            "nullable": true
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "cachePath": {
            "type": "string",
            "nullable": true
          },
          "imageRoute": {
            "type": "string",
            "nullable": true
          },
          "overlayPreviewPath": {
            "type": "string",
            "nullable": true
          },
          "manifestPath": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "bounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicMapSurfaceBounds"
          },
          "tileFrame": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicLayer0TileFrame"
          },
          "isPlayer1CacheClone": {
            "type": "boolean"
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicLayer0TileFrame": {
        "type": "object",
        "properties": {
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "originWorldPixelX": {
            "type": "number",
            "format": "double"
          },
          "originWorldPixelY": {
            "type": "number",
            "format": "double"
          },
          "geometryCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "renderCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "tileMatrixSet": {
            "type": "string",
            "nullable": true
          },
          "projection": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicPlayerPlot": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "teamKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureVersionKey": {
            "type": "string",
            "nullable": true
          },
          "parentGeometry": {
            "type": "string",
            "nullable": true
          },
          "streetAlignmentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "streetAlignmentGeometry": {
            "type": "string",
            "nullable": true
          },
          "parentAreaHectares": {
            "type": "number",
            "format": "double"
          },
          "observedFieldCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "layer0": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicLayer0Surface"
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "crudSaveLoadStatus": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicPlayerPlotStartupSequence": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "startupStatus": {
            "type": "string",
            "nullable": true
          },
          "canRunDiscovery": {
            "type": "boolean"
          },
          "blockedReason": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureVersionKey": {
            "type": "string",
            "nullable": true
          },
          "startingPlotLabel": {
            "type": "string",
            "nullable": true
          },
          "layer0": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicStartupLayer0View"
          },
          "initialContext": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicStartupMapContext"
          },
          "roadBoundary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicRoadBoundPlotContract"
          },
          "discoverySteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicStartupDiscoveryStep"
            },
            "nullable": true
          },
          "expectedFirstPipelineCommands": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicRoadBoundPlotContract": {
        "type": "object",
        "properties": {
          "roadBoundedPlotRequired": {
            "type": "boolean"
          },
          "boundaryEvidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "worksForAnyRoadBoundPlot": {
            "type": "boolean"
          },
          "parentGeometryMustRemainWgs84": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicStartupDiscoveryStep": {
        "type": "object",
        "properties": {
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "playerLabel": {
            "type": "string",
            "nullable": true
          },
          "purpose": {
            "type": "string",
            "nullable": true
          },
          "discoveryToolKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredEvidenceLaneKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "expectedZoneOutputs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blocksUntilComplete": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicStartupLayer0View": {
        "type": "object",
        "properties": {
          "surfaceKey": {
            "type": "string",
            "nullable": true
          },
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "versionKey": {
            "type": "string",
            "nullable": true
          },
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "mapStyleKey": {
            "type": "string",
            "nullable": true
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "imageRoute": {
            "type": "string",
            "nullable": true
          },
          "cachePath": {
            "type": "string",
            "nullable": true
          },
          "centerLatitude": {
            "type": "number",
            "format": "double"
          },
          "centerLongitude": {
            "type": "number",
            "format": "double"
          },
          "geometryCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "renderCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "playerPlotAtCenter": {
            "type": "boolean"
          },
          "liveMapSurfaceRequired": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicStartupMapContext": {
        "type": "object",
        "properties": {
          "focusMode": {
            "type": "string",
            "nullable": true
          },
          "primaryFocus": {
            "type": "string",
            "nullable": true
          },
          "contextOverlayKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "visibleContextLabels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "fitStrategy": {
            "type": "string",
            "nullable": true
          },
          "playerPlotAtCenter": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicTerraformAssessment": {
        "type": "object",
        "properties": {
          "required": {
            "type": "boolean"
          },
          "enabledByPolicy": {
            "type": "boolean"
          },
          "costPosture": {
            "type": "string",
            "nullable": true
          },
          "estimatedCostCad": {
            "type": "number",
            "format": "double"
          },
          "recommendation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneAgroUrbanScore": {
        "type": "object",
        "properties": {
          "totalScore": {
            "type": "number",
            "format": "double"
          },
          "areaScore": {
            "type": "number",
            "format": "double"
          },
          "shapeScore": {
            "type": "number",
            "format": "double"
          },
          "windbreakScore": {
            "type": "number",
            "format": "double"
          },
          "opportunityScore": {
            "type": "number",
            "format": "double"
          },
          "windbreakEvidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "suggestedRole": {
            "type": "string",
            "nullable": true
          },
          "recommendationCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "recommendations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneAnomalyCell": {
        "type": "object",
        "properties": {
          "anomalyKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "dominantOverlayFamily": {
            "type": "string",
            "nullable": true
          },
          "incompatibleWithFamily": {
            "type": "string",
            "nullable": true
          },
          "sourceEntityKey": {
            "type": "string",
            "nullable": true
          },
          "approximateCellCount": {
            "type": "integer",
            "format": "int32"
          },
          "recommendedAction": {
            "type": "string",
            "nullable": true
          },
          "playerMessage": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneCivicConstraint": {
        "type": "object",
        "properties": {
          "constraintKey": {
            "type": "string",
            "nullable": true
          },
          "effect": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "jurisdiction": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "effectiveDatePosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneCivicConstraintPreview": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "verdict": {
            "type": "string",
            "nullable": true
          },
          "constraints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneCivicConstraint"
            },
            "nullable": true
          },
          "reviewDimensions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneConsolidationResult": {
        "type": "object",
        "properties": {
          "policyKey": {
            "type": "string",
            "nullable": true
          },
          "productiveZoneApproved": {
            "type": "boolean"
          },
          "internalFamilyConsistencyPassed": {
            "type": "boolean"
          },
          "anomalyFreeProductiveZonePassed": {
            "type": "boolean"
          },
          "bestLineSplitRequired": {
            "type": "boolean"
          },
          "terraformRequired": {
            "type": "boolean"
          },
          "clusters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicContiguousCellCluster"
            },
            "nullable": true
          },
          "anomalyCells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneAnomalyCell"
            },
            "nullable": true
          },
          "bestLineSplits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicBestLineSplit"
            },
            "nullable": true
          },
          "terraformAssessment": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicTerraformAssessment"
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneValidationFinding"
            },
            "nullable": true
          },
          "sourceTrace": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneEntitySaveResult": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "candidateZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "persistedToRuntimeCache": {
            "type": "boolean"
          },
          "efCacheAttempted": {
            "type": "boolean"
          },
          "persistedToEfCache": {
            "type": "boolean"
          },
          "dataverseAligned": {
            "type": "boolean"
          },
          "dataverseTables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "sourceSurfaceKey": {
            "type": "string",
            "nullable": true
          },
          "surfaceVersionKey": {
            "type": "string",
            "nullable": true
          },
          "pipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "validatedGeometryVersionKey": {
            "type": "string",
            "nullable": true
          },
          "artifactPointer": {
            "type": "string",
            "nullable": true
          },
          "topologyValidation": {
            "type": "string",
            "nullable": true
          },
          "timelineMomentKey": {
            "type": "string",
            "nullable": true
          },
          "workflowInstanceKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneIntelligenceLayer": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "signalKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "reviewPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneIntelligencePreview": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "geometryCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "renderCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "layers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneIntelligenceLayer"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneIntelligencePreviewRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "layerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneOrdinanceScreenRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "constraintKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneOverlayLayer": {
        "type": "object",
        "properties": {
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "layerKind": {
            "type": "string",
            "nullable": true
          },
          "sourcePath": {
            "type": "string",
            "nullable": true
          },
          "opacity": {
            "type": "number",
            "format": "double"
          },
          "evidenceStatus": {
            "type": "string",
            "nullable": true
          },
          "requiresValidatedGeometrySatisfied": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZonePipelineRun": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "plot": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicPlayerPlot"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "stageSequence": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "discoveredZones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicDiscoveredZone"
            },
            "nullable": true
          },
          "validation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneValidationResult"
          },
          "overlayLayers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneOverlayLayer"
            },
            "nullable": true
          },
          "saveResult": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneEntitySaveResult"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "writePosture": {
            "type": "string",
            "nullable": true
          },
          "analysisPlan": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicPlotAnalysisPlan"
          },
          "consolidationResult": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneConsolidationResult"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZonePipelineRunRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneScenarioPreview": {
        "type": "object",
        "properties": {
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "zoneTypeKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "verdict": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "missingEvidenceLaneKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "allowedLifecycleMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneUnknownScenarioFinding"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneScenarioPreviewRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "zoneTypeKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceLaneKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "discoveryToolKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "constraintKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneToolkitReviewPacket": {
        "type": "object",
        "properties": {
          "reviewRequired": {
            "type": "boolean"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "evidenceLaneKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneToolkitRun": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "stage": {
            "type": "string",
            "nullable": true
          },
          "zoneTypeKey": {
            "type": "string",
            "nullable": true
          },
          "verdict": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "requiredNextPipelineStages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneUnknownScenarioFinding"
            },
            "nullable": true
          },
          "reviewPacket": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneToolkitReviewPacket"
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneTopologyValidation": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "parentContainmentPassed": {
            "type": "boolean"
          },
          "noZoneCrossingsPassed": {
            "type": "boolean"
          },
          "noBlockerCrossingsPassed": {
            "type": "boolean"
          },
          "minimumFieldAreaPassed": {
            "type": "boolean"
          },
          "nestedContainmentPassed": {
            "type": "boolean"
          },
          "linealDisplayGeometryPassed": {
            "type": "boolean"
          },
          "evaluatedZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedZoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneValidationFinding"
            },
            "nullable": true
          },
          "internalFamilyConsistencyPassed": {
            "type": "boolean"
          },
          "anomalyFreeProductiveZonePassed": {
            "type": "boolean"
          },
          "bestLineSplitRequired": {
            "type": "boolean"
          },
          "terraformRequired": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneUnknownScenarioFinding": {
        "type": "object",
        "properties": {
          "findingKey": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "suggestedDiscoveryToolKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blocksGameplayMethods": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneValidationFinding": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "targetKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneValidationResult": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "grade": {
            "type": "string",
            "nullable": true
          },
          "fieldCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "blockerCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "linealFeatureCount": {
            "type": "integer",
            "format": "int32"
          },
          "fieldCountPolicy": {
            "type": "string",
            "nullable": true
          },
          "agroUrbanScore": {
            "type": "number",
            "format": "double"
          },
          "windbreakOpportunityCount": {
            "type": "integer",
            "format": "int32"
          },
          "smallFieldCandidateCount": {
            "type": "integer",
            "format": "int32"
          },
          "candidateFieldOpportunityCount": {
            "type": "integer",
            "format": "int32"
          },
          "naturalBoundaryScaleMeters": {
            "type": "number",
            "format": "double"
          },
          "naturalBoundariesDiscoveredFirst": {
            "type": "boolean"
          },
          "naturalBoundaryRefinementReady": {
            "type": "boolean"
          },
          "blocksCrossingHardscape": {
            "type": "boolean"
          },
          "blocksCrossingWater": {
            "type": "boolean"
          },
          "blocksCrossingGreenBreaks": {
            "type": "boolean"
          },
          "blocksCrossingLinealFeatures": {
            "type": "boolean"
          },
          "blocksCrossingOtherZones": {
            "type": "boolean"
          },
          "allowsNestedZonesWhenContained": {
            "type": "boolean"
          },
          "patternedOverlayEligible": {
            "type": "boolean"
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneValidationFinding"
            },
            "nullable": true
          },
          "topologyValidation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneTopologyValidation"
          },
          "consolidationResult": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneConsolidationResult"
          },
          "bestLineSplits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicBestLineSplit"
            },
            "nullable": true
          },
          "anomalyCells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoneAnomalyCell"
            },
            "nullable": true
          },
          "terraformAssessment": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicTerraformAssessment"
          },
          "productiveZoneApproved": {
            "type": "boolean"
          },
          "engineEvidenceBindings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameEvidenceBinding"
            },
            "nullable": true,
            "readOnly": true
          },
          "engineNoWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameNoWritePosture"
          },
          "replayArtifacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Engine.GameReplayArtifactBinding"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningNoWritePosture": {
        "type": "object",
        "properties": {
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "actualMapGeometryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "schemaWritesExecuted": {
            "type": "boolean"
          },
          "publishedContentWrites": {
            "type": "boolean"
          },
          "liveDataverseMutationExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningToolkitCapability": {
        "type": "object",
        "properties": {
          "capabilityKey": {
            "type": "string",
            "nullable": true
          },
          "rulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "pipelineContract": {
            "type": "string",
            "nullable": true
          },
          "geometryCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "renderCoordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "supportedRoutes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "zoneTypeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "discoveryToolKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "playerPlotKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceLaneKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "intelligenceLayerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.FarmEpicZoningNoWritePosture"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftBoundsApiModel": {
        "type": "object",
        "properties": {
          "west": {
            "type": "number",
            "format": "double"
          },
          "south": {
            "type": "number",
            "format": "double"
          },
          "east": {
            "type": "number",
            "format": "double"
          },
          "north": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftCoordinateApiModel": {
        "type": "object",
        "properties": {
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftRelationshipApiModel": {
        "type": "object",
        "properties": {
          "otherDraftKey": {
            "type": "string",
            "nullable": true
          },
          "otherDraftKind": {
            "type": "string",
            "nullable": true
          },
          "relationshipKind": {
            "type": "string",
            "nullable": true
          },
          "otherIsBarrier": {
            "type": "boolean"
          },
          "otherIsProductive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftValidationSummaryApiModel": {
        "type": "object",
        "properties": {
          "state": {
            "type": "string",
            "nullable": true
          },
          "accepted": {
            "type": "boolean"
          },
          "approvalStatus": {
            "type": "string",
            "nullable": true
          },
          "grade": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedTerraformCostCad": {
            "type": "number",
            "format": "double"
          },
          "costPosture": {
            "type": "string",
            "nullable": true
          },
          "acceptedFieldCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedBlockerCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedDraftCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalDraftCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalVertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "requiredFieldCount": {
            "type": "integer",
            "format": "int32"
          },
          "requiredTotalVertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "requiredMinimumAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "draftCountsByKind": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "acceptedDraftCountsByKind": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftRelationshipApiModel"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryValidationFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryChallengeRule": {
        "type": "object",
        "properties": {
          "ruleKey": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "triggerEnCa": {
            "type": "string",
            "nullable": true
          },
          "triggerFrCa": {
            "type": "string",
            "nullable": true
          },
          "feasibility": {
            "type": "string",
            "nullable": true
          },
          "reviewGate": {
            "type": "string",
            "nullable": true
          },
          "costPerSquareMeterCad": {
            "type": "number",
            "format": "double"
          },
          "fixedCostCad": {
            "type": "number",
            "format": "double"
          },
          "productivityMultiplier": {
            "type": "number",
            "format": "double"
          },
          "scorePenalty": {
            "type": "integer",
            "format": "int32"
          },
          "manifestState": {
            "type": "string",
            "nullable": true
          },
          "narrativeEnCa": {
            "type": "string",
            "nullable": true
          },
          "narrativeFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryCropOption": {
        "type": "object",
        "properties": {
          "cropKey": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryLandscapeTarget": {
        "type": "object",
        "properties": {
          "sourceFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "landscapeClass": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "acres": {
            "type": "number",
            "format": "double"
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "snapMode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMissionScoreRule": {
        "type": "object",
        "properties": {
          "ruleKey": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMissionStep": {
        "type": "object",
        "properties": {
          "stepKey": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMissionTool": {
        "type": "object",
        "properties": {
          "toolKey": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMissionUnlock": {
        "type": "object",
        "properties": {
          "gateKey": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMobileRoundProjection": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "challengeRulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "titleEnCa": {
            "type": "string",
            "nullable": true
          },
          "titleFrCa": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "parentDisplayName": {
            "type": "string",
            "nullable": true
          },
          "gesture": {
            "type": "string",
            "nullable": true
          },
          "defaultCropKey": {
            "type": "string",
            "nullable": true
          },
          "toolLock": {
            "type": "string",
            "nullable": true
          },
          "requiredRectangleCount": {
            "type": "integer",
            "format": "int32"
          },
          "requiredMinimumAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "requiredInsideParent": {
            "type": "boolean"
          },
          "requiredLandscapeClasses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "cropOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryCropOption"
            },
            "nullable": true
          },
          "visualCatalog": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryVisualCatalog"
          },
          "landscapeTargets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryLandscapeTarget"
            },
            "nullable": true
          },
          "challengeRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryChallengeRule"
            },
            "nullable": true
          },
          "passingRules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryTrainingMissionProjection": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "challengeRulesetVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "titleEnCa": {
            "type": "string",
            "nullable": true
          },
          "titleFrCa": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "parentDisplayName": {
            "type": "string",
            "nullable": true
          },
          "unlock": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMissionUnlock"
          },
          "enabledTools": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMissionTool"
            },
            "nullable": true
          },
          "requiredActions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMissionStep"
            },
            "nullable": true
          },
          "scoringRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryMissionScoreRule"
            },
            "nullable": true
          },
          "passingRules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryVisualAsset": {
        "type": "object",
        "properties": {
          "assetKey": {
            "type": "string",
            "nullable": true
          },
          "assetUid": {
            "type": "string",
            "nullable": true
          },
          "assetPath": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "altTextEnCa": {
            "type": "string",
            "nullable": true
          },
          "altTextFrCa": {
            "type": "string",
            "nullable": true
          },
          "servedEntityLogicalName": {
            "type": "string",
            "nullable": true
          },
          "servedEntityUid": {
            "type": "string",
            "nullable": true
          },
          "relationshipRole": {
            "type": "string",
            "nullable": true
          },
          "x": {
            "type": "integer",
            "format": "int32"
          },
          "y": {
            "type": "integer",
            "format": "int32"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryVisualCatalog": {
        "type": "object",
        "properties": {
          "namespace": {
            "type": "string",
            "nullable": true
          },
          "cacheVersion": {
            "type": "string",
            "nullable": true
          },
          "individualAssetBasePath": {
            "type": "string",
            "nullable": true
          },
          "runtimeManifestPath": {
            "type": "string",
            "nullable": true
          },
          "sourceProvenancePath": {
            "type": "string",
            "nullable": true
          },
          "visualAssetKey": {
            "type": "string",
            "nullable": true
          },
          "visualAssetUid": {
            "type": "string",
            "nullable": true
          },
          "dataverseStoresBinary": {
            "type": "boolean"
          },
          "dataverseStoresHref": {
            "type": "boolean"
          },
          "assets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioFactoryVisualAsset"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioOverlayApiModel": {
        "type": "object",
        "properties": {
          "overlayKey": {
            "type": "string",
            "nullable": true
          },
          "draftUid": {
            "type": "string",
            "nullable": true
          },
          "draftKey": {
            "type": "string",
            "nullable": true
          },
          "draftKind": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean"
          },
          "strokeColor": {
            "type": "string",
            "nullable": true
          },
          "fillColor": {
            "type": "string",
            "nullable": true
          },
          "fillOpacity": {
            "type": "number",
            "format": "double"
          },
          "coordinateCount": {
            "type": "integer",
            "format": "int32"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftCoordinateApiModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioOverlayProjectionApiModel": {
        "type": "object",
        "properties": {
          "overlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "fieldOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "blockerOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedFieldOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedBlockerOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedFieldOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedBlockerOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedGreenSpaceOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedLinearDividerOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedOverlayCount": {
            "type": "integer",
            "format": "int32"
          },
          "overlayCountsByKind": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "acceptedOverlayCountsByKind": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "draftCommandKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "overlays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioOverlayApiModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftApiModel": {
        "type": "object",
        "properties": {
          "draftUid": {
            "type": "string",
            "nullable": true
          },
          "draftKey": {
            "type": "string",
            "nullable": true
          },
          "draftKind": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftCoordinateApiModel"
            },
            "nullable": true
          },
          "coordinateCount": {
            "type": "integer",
            "format": "int32"
          },
          "vertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "scaleMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sourceEvidenceRunUid": {
            "type": "string",
            "nullable": true
          },
          "uiaSelector": {
            "type": "string",
            "nullable": true
          },
          "writePosture": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "createdUtc": {
            "type": "string",
            "format": "date-time"
          },
          "validation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftValidationSummaryApiModel"
          },
          "bounds": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftBoundsApiModel"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftCreateApiRequest": {
        "type": "object",
        "properties": {
          "draftKey": {
            "type": "string",
            "nullable": true
          },
          "draftKind": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftCoordinateApiModel"
            },
            "nullable": true
          },
          "parentCoordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftCoordinateApiModel"
            },
            "nullable": true
          },
          "scaleMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sourceEvidenceRunUid": {
            "type": "string",
            "nullable": true
          },
          "uiaSelector": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "idempotencyKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftCreateApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "draft": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftApiModel"
          },
          "validation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftValidationSummaryApiModel"
          },
          "projection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftProjectionApiResponse"
          },
          "writePosture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftProjectionApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "parentDisplayName": {
            "type": "string",
            "nullable": true
          },
          "overlayPosture": {
            "type": "string",
            "nullable": true
          },
          "requiredFieldCount": {
            "type": "integer",
            "format": "int32"
          },
          "requiredTotalVertexCount": {
            "type": "integer",
            "format": "int32"
          },
          "requiredMinimumAreaSquareMeters": {
            "type": "number",
            "format": "double"
          },
          "drafts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioZoneDraftApiModel"
            },
            "nullable": true
          },
          "validation": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioDraftValidationSummaryApiModel"
          },
          "writePosture": {
            "type": "string",
            "nullable": true
          },
          "overlayProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Zoning.ScenarioOverlayProjectionApiModel"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Geography.SeasonalMapTreatmentProjection": {
        "type": "object",
        "properties": {
          "projectionKey": {
            "type": "string",
            "nullable": true
          },
          "canonicalGeometryKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "season": {
            "type": "string",
            "nullable": true
          },
          "displayTreatmentKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceState": {
            "type": "string",
            "nullable": true
          },
          "snowCoverFraction": {
            "type": "number",
            "format": "double"
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "providerCapabilityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "zonePipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "zonePipelinePosture": {
            "type": "string",
            "nullable": true
          },
          "geometryAuthority": {
            "type": "boolean"
          },
          "geometryPromotion": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Lifecycle.EntityLifecycleBinding": {
        "type": "object",
        "properties": {
          "subjectUid": {
            "type": "string",
            "nullable": true
          },
          "subjectKind": {
            "type": "string",
            "nullable": true
          },
          "definitionKey": {
            "type": "string",
            "nullable": true
          },
          "definitionVersion": {
            "type": "string",
            "nullable": true
          },
          "instanceKey": {
            "type": "string",
            "nullable": true
          },
          "stageKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "integer",
            "format": "int64"
          },
          "lastCommandKey": {
            "type": "string",
            "nullable": true
          },
          "lastEventKey": {
            "type": "string",
            "nullable": true
          },
          "lastTransitionAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "argumentsHash": {
            "type": "string",
            "nullable": true
          },
          "initialReplayHash": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.GenerationalActorState": {
        "type": "object",
        "properties": {
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "birthYear": {
            "type": "integer",
            "format": "int32"
          },
          "retirementYear": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "generationKey": {
            "type": "string",
            "nullable": true
          },
          "roleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "educationKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "credentialKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "available": {
            "type": "boolean"
          },
          "seasonalHourCeiling": {
            "type": "number",
            "format": "double"
          },
          "seasonalSchedulableHours": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.HistoricalAssumption": {
        "type": "object",
        "properties": {
          "assumptionKey": {
            "type": "string",
            "nullable": true
          },
          "statement": {
            "type": "string",
            "nullable": true
          },
          "minimum": {
            "type": "number",
            "format": "double"
          },
          "maximum": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "confidence": {
            "type": "number",
            "format": "double"
          },
          "methodology": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromYear": {
            "type": "integer",
            "format": "int32"
          },
          "effectiveToYear": {
            "type": "integer",
            "format": "int32"
          },
          "affectedFormulaKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "safetyCritical": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.HistoricalEvidenceCoverage": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "epochCount": {
            "type": "integer",
            "format": "int32"
          },
          "sourcedEpochCount": {
            "type": "integer",
            "format": "int32"
          },
          "interpolatedEpochCount": {
            "type": "integer",
            "format": "int32"
          },
          "assumptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "weightedCoveragePercent": {
            "type": "number",
            "format": "double"
          },
          "sources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalSourceReference"
            },
            "nullable": true
          },
          "assumptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalAssumption"
            },
            "nullable": true
          },
          "blockingGaps": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "coverageHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.HistoricalFinancialFrame": {
        "type": "object",
        "properties": {
          "openingCashNominalCad": {
            "type": "number",
            "format": "double"
          },
          "revenueNominalCad": {
            "type": "number",
            "format": "double"
          },
          "householdSubstitutionNominalCad": {
            "type": "number",
            "format": "double"
          },
          "paidLabourNominalCad": {
            "type": "number",
            "format": "double"
          },
          "imputedLabourNominalCad": {
            "type": "number",
            "format": "double"
          },
          "inputsNominalCad": {
            "type": "number",
            "format": "double"
          },
          "repairsNominalCad": {
            "type": "number",
            "format": "double"
          },
          "depreciationNominalCad": {
            "type": "number",
            "format": "double"
          },
          "debtServiceNominalCad": {
            "type": "number",
            "format": "double"
          },
          "taxesNominalCad": {
            "type": "number",
            "format": "double"
          },
          "closingCashNominalCad": {
            "type": "number",
            "format": "double"
          },
          "closingCashConstant2020Cad": {
            "type": "number",
            "format": "double"
          },
          "assetsNominalCad": {
            "type": "number",
            "format": "double"
          },
          "liabilitiesNominalCad": {
            "type": "number",
            "format": "double"
          },
          "equityNominalCad": {
            "type": "number",
            "format": "double"
          },
          "totalCostOfOwnershipNominalCad": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.HistoricalOperatorDecision": {
        "type": "object",
        "properties": {
          "decisionKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "season": {
            "type": "string",
            "nullable": true
          },
          "eraKey": {
            "type": "string",
            "nullable": true
          },
          "preferredMethodKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "recipeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "researchKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredEvidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "fallbackPolicy": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.HistoricalOperatorScript": {
        "type": "object",
        "properties": {
          "scriptKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "objective": {
            "type": "string",
            "nullable": true
          },
          "decisions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalOperatorDecision"
            },
            "nullable": true
          },
          "scriptHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.HistoricalSourceReference": {
        "type": "object",
        "properties": {
          "sourceKey": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "locator": {
            "type": "string",
            "nullable": true
          },
          "effectivePeriod": {
            "type": "string",
            "nullable": true
          },
          "revision": {
            "type": "string",
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "evidenceClass": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.HistoricalTemporalRange": {
        "type": "object",
        "properties": {
          "startYear": {
            "type": "integer",
            "format": "int32"
          },
          "endYearInclusive": {
            "type": "integer",
            "format": "int32"
          },
          "openingYear": {
            "type": "integer",
            "format": "int32"
          },
          "completeYears": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "seasonCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.HistoricalZoneReference": {
        "type": "object",
        "properties": {
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "parentZoneKey": {
            "type": "string",
            "nullable": true
          },
          "zoneKind": {
            "type": "string",
            "nullable": true
          },
          "areaHectares": {
            "type": "number",
            "format": "double"
          },
          "geometryPosture": {
            "type": "string",
            "nullable": true
          },
          "provenanceKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.LongHorizonAnnualClose": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "activeActorKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "recipesAttempted": {
            "type": "integer",
            "format": "int32"
          },
          "recipesCompleted": {
            "type": "integer",
            "format": "int32"
          },
          "recipesBlocked": {
            "type": "integer",
            "format": "int32"
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "finance": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalFinancialFrame"
          },
          "cropRotationKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "researchAndEducationKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleEventKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "succession": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.SuccessionResolution"
          },
          "annualReplayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.LongHorizonRunProjection": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "temporalRange": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalTemporalRange"
          },
          "property": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.PropertyReconstructionBaseline"
          },
          "evidenceCoverage": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalEvidenceCoverage"
          },
          "operatorScript": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalOperatorScript"
          },
          "kernelResolutionCount": {
            "type": "integer",
            "format": "int32"
          },
          "seasons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.LongHorizonSeasonResult"
            },
            "nullable": true
          },
          "annualCloses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.LongHorizonAnnualClose"
            },
            "nullable": true
          },
          "openingProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.OpeningYearProjection"
          },
          "completedOnUtc": {
            "type": "string",
            "format": "date-time"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "procurementWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.LongHorizonRunRequest": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "resolutionSeed": {
            "type": "string",
            "nullable": true
          },
          "startingCashCad": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "resume": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.LongHorizonSeasonResult": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "seasonIndex": {
            "type": "integer",
            "format": "int32"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "season": {
            "type": "string",
            "nullable": true
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "activeActorKey": {
            "type": "string",
            "nullable": true
          },
          "decision": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalOperatorDecision"
          },
          "attemptedRecipeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "completedRecipeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedRecipeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "finance": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalFinancialFrame"
          },
          "mapDeltas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.SparseHistoricalMapDelta"
            },
            "nullable": true
          },
          "kernelReplayHash": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "procurementWrites": {
            "type": "boolean"
          },
          "promotesCurrentMapGeometry": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.OpeningYearProjection": {
        "type": "object",
        "properties": {
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "openingYear": {
            "type": "integer",
            "format": "int32"
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadKey": {
            "type": "string",
            "nullable": true
          },
          "inventoryLotKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "assetKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "liabilityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "finance": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalFinancialFrame"
          },
          "generations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.GenerationalActorState"
            },
            "nullable": true
          },
          "successionHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.SuccessionResolution"
            },
            "nullable": true
          },
          "totalRecipesAttempted": {
            "type": "integer",
            "format": "int32"
          },
          "totalRecipesCompleted": {
            "type": "integer",
            "format": "int32"
          },
          "totalLabourHours": {
            "type": "number",
            "format": "double"
          },
          "victoryLenses": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "unresolvedRisks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceCoverageHash": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.PropertyReconstructionBaseline": {
        "type": "object",
        "properties": {
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "homesteadKey": {
            "type": "string",
            "nullable": true
          },
          "coordinateReferenceSystem": {
            "type": "string",
            "nullable": true
          },
          "plotAreaHectares": {
            "type": "number",
            "format": "double"
          },
          "homesteadAreaHectares": {
            "type": "number",
            "format": "double"
          },
          "parentFabricCellCount": {
            "type": "integer",
            "format": "int32"
          },
          "homesteadFabricCellCount": {
            "type": "integer",
            "format": "int32"
          },
          "zones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalZoneReference"
            },
            "nullable": true
          },
          "reconstructionAssumptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.LongHorizon.HistoricalAssumption"
            },
            "nullable": true
          },
          "zonePipelineRunKey": {
            "type": "string",
            "nullable": true
          },
          "baselineHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.SparseHistoricalMapDelta": {
        "type": "object",
        "properties": {
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "changedCellCount": {
            "type": "integer",
            "format": "int32"
          },
          "deltaArtifactKey": {
            "type": "string",
            "nullable": true
          },
          "deltaHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.LongHorizon.SuccessionResolution": {
        "type": "object",
        "properties": {
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "fromActorKey": {
            "type": "string",
            "nullable": true
          },
          "toActorKey": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "transferredRoleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.AssessmentAttempt": {
        "type": "object",
        "properties": {
          "attemptKey": {
            "type": "string",
            "nullable": true
          },
          "assessmentKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "attemptNumber": {
            "type": "integer",
            "format": "int32"
          },
          "scorePercent": {
            "type": "number",
            "format": "double"
          },
          "passed": {
            "type": "boolean"
          },
          "completedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "evidencePointer": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "createsRealCredential": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.AssessmentDefinition": {
        "type": "object",
        "properties": {
          "assessmentKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "assessmentKind": {
            "type": "string",
            "nullable": true
          },
          "questionCount": {
            "type": "integer",
            "format": "int32"
          },
          "passingScorePercent": {
            "type": "number",
            "format": "double"
          },
          "maximumAttempts": {
            "type": "integer",
            "format": "int32"
          },
          "isPracticeOnly": {
            "type": "boolean"
          },
          "competencyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.AssessmentResolutionPolicy": {
        "type": "object",
        "properties": {
          "policyKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "competencyMasteryWeight": {
            "type": "number",
            "format": "double"
          },
          "studyCompletionWeight": {
            "type": "number",
            "format": "double"
          },
          "reviewedPracticeWeight": {
            "type": "number",
            "format": "double"
          },
          "academicSpecializationWeight": {
            "type": "number",
            "format": "double"
          },
          "industrySpecializationWeight": {
            "type": "number",
            "format": "double"
          },
          "maximumFatiguePenalty": {
            "type": "number",
            "format": "double"
          },
          "maximumReadinessPenalty": {
            "type": "number",
            "format": "double"
          },
          "uncertaintyFloor": {
            "type": "number",
            "format": "double"
          },
          "uncertaintyCeiling": {
            "type": "number",
            "format": "double"
          },
          "attemptCooldownHours": {
            "type": "integer",
            "format": "int32"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.AssessmentScenarioExercise": {
        "type": "object",
        "properties": {
          "exerciseKey": {
            "type": "string",
            "nullable": true
          },
          "assessmentKey": {
            "type": "string",
            "nullable": true
          },
          "competencyKey": {
            "type": "string",
            "nullable": true
          },
          "topicEnCa": {
            "type": "string",
            "nullable": true
          },
          "topicFrCa": {
            "type": "string",
            "nullable": true
          },
          "scenarioEnCa": {
            "type": "string",
            "nullable": true
          },
          "scenarioFrCa": {
            "type": "string",
            "nullable": true
          },
          "evidenceKind": {
            "type": "string",
            "nullable": true
          },
          "sourcePosture": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.CompetencyDefinition": {
        "type": "object",
        "properties": {
          "competencyKey": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "domainKey": {
            "type": "string",
            "nullable": true
          },
          "levelKey": {
            "type": "string",
            "nullable": true
          },
          "researchNodeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requirementKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.ComplianceControl": {
        "type": "object",
        "properties": {
          "controlKey": {
            "type": "string",
            "nullable": true
          },
          "controlKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "evidenceKindKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "responsibleRoleKey": {
            "type": "string",
            "nullable": true
          },
          "frequencyKey": {
            "type": "string",
            "nullable": true
          },
          "blocksActionWhenUnknown": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.ComplianceReadinessProjection": {
        "type": "object",
        "properties": {
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "activityKey": {
            "type": "string",
            "nullable": true
          },
          "requiredRoleKey": {
            "type": "string",
            "nullable": true
          },
          "candidateAwards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.CredentialAward"
            },
            "nullable": true
          },
          "assignments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.QualifiedRoleAssignment"
            },
            "nullable": true
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lawfulAlternativeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "qualifiedCoverageSatisfied": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "externalCredentialMutationExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.CredentialAward": {
        "type": "object",
        "properties": {
          "awardKey": {
            "type": "string",
            "nullable": true
          },
          "credentialDefinitionKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "issuedAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiresAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "scopeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "externalIssuerReference": {
            "type": "string",
            "nullable": true
          },
          "verificationState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "isRealWorldCredential": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.CredentialDefinition": {
        "type": "object",
        "properties": {
          "credentialDefinitionKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "credentialKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "scopeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "prerequisiteKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredPracticeHours": {
            "type": "number",
            "format": "double"
          },
          "validityMonths": {
            "type": "integer",
            "format": "int32"
          },
          "externalIssuerRequired": {
            "type": "boolean"
          },
          "safetyCritical": {
            "type": "boolean"
          },
          "legalPosture": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.EducationPathProjection": {
        "type": "object",
        "properties": {
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "difficultyKey": {
            "type": "string",
            "nullable": true
          },
          "programs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.LearningProgram"
            },
            "nullable": true
          },
          "assessments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.AssessmentDefinition"
            },
            "nullable": true
          },
          "credentialDefinitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.CredentialDefinition"
            },
            "nullable": true
          },
          "nextActionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mayCreateApplicationPackage": {
            "type": "boolean"
          },
          "maySelfIssueCredential": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.EducationProvider": {
        "type": "object",
        "properties": {
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "providerKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "authorityRelationship": {
            "type": "string",
            "nullable": true
          },
          "jurisdictionKey": {
            "type": "string",
            "nullable": true
          },
          "sourceUri": {
            "type": "string",
            "nullable": true
          },
          "mayExternallyIssueCredentials": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.JurisdictionProfile": {
        "type": "object",
        "properties": {
          "jurisdictionKey": {
            "type": "string",
            "nullable": true
          },
          "parentJurisdictionKey": {
            "type": "string",
            "nullable": true
          },
          "jurisdictionKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "geographyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "authorityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.LearningProgram": {
        "type": "object",
        "properties": {
          "programKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "programKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "competencyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "prerequisiteKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "estimatedHours": {
            "type": "number",
            "format": "double"
          },
          "estimatedCashCad": {
            "type": "number",
            "format": "double"
          },
          "assessmentKey": {
            "type": "string",
            "nullable": true
          },
          "credentialDefinitionKey": {
            "type": "string",
            "nullable": true
          },
          "legalPosture": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.QualifiedRoleAssignment": {
        "type": "object",
        "properties": {
          "assignmentKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "roleKey": {
            "type": "string",
            "nullable": true
          },
          "premisesKey": {
            "type": "string",
            "nullable": true
          },
          "activityKey": {
            "type": "string",
            "nullable": true
          },
          "startsAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "endsAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "credentialAwardKey": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.RegulationCatalogProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "authorities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.RegulatoryAuthority"
            },
            "nullable": true
          },
          "jurisdictions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.JurisdictionProfile"
            },
            "nullable": true
          },
          "instruments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.RegulatoryInstrument"
            },
            "nullable": true
          },
          "requirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.RegulatoryRequirement"
            },
            "nullable": true
          },
          "controls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.ComplianceControl"
            },
            "nullable": true
          },
          "providers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.EducationProvider"
            },
            "nullable": true
          },
          "programs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.LearningProgram"
            },
            "nullable": true
          },
          "competencies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.CompetencyDefinition"
            },
            "nullable": true
          },
          "assessments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.AssessmentDefinition"
            },
            "nullable": true
          },
          "credentials": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.CredentialDefinition"
            },
            "nullable": true
          },
          "assessmentPolicies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.AssessmentResolutionPolicy"
            },
            "nullable": true
          },
          "assessmentExercises": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.AssessmentScenarioExercise"
            },
            "nullable": true
          },
          "difficultyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.RegulatoryAuthority": {
        "type": "object",
        "properties": {
          "authorityKey": {
            "type": "string",
            "nullable": true
          },
          "authorityKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "jurisdictionKey": {
            "type": "string",
            "nullable": true
          },
          "legalForce": {
            "type": "string",
            "nullable": true
          },
          "sourceUri": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.RegulatoryContextRequest": {
        "type": "object",
        "properties": {
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "participantKind": {
            "type": "string",
            "nullable": true
          },
          "geographyKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "difficultyKey": {
            "type": "string",
            "nullable": true
          },
          "actorRoleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "activityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "productKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "taxonKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "facilityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "channelKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "equipmentKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "scale": {
            "type": "number",
            "format": "double"
          },
          "marketReach": {
            "type": "string",
            "nullable": true
          },
          "credentialAwards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.CredentialAward"
            },
            "nullable": true
          },
          "evidence": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.RegulatoryEvidence"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.RegulatoryContextResolution": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "request": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.RegulatoryContextRequest"
          },
          "jurisdictions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.JurisdictionProfile"
            },
            "nullable": true
          },
          "applicableRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.RegulatoryRequirement"
            },
            "nullable": true
          },
          "requiredControls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Regulation.ComplianceControl"
            },
            "nullable": true
          },
          "qualifiedRoleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "visibleRequirementKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "unknownRequirementKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockingReasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lawfulAlternativeKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "uncertainty": {
            "type": "number",
            "format": "double"
          },
          "canAct": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "externalCredentialMutationExecuted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.RegulatoryEvidence": {
        "type": "object",
        "properties": {
          "evidenceKey": {
            "type": "string",
            "nullable": true
          },
          "requirementKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceKind": {
            "type": "string",
            "nullable": true
          },
          "artifactPointer": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "observedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "expiresAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.RegulatoryInstrument": {
        "type": "object",
        "properties": {
          "instrumentKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "authorityKey": {
            "type": "string",
            "nullable": true
          },
          "jurisdictionKey": {
            "type": "string",
            "nullable": true
          },
          "instrumentKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "effectiveFromUtc": {
            "type": "string",
            "format": "date-time"
          },
          "effectiveToUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sourceUri": {
            "type": "string",
            "nullable": true
          },
          "sourceLocator": {
            "type": "string",
            "nullable": true
          },
          "contentHash": {
            "type": "string",
            "nullable": true
          },
          "incorporatedReferenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "revisionState": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.RegulatoryRequirement": {
        "type": "object",
        "properties": {
          "requirementKey": {
            "type": "string",
            "nullable": true
          },
          "instrumentKey": {
            "type": "string",
            "nullable": true
          },
          "ruleKey": {
            "type": "string",
            "nullable": true
          },
          "requirementKind": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "summaryEnCa": {
            "type": "string",
            "nullable": true
          },
          "summaryFrCa": {
            "type": "string",
            "nullable": true
          },
          "controlKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiredRoleKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "credentialDefinitionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidenceKindKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "safetyCritical": {
            "type": "boolean"
          },
          "sourceLocator": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Regulation.SupervisedPractice": {
        "type": "object",
        "properties": {
          "practiceKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "competencyKey": {
            "type": "string",
            "nullable": true
          },
          "supervisorActorKey": {
            "type": "string",
            "nullable": true
          },
          "supervisorCredentialKey": {
            "type": "string",
            "nullable": true
          },
          "hours": {
            "type": "number",
            "format": "double"
          },
          "activityKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "evidencePointer": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "completedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.SupplyChain.SupplyChainCommandEnvelope": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "aggregateKey": {
            "type": "string",
            "nullable": true
          },
          "actorSubjectKey": {
            "type": "string",
            "nullable": true
          },
          "controlledOrganizationKey": {
            "type": "string",
            "nullable": true
          },
          "expectedVersion": {
            "type": "integer",
            "format": "int64"
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "deterministicMoment": {
            "type": "string",
            "format": "date-time"
          },
          "payload": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.SupplyChain.SupplyChainCommandPayload"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.SupplyChain.SupplyChainCommandPayload": {
        "type": "object",
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademicFacultyDefinition": {
        "type": "object",
        "properties": {
          "facultyKey": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "domainKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademicLevelDefinition": {
        "type": "object",
        "properties": {
          "levelKey": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "audienceBand": {
            "type": "string",
            "nullable": true
          },
          "narrativePurposeEnCa": {
            "type": "string",
            "nullable": true
          },
          "narrativePurposeFrCa": {
            "type": "string",
            "nullable": true
          },
          "structuralGuidanceEnCa": {
            "type": "string",
            "nullable": true
          },
          "structuralGuidanceFrCa": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "perfectedKnowledgeRequiredForPerfectScore": {
            "type": "boolean"
          },
          "requiredForScenarioVictory": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademyAssessmentSummary": {
        "type": "object",
        "properties": {
          "assessmentKey": {
            "type": "string",
            "nullable": true
          },
          "programKey": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "dimensionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "hasCommittedEvaluation": {
            "type": "boolean"
          },
          "evidenceState": {
            "type": "string",
            "nullable": true
          },
          "subjectKey": {
            "type": "string",
            "nullable": true
          },
          "termIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "outcomeKey": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademyCatalogSummaryProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "levelCount": {
            "type": "integer",
            "format": "int32"
          },
          "facultyCount": {
            "type": "integer",
            "format": "int32"
          },
          "institutionalActorCount": {
            "type": "integer",
            "format": "int32"
          },
          "simulationAwardCount": {
            "type": "integer",
            "format": "int32"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademyCoachingProjection": {
        "type": "object",
        "properties": {
          "coachingKey": {
            "type": "string",
            "nullable": true
          },
          "visibilityScope": {
            "type": "string",
            "nullable": true
          },
          "availabilityState": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "artifactKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademyMissionSummaryProjection": {
        "type": "object",
        "properties": {
          "missionKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "objective": {
            "type": "string",
            "nullable": true
          },
          "farmTeamKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "currentTermIndex": {
            "type": "integer",
            "format": "int32"
          },
          "currentSeason": {
            "type": "string",
            "nullable": true
          },
          "complete": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademyOfferingProjection": {
        "type": "object",
        "properties": {
          "offeringKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "capabilityKey": {
            "type": "string",
            "nullable": true
          },
          "capabilityKind": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "offerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademyReplayBranchProjection": {
        "type": "object",
        "properties": {
          "branchKey": {
            "type": "string",
            "nullable": true
          },
          "parentBranchKey": {
            "type": "string",
            "nullable": true
          },
          "checkpointKey": {
            "type": "string",
            "nullable": true
          },
          "policySetVersion": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademyRoleStandingEntry": {
        "type": "object",
        "properties": {
          "subjectKey": {
            "type": "string",
            "nullable": true
          },
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "scorecardVersion": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademyRoleStandingProjection": {
        "type": "object",
        "properties": {
          "roleCohortKey": {
            "type": "string",
            "nullable": true
          },
          "availabilityState": {
            "type": "string",
            "nullable": true
          },
          "comparableSubjectKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "termIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademyRoleStandingEntry"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademySeatProjection": {
        "type": "object",
        "properties": {
          "seatKey": {
            "type": "string",
            "nullable": true
          },
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "actorKind": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "controllerKind": {
            "type": "string",
            "nullable": true
          },
          "supportsHumanControl": {
            "type": "boolean"
          },
          "geographyKey": {
            "type": "string",
            "nullable": true
          },
          "evidenceState": {
            "type": "string",
            "nullable": true
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.AcademyTranscriptMetadata": {
        "type": "object",
        "properties": {
          "transcriptKey": {
            "type": "string",
            "nullable": true
          },
          "participantKey": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "nonCredentialNotice": {
            "type": "string",
            "nullable": true
          },
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "artifactHash": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.CausalEventGuidanceProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "eventType": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "observableEvidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "visibleHypothesisSummaries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "hiddenHypothesisCount": {
            "type": "integer",
            "format": "int32"
          },
          "interventionOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.CausalInterventionOptionProjection"
            },
            "nullable": true
          },
          "knowledgeBoundary": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.CharacterKnowledgeBoundary"
          },
          "hardGatesRemainBinding": {
            "type": "boolean"
          },
          "outsourcingGuaranteesSuccess": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.CausalInterventionOptionProjection": {
        "type": "object",
        "properties": {
          "interventionKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.InterventionPosture"
          },
          "available": {
            "type": "boolean"
          },
          "blockerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "simulatedCashCostCad": {
            "type": "number",
            "format": "double"
          },
          "simulatedLabourHours": {
            "type": "number",
            "format": "double"
          },
          "maximumOutcomeBand": {
            "type": "string",
            "nullable": true
          },
          "isProfessionalService": {
            "type": "boolean"
          },
          "professionalRoleKey": {
            "type": "string",
            "nullable": true
          },
          "guaranteesSuccess": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.CharacterKnowledgeBoundary": {
        "type": "object",
        "properties": {
          "characterKey": {
            "type": "string",
            "nullable": true
          },
          "demonstratedCompetencyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "explicitUnknownKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "referralThresholdKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "universalMasteryPossible": {
            "type": "boolean"
          },
          "masteryEliminatesUncertainty": {
            "type": "boolean"
          },
          "masteryEliminatesReferralNeed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.CurriculumProgramDefinition": {
        "type": "object",
        "properties": {
          "programKey": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "facultyKey": {
            "type": "string",
            "nullable": true
          },
          "knowledgeNodeKey": {
            "type": "string",
            "nullable": true
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "learningLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademicLevelDefinition"
            },
            "nullable": true
          },
          "learningUnits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.LearningUnitDefinition"
            },
            "nullable": true
          },
          "geographyKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "safetyOrComplianceCritical": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.FarmEpicTrainingProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "programKey": {
            "type": "string",
            "nullable": true
          },
          "cohortKey": {
            "type": "string",
            "nullable": true
          },
          "runKey": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "seatCursor": {
            "type": "string",
            "nullable": true
          },
          "nextSeatCursor": {
            "type": "string",
            "nullable": true
          },
          "returnedSeatCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalSeatCount": {
            "type": "integer",
            "format": "int32"
          },
          "truncated": {
            "type": "boolean"
          },
          "truncatedSectionKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mission": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademyMissionSummaryProjection"
          },
          "catalog": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademyCatalogSummaryProjection"
          },
          "faculties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademicFacultyDefinition"
            },
            "nullable": true
          },
          "program": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.CurriculumProgramDefinition"
          },
          "cast": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademySeatProjection"
            },
            "nullable": true
          },
          "curriculum": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.LearningUnitDefinition"
            },
            "nullable": true
          },
          "offerings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademyOfferingProjection"
            },
            "nullable": true
          },
          "assessmentSummaries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademyAssessmentSummary"
            },
            "nullable": true
          },
          "coaching": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademyCoachingProjection"
            },
            "nullable": true
          },
          "roleStandings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademyRoleStandingProjection"
            },
            "nullable": true
          },
          "transcriptMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademyTranscriptMetadata"
            },
            "nullable": true
          },
          "replayBranches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademyReplayBranchProjection"
            },
            "nullable": true
          },
          "protectedWritePosture": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.FarmEpicTrainingProtectedWritePosture"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.FarmEpicTrainingProtectedWritePosture": {
        "type": "object",
        "properties": {
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "actualLedgerWrites": {
            "type": "boolean"
          },
          "actualCareWrites": {
            "type": "boolean"
          },
          "procurementWrites": {
            "type": "boolean"
          },
          "geometryPromotionWrites": {
            "type": "boolean"
          },
          "liveDataverseWrites": {
            "type": "boolean"
          },
          "hostedDeploymentWrites": {
            "type": "boolean"
          },
          "pipelineMutations": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.InterventionPosture": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GardenPlanner.Gameplay.Training.LearningUnitDefinition": {
        "type": "object",
        "properties": {
          "unitKey": {
            "type": "string",
            "nullable": true
          },
          "programKey": {
            "type": "string",
            "nullable": true
          },
          "moduleKind": {
            "type": "string",
            "nullable": true
          },
          "sequence": {
            "type": "integer",
            "format": "int32"
          },
          "displayNameEnCa": {
            "type": "string",
            "nullable": true
          },
          "displayNameFrCa": {
            "type": "string",
            "nullable": true
          },
          "evidenceExpectation": {
            "type": "string",
            "nullable": true
          },
          "prerequisiteUnitKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "sourceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requiresReviewedEvidence": {
            "type": "boolean"
          },
          "lifecycleState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Gameplay.Training.UniversalLearningPathProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "branchKey": {
            "type": "string",
            "nullable": true
          },
          "disciplineName": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "currentLevelKey": {
            "type": "string",
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "structuralGuidance": {
            "type": "string",
            "nullable": true
          },
          "levels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.Training.AcademicLevelDefinition"
            },
            "nullable": true
          },
          "perfectedKnowledgeRequiredForPerfectScore": {
            "type": "boolean"
          },
          "perfectScoreMeansCompleteKnowledge": {
            "type": "boolean"
          },
          "learningMasteryRequiredForVictory": {
            "type": "boolean"
          },
          "masteryEliminatesUncertainty": {
            "type": "boolean"
          },
          "playerAgeCollectedOrInferred": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.AccountAreaSummary": {
        "type": "object",
        "properties": {
          "areaId": {
            "type": "string",
            "format": "uuid"
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "areaType": {
            "type": "string",
            "nullable": true
          },
          "geometryType": {
            "type": "string",
            "nullable": true
          },
          "zoneName": {
            "type": "string",
            "nullable": true
          },
          "inventoryLineCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalUnits": {
            "type": "integer",
            "format": "int32"
          },
          "dueSoonTaskCount": {
            "type": "integer",
            "format": "int32"
          },
          "irrigationAvailable": {
            "type": "boolean"
          },
          "fenceProtected": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.AccountContactAssociation": {
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string",
            "format": "uuid"
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "kind": {
            "type": "string",
            "nullable": true
          },
          "siteName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.AccountInventorySummary": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string",
            "format": "uuid"
          },
          "plantName": {
            "type": "string",
            "nullable": true
          },
          "bed": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "unitType": {
            "type": "string",
            "nullable": true
          },
          "stage": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "botanicalName": {
            "type": "string",
            "nullable": true
          },
          "variety": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.AccountProfileSaveRequest": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "givenName": {
            "type": "string",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "contactNotes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.AccountWorkspaceOperations": {
        "type": "object",
        "properties": {
          "siteCount": {
            "type": "integer",
            "format": "int32"
          },
          "zoneCount": {
            "type": "integer",
            "format": "int32"
          },
          "areaCount": {
            "type": "integer",
            "format": "int32"
          },
          "inventoryLineCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalUnits": {
            "type": "integer",
            "format": "int32"
          },
          "orderedUnits": {
            "type": "integer",
            "format": "int32"
          },
          "plantedUnits": {
            "type": "integer",
            "format": "int32"
          },
          "dueSoonTaskCount": {
            "type": "integer",
            "format": "int32"
          },
          "unassignedInventoryCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.AccountWorkspaceSnapshot": {
        "type": "object",
        "properties": {
          "primarySite": {
            "$ref": "#/components/schemas/GardenPlanner.Core.Models.Scaffold.Site"
          },
          "zoneSummaries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.AccountZoneSummary"
            },
            "nullable": true
          },
          "areaSummaries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.AccountAreaSummary"
            },
            "nullable": true
          },
          "inventoryHighlights": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.AccountInventorySummary"
            },
            "nullable": true
          },
          "associations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.AccountContactAssociation"
            },
            "nullable": true
          },
          "operations": {
            "$ref": "#/components/schemas/GardenPlanner.Web.Services.AccountWorkspaceOperations"
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "loadedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "scopePosture": {
            "type": "string",
            "nullable": true
          },
          "scopeReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.AccountZoneSummary": {
        "type": "object",
        "properties": {
          "zoneId": {
            "type": "string",
            "format": "uuid"
          },
          "zoneName": {
            "type": "string",
            "nullable": true
          },
          "zoneType": {
            "type": "string",
            "nullable": true
          },
          "managementIntent": {
            "type": "string",
            "nullable": true
          },
          "areaCount": {
            "type": "integer",
            "format": "int32"
          },
          "inventoryLineCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalUnits": {
            "type": "integer",
            "format": "int32"
          },
          "orderedUnits": {
            "type": "integer",
            "format": "int32"
          },
          "plantedUnits": {
            "type": "integer",
            "format": "int32"
          },
          "dueSoonTaskCount": {
            "type": "integer",
            "format": "int32"
          },
          "signalLabel": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.ApiOnlyAgentLaneLeaseProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "laneKey": {
            "type": "string",
            "nullable": true
          },
          "databaseSetFingerprint": {
            "type": "string",
            "nullable": true
          },
          "fencingToken": {
            "type": "integer",
            "format": "int64"
          },
          "processId": {
            "type": "integer",
            "format": "int32"
          },
          "processStartedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "acquiredAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "renewedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "expiresAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "callerKey": {
            "type": "string",
            "nullable": true
          },
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "sessionKey": {
            "type": "string",
            "nullable": true
          },
          "branch": {
            "type": "string",
            "nullable": true
          },
          "commit": {
            "type": "string",
            "nullable": true
          },
          "buildArtifactSha256": {
            "type": "string",
            "nullable": true
          },
          "replayIdentity": {
            "type": "string",
            "nullable": true
          },
          "leaseDatabasePath": {
            "type": "string",
            "nullable": true
          },
          "recoveryPosture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.ApiOnlyAgentLaneProjection": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "laneKey": {
            "type": "string",
            "nullable": true
          },
          "callerIdentityPosture": {
            "type": "string",
            "nullable": true
          },
          "callerKey": {
            "type": "string",
            "nullable": true
          },
          "callerHeaderName": {
            "type": "string",
            "nullable": true
          },
          "controlledPlayerKey": {
            "type": "string",
            "nullable": true
          },
          "controlledSessionKey": {
            "type": "string",
            "nullable": true
          },
          "requiresCallerHeader": {
            "type": "boolean"
          },
          "playerScopeEnforced": {
            "type": "boolean"
          },
          "sessionScopeEnforced": {
            "type": "boolean"
          },
          "isolationPosture": {
            "type": "string",
            "nullable": true
          },
          "sessionReceiptHref": {
            "type": "string",
            "nullable": true
          },
          "swaggerHref": {
            "type": "string",
            "nullable": true
          },
          "lease": {
            "$ref": "#/components/schemas/GardenPlanner.Web.Services.ApiOnlyAgentLaneLeaseProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.AppSurfaceApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "surface": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.ControlSurfaces.AppSurfaceProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.CommandCatalogApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "catalog": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.CommandCatalogSnapshot"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.ExecutableSurfaceCatalogApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "catalog": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerExecutableSurfaceSnapshot"
          },
          "benchmark": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.ApplicationSurfaceBenchmarkReport"
          },
          "diagnostics": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.ApplicationSurfaceDiagnosticsReport"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.FarmEpicCurrentBoundaryMapProjectionReceiptResponse": {
        "type": "object",
        "properties": {
          "projection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.FarmEpicBoundaryMapProjection"
          },
          "mapRenderAuthorityReceipt": {
            "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapRenderAuthorityReceipt"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.FarmEpicGeoBoardReplayRequest": {
        "type": "object",
        "properties": {
          "playerKey": {
            "type": "string",
            "nullable": true
          },
          "turnKey": {
            "type": "string",
            "nullable": true
          },
          "seedEntities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardEntity"
            },
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Simulation.FarmEpicGeoBoardTransformationEvent"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.FarmOriginMarketRouteAdvanceHttpRequest": {
        "type": "object",
        "properties": {
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "sellerOrganizationKey": {
            "type": "string",
            "nullable": true
          },
          "expectedVersion": {
            "type": "integer",
            "format": "int64"
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "holdAtInspection": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.GardenPlannerSiteZoneMapAuthorityResult": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "resolutionPosture": {
            "type": "string",
            "nullable": true
          },
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureKey": {
            "type": "string",
            "nullable": true
          },
          "spatialFeatureId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "activeFeatureVersionId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineArtifactRef": {
        "type": "object",
        "properties": {
          "artifactKey": {
            "type": "string",
            "nullable": true
          },
          "href": {
            "type": "string",
            "nullable": true
          },
          "mediaType": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          },
          "narrative": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineDraftKind": {
        "type": "object",
        "properties": {
          "draftKind": {
            "type": "string",
            "nullable": true
          },
          "labelEnCa": {
            "type": "string",
            "nullable": true
          },
          "labelFrCa": {
            "type": "string",
            "nullable": true
          },
          "minimumScaleMeters": {
            "type": "number",
            "format": "double"
          },
          "recommendedScaleMeters": {
            "type": "number",
            "format": "double"
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineEvidenceBand": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "scaleMeters": {
            "type": "number",
            "format": "double"
          },
          "narrative": {
            "type": "string",
            "nullable": true
          },
          "layerRole": {
            "type": "string",
            "nullable": true
          },
          "blockerPriority": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineRunRequest": {
        "type": "object",
        "properties": {
          "selection": {
            "type": "string",
            "nullable": true
          },
          "fieldScaleMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "linearScaleMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "topographyScaleMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "overlayOpacity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bridgeGapMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "benchmarkId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineRunResponse": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "selection": {
            "type": "string",
            "nullable": true
          },
          "runUid": {
            "type": "string",
            "nullable": true
          },
          "parentUid": {
            "type": "string",
            "nullable": true
          },
          "sourceHash": {
            "type": "string",
            "nullable": true
          },
          "cameraPosture": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "operationalWrites": {
            "type": "boolean"
          },
          "actualInventoryWrites": {
            "type": "boolean"
          },
          "fieldScaleMeters": {
            "type": "number",
            "format": "double"
          },
          "linearScaleMeters": {
            "type": "number",
            "format": "double"
          },
          "topographyScaleMeters": {
            "type": "number",
            "format": "double"
          },
          "overlayOpacity": {
            "type": "number",
            "format": "double"
          },
          "bridgeGapMeters": {
            "type": "number",
            "format": "double"
          },
          "evidenceBands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineEvidenceBand"
            },
            "nullable": true
          },
          "artifactRefs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineArtifactRef"
            },
            "nullable": true
          },
          "draftKinds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.GardenPlannerWebEndpointModules.SitePrepFindRefineDraftKind"
            },
            "nullable": true
          },
          "commandKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "reviewNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.IndustryAssociationJourneyHttpRequest": {
        "type": "object",
        "properties": {
          "actorKey": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "expectedVersion": {
            "type": "integer",
            "format": "int64"
          },
          "effectiveAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "commandKind": {
            "type": "string",
            "nullable": true
          },
          "associationKey": {
            "type": "string",
            "nullable": true
          },
          "associationKind": {
            "type": "string",
            "nullable": true
          },
          "jurisdictionKey": {
            "type": "string",
            "nullable": true
          },
          "eligible": {
            "type": "boolean",
            "nullable": true
          },
          "evidenceKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockerKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requestKind": {
            "type": "string",
            "nullable": true
          },
          "reviewingOrganizationKey": {
            "type": "string",
            "nullable": true
          },
          "reviewerActorKey": {
            "type": "string",
            "nullable": true
          },
          "requestedAuthorizationKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "expiresOn": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "decision": {
            "type": "string",
            "nullable": true
          },
          "authorizedRelationshipKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "reasonKey": {
            "type": "string",
            "nullable": true
          },
          "relationshipKind": {
            "type": "string",
            "nullable": true
          },
          "relationshipKey": {
            "type": "string",
            "nullable": true
          },
          "effectiveFrom": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "effectiveTo": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "subjectKey": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "closureKind": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.InventoryCommandEnvelopeApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "targetUid": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "ownershipScope": {
            "type": "string",
            "nullable": true
          },
          "rowVersion": {
            "type": "string",
            "nullable": true
          },
          "idempotencyKey": {
            "type": "string",
            "nullable": true
          },
          "actualWritePolicy": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "requiredReferenceKinds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requestFields": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.InventoryWorkspaceApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "workspace": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Production.InventoryWorkspaceProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapAreaConditionApiRequest": {
        "type": "object",
        "properties": {
          "plantingAreaId": {
            "type": "string",
            "format": "uuid"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "irrigationAvailable": {
            "type": "boolean"
          },
          "fenceProtected": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapAreaCreateApiRequest": {
        "type": "object",
        "properties": {
          "siteZoneId": {
            "type": "string",
            "format": "uuid"
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "areaType": {
            "type": "string",
            "nullable": true
          },
          "geometryType": {
            "type": "string",
            "nullable": true
          },
          "lengthMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "widthMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "irrigationAvailable": {
            "type": "boolean",
            "nullable": true
          },
          "fenceProtected": {
            "type": "boolean",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapAreaSpatialBindingApiRequest": {
        "type": "object",
        "properties": {
          "plantingAreaId": {
            "type": "string",
            "format": "uuid"
          },
          "featureVersionId": {
            "type": "string",
            "format": "uuid"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapCommandEnvelopeApiRequest": {
        "type": "object",
        "properties": {
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "referenceUid": {
            "type": "string",
            "nullable": true
          },
          "selection": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "surface": {
            "type": "string",
            "nullable": true
          },
          "toolMode": {
            "type": "string",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean",
            "nullable": true
          },
          "opacity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "heightScale": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "zoneKey": {
            "type": "string",
            "nullable": true
          },
          "overlayKind": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapCommandEnvelopeApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "route": {
            "type": "string",
            "nullable": true
          },
          "referenceUid": {
            "type": "string",
            "nullable": true
          },
          "posture": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryValidationFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapFactoryProjectionApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          },
          "lens": {
            "type": "string",
            "nullable": true
          },
          "selection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapSelectionContext"
          },
          "scenario": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryScenarioSummary"
          },
          "hierarchy": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryHierarchySummary"
          },
          "authority": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryAuthorityContext"
            },
            "nullable": true
          },
          "overlays": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryOverlayLayerSummary"
          },
          "relationships": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryRelationshipSummary"
            },
            "nullable": true
          },
          "overlayCatalog": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayCatalogProjection"
          },
          "overlayDataConventions": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapOverlayDataConventionProjection"
          },
          "viewState": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapViewState"
          },
          "paneLayout": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapPaneLayoutState"
          },
          "zones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryZoneSummary"
            },
            "nullable": true
          },
          "focus": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryFocusFrame"
          },
          "threeDimensionalPolygons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryThreeDimensionalPolygonSummary"
            },
            "nullable": true
          },
          "allowedCommandKeys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryValidationFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapInventoryFeatureOverlayApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "projection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapInventoryFeatureOverlayProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapProviderLifecycleTelemetryRequest": {
        "type": "object",
        "properties": {
          "outcome": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapRenderAuthorityReceipt": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "string",
            "nullable": true
          },
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "parentFeatureVersionKey": {
            "type": "string",
            "nullable": true
          },
          "layer0ContentHash": {
            "type": "string",
            "nullable": true
          },
          "sourceRegistryHash": {
            "type": "string",
            "nullable": true
          },
          "orderedOverlayWgs84GeometryHash": {
            "type": "string",
            "nullable": true
          },
          "receiptHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapScenarioMapReferenceApiResponse": {
        "type": "object",
        "properties": {
          "plotKey": {
            "type": "string",
            "nullable": true
          },
          "plotName": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "geometryIdentity": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapScenarioOrderManifestApiRequest": {
        "type": "object",
        "properties": {
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "selection": {
            "type": "string",
            "nullable": true
          },
          "season": {
            "type": "string",
            "nullable": true
          },
          "manifestIntent": {
            "type": "string",
            "nullable": true
          },
          "validationOnly": {
            "type": "boolean",
            "nullable": true
          },
          "marketModel": {
            "type": "string",
            "nullable": true
          },
          "labourModel": {
            "type": "string",
            "nullable": true
          },
          "currentCash": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currentInventoryValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "cumulativeLabourHours": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "communityTrust": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fieldKey": {
            "type": "string",
            "nullable": true
          },
          "inventoryActionKey": {
            "type": "string",
            "nullable": true
          },
          "stewardshipActionKey": {
            "type": "string",
            "nullable": true
          },
          "negotiationActionKey": {
            "type": "string",
            "nullable": true
          },
          "intensity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapScenarioOrderManifestApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "manifestKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "season": {
            "type": "integer",
            "format": "int32"
          },
          "seasonLabel": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "lines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapScenarioOrderManifestLineApiResponse"
            },
            "nullable": true
          },
          "totals": {
            "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapScenarioOrderManifestTotalsApiResponse"
          },
          "review": {
            "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapScenarioOrderManifestReviewApiResponse"
          },
          "sourceAssumptions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryValidationFinding"
            },
            "nullable": true
          },
          "sourceManifest": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderManifest"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapScenarioOrderManifestLineApiResponse": {
        "type": "object",
        "properties": {
          "lineKey": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "estimatedCost": {
            "type": "number",
            "format": "double"
          },
          "estimatedInventoryValue": {
            "type": "number",
            "format": "double"
          },
          "mapReference": {
            "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapScenarioMapReferenceApiResponse"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapScenarioOrderManifestReviewApiResponse": {
        "type": "object",
        "properties": {
          "requiresReview": {
            "type": "boolean"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "mutationBoundary": {
            "type": "string",
            "nullable": true
          },
          "gates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.ScenarioOrderReviewGate"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapScenarioOrderManifestTotalsApiResponse": {
        "type": "object",
        "properties": {
          "lineCount": {
            "type": "integer",
            "format": "int32"
          },
          "acquisitionProposalCount": {
            "type": "integer",
            "format": "int32"
          },
          "proposedInventoryUnits": {
            "type": "integer",
            "format": "int32"
          },
          "careProposalCount": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedCost": {
            "type": "number",
            "format": "double"
          },
          "estimatedInventoryValue": {
            "type": "number",
            "format": "double"
          },
          "estimatedLabourHours": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapSeasonalCareForecastApiResponse": {
        "type": "object",
        "properties": {
          "careKey": {
            "type": "string",
            "nullable": true
          },
          "mapReference": {
            "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapScenarioMapReferenceApiResponse"
          },
          "window": {
            "type": "string",
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapSeasonalCropForecastApiResponse": {
        "type": "object",
        "properties": {
          "cropKey": {
            "type": "string",
            "nullable": true
          },
          "mapReference": {
            "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapScenarioMapReferenceApiResponse"
          },
          "projectedYield": {
            "type": "number",
            "format": "double"
          },
          "confidence": {
            "type": "number",
            "format": "double"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapSeasonalFinOpsForecastApiResponse": {
        "type": "object",
        "properties": {
          "estimatedCost": {
            "type": "number",
            "format": "double"
          },
          "estimatedValue": {
            "type": "number",
            "format": "double"
          },
          "riskReserve": {
            "type": "number",
            "format": "double"
          },
          "estimatedLabourHours": {
            "type": "number",
            "format": "double"
          },
          "valueKind": {
            "type": "string",
            "nullable": true
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapSeasonalForecastApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "forecastKey": {
            "type": "string",
            "nullable": true
          },
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "scenarioKey": {
            "type": "string",
            "nullable": true
          },
          "season": {
            "type": "string",
            "nullable": true
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "cropForecasts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapSeasonalCropForecastApiResponse"
            },
            "nullable": true
          },
          "careForecasts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapSeasonalCareForecastApiResponse"
            },
            "nullable": true
          },
          "inventoryForecasts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapSeasonalInventoryForecastApiResponse"
            },
            "nullable": true
          },
          "labourForecasts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapSeasonalLabourForecastApiResponse"
            },
            "nullable": true
          },
          "procurementForecasts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapSeasonalProcurementForecastApiResponse"
            },
            "nullable": true
          },
          "finOpsForecast": {
            "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapSeasonalFinOpsForecastApiResponse"
          },
          "evidence": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryValidationFinding"
            },
            "nullable": true
          },
          "sourceProjection": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.CropsAndCash.SeasonalForecastProjection"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapSeasonalInventoryForecastApiResponse": {
        "type": "object",
        "properties": {
          "inventoryKey": {
            "type": "string",
            "nullable": true
          },
          "plantName": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "mapArea": {
            "type": "string",
            "nullable": true
          },
          "proposedQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "actualQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "missingQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "forecastState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapSeasonalLabourForecastApiResponse": {
        "type": "object",
        "properties": {
          "labourKey": {
            "type": "string",
            "nullable": true
          },
          "area": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "labourHours": {
            "type": "number",
            "format": "double"
          },
          "forecastState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapSeasonalProcurementForecastApiResponse": {
        "type": "object",
        "properties": {
          "procurementKey": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "estimatedCost": {
            "type": "number",
            "format": "double"
          },
          "reviewState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapZoneCreateApiRequest": {
        "type": "object",
        "properties": {
          "zoneName": {
            "type": "string",
            "nullable": true
          },
          "zoneType": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sunExposure": {
            "type": "string",
            "nullable": true
          },
          "soilType": {
            "type": "string",
            "nullable": true
          },
          "managementIntent": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapZonePhotoExportApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "exportKey": {
            "type": "string",
            "nullable": true
          },
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "commandRoute": {
            "type": "string",
            "nullable": true
          },
          "selectionKey": {
            "type": "string",
            "nullable": true
          },
          "selectionName": {
            "type": "string",
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "surface": {
            "type": "string",
            "nullable": true
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "zoom": {
            "type": "integer",
            "format": "int32"
          },
          "includeSelectionBoundary": {
            "type": "boolean"
          },
          "includeOverlays": {
            "type": "boolean"
          },
          "pngRoute": {
            "type": "string",
            "nullable": true
          },
          "projectionRoute": {
            "type": "string",
            "nullable": true
          },
          "focus": {
            "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryFocusFrame"
          },
          "includedOverlays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Web.Services.MapZonePhotoOverlayApiResponse"
            },
            "nullable": true
          },
          "findings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Map.MapFactoryValidationFinding"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapZonePhotoOverlayApiResponse": {
        "type": "object",
        "properties": {
          "overlayKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "layerKey": {
            "type": "string",
            "nullable": true
          },
          "featureKey": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          },
          "strokeColor": {
            "type": "string",
            "nullable": true
          },
          "fillColor": {
            "type": "string",
            "nullable": true
          },
          "fillOpacity": {
            "type": "number",
            "format": "double"
          },
          "coordinateCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapZoneSpatialBindingApiRequest": {
        "type": "object",
        "properties": {
          "siteZoneId": {
            "type": "string",
            "format": "uuid"
          },
          "featureVersionId": {
            "type": "string",
            "format": "uuid"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.MapZoneUpdateApiRequest": {
        "type": "object",
        "properties": {
          "zoneType": {
            "type": "string",
            "nullable": true
          },
          "areaSquareMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sunExposure": {
            "type": "string",
            "nullable": true
          },
          "soilType": {
            "type": "string",
            "nullable": true
          },
          "managementIntent": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.PageQualityCatalogApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "catalog": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualitySnapshot"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.PageQualityRouteApiResponse": {
        "required": [
          "assessment",
          "profile"
        ],
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "profile": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityProfile"
          },
          "assessment": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.GardenPlannerPageQualityAssessment"
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.PublicKnowledgeSearchSnapshot": {
        "type": "object",
        "properties": {
          "contractVersion": {
            "type": "string",
            "nullable": true
          },
          "catalogVersion": {
            "type": "string",
            "nullable": true
          },
          "queryHash": {
            "type": "string",
            "nullable": true
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasNode"
            },
            "nullable": true
          },
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasEdge"
            },
            "nullable": true
          },
          "facets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Gameplay.FarmEpic.Knowledge.KnowledgeAtlasFacet"
            },
            "nullable": true
          },
          "nextCursor": {
            "type": "string",
            "nullable": true
          },
          "returnedCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasMore": {
            "type": "boolean"
          },
          "operationalWritesExecuted": {
            "type": "boolean"
          },
          "replayHash": {
            "type": "string",
            "nullable": true
          },
          "recipeMatches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.KnowledgeLibraryEntrySnapshot"
            },
            "nullable": true
          },
          "recipeReturnedCount": {
            "type": "integer",
            "format": "int32"
          },
          "recipeTotalCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasMoreRecipes": {
            "type": "boolean"
          },
          "combinedTotalCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "knowledgeLibraryVersion": {
            "type": "string",
            "nullable": true
          },
          "knowledgeLibraryState": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.RouteCatalogApiResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.DiscoveryApiResponseMetadata"
          },
          "sections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteSectionDefinition"
            },
            "nullable": true
          },
          "routes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GardenPlanner.Core.SolutionArchitecture.RouteDefinition"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.UniversalLifecycleCommandRequest": {
        "type": "object",
        "properties": {
          "commandKey": {
            "type": "string",
            "nullable": true
          },
          "subjectUid": {
            "type": "string",
            "nullable": true
          },
          "expectedVersion": {
            "type": "integer",
            "format": "int64"
          },
          "eventKey": {
            "type": "string",
            "nullable": true
          },
          "momentUtc": {
            "type": "string",
            "format": "date-time"
          },
          "epochKey": {
            "type": "string",
            "nullable": true
          },
          "argumentsJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.UniversalLifecycleReplayVerificationRequest": {
        "type": "object",
        "properties": {
          "instanceKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GardenPlanner.Web.Services.UniversalLifecycleRuleValidationRequest": {
        "type": "object",
        "properties": {
          "ruleSource": {
            "type": "string",
            "nullable": true
          },
          "ruleKind": {
            "type": "string",
            "nullable": true
          },
          "expectedReturnType": {
            "type": "string",
            "nullable": true
          },
          "contextSchemaJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Microsoft.AspNetCore.Http.HttpValidationProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "Microsoft.AspNetCore.Mvc.ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "System.DayOfWeek": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      }
    },
    "securitySchemes": {
      "oauth2-bearer": {
        "type": "http",
        "description": "External ID access token containing an approved garden.* scope.",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  }
}