{
  "$defs": {
    "MemoryField": {
      "description": "Declaration of a single typed memory field, loaded from ``memory.yml``.\n\nDefines what the field is \u2014 its type, description, and privacy.\nStatic: shared across all conversations, never changes after model load.",
      "properties": {
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        },
        "enum_values": {
          "items": {},
          "title": "Enum Values",
          "type": "array"
        },
        "initial_value": {
          "default": null,
          "title": "Initial Value"
        },
        "llm_settable": {
          "default": false,
          "title": "Llm Settable",
          "type": "boolean"
        },
        "pii": {
          "default": false,
          "title": "Pii",
          "type": "boolean"
        },
        "privacy_rules": {
          "items": {
            "type": "string"
          },
          "title": "Privacy Rules",
          "type": "array"
        },
        "seed": {
          "default": false,
          "title": "Seed",
          "type": "boolean"
        },
        "type": {
          "default": "any",
          "title": "Type",
          "type": "string"
        }
      },
      "title": "MemoryField",
      "type": "object"
    },
    "SkillMemorySchema": {
      "description": "Memory schema for a single skill, split into public and private fields.\n\n``public`` fields are readable by any skill via\n:meth:`~rasa.mantle.memory.manager.MemoryManager.read_all`. ``private``\nfields are only readable while this skill is active.",
      "properties": {
        "private": {
          "additionalProperties": {
            "$ref": "#/$defs/MemoryField"
          },
          "title": "Private",
          "type": "object"
        },
        "public": {
          "additionalProperties": {
            "$ref": "#/$defs/MemoryField"
          },
          "title": "Public",
          "type": "object"
        }
      },
      "title": "SkillMemorySchema",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "description": "Skill ``memory.yml``: a ``schema`` block with ``public`` and ``private``.",
  "properties": {
    "schema": {
      "$ref": "#/$defs/SkillMemorySchema"
    }
  },
  "title": "skill memory.yml",
  "type": "object"
}
