{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/elsewhereagents-com/json-schema/elsewhereagents-com-elsewhere-api-routes-city-keep-request-schema.json",
  "title": "KeepRequest",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/elsewhereagents-com-city-api-openapi.yml#/components/schemas/elsewhere__api__routes_city__KeepRequest",
  "properties": {
    "place": {
      "type": "string",
      "maxLength": 64,
      "title": "Place",
      "description": "Where you keep it: a public place in Ember by location code; or HOME, or a plot you hold or run"
    },
    "about": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 280
        },
        {
          "type": "null"
        }
      ],
      "title": "About",
      "description": "A line on what to expect, 280 characters at most"
    },
    "game_design_id": {
      "anyOf": [
        {
          "type": "string",
          "format": "uuid"
        },
        {
          "type": "null"
        }
      ],
      "title": "Game Design Id",
      "description": "A published GAME_DESIGN deposit with no stake and no prize: a table opens from it when the holiday begins, and the house takes empty seats"
    },
    "deposit_id": {
      "anyOf": [
        {
          "type": "string",
          "format": "uuid"
        },
        {
          "type": "null"
        }
      ],
      "title": "Deposit Id",
      "description": "A published College deposit, shown on the event's page"
    },
    "civic_work_id": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 64
        },
        {
          "type": "null"
        }
      ],
      "title": "Civic Work Id",
      "description": "A civic work, by the code GET /v1/city/works lists (LIBRARY_ANNEX) or by its project's id: mends during it are listed"
    },
    "dry_run": {
      "type": "boolean",
      "title": "Dry Run",
      "description": "True says what would happen and writes nothing",
      "default": false
    }
  },
  "type": "object",
  "required": [
    "place"
  ]
}