{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.okforest.ai/schemas/settings.schema.json",
  "title": "OKForest settings",
  "description": "OKForest's settings for an OKF bundle, in .okforest/settings.yaml. Every setting is optional. An OKForest convention, not part of OKF. Docs: https://www.okforest.ai/docs/settings/",
  "markdownDescription": "OKForest's settings for an OKF bundle, in `.okforest/settings.yaml`. Every setting is optional. An OKForest convention, not part of OKF. [Docs](https://www.okforest.ai/docs/settings/)",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "name": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 100,
      "description": "The bundle's display name. At most 100 characters.",
      "markdownDescription": "The bundle's display name. At most 100 characters. [Docs](https://www.okforest.ai/docs/settings/#name)",
      "examples": ["Sales knowledge"]
    },
    "description": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 4000,
      "description": "What the bundle covers. At most 4,000 characters.",
      "markdownDescription": "What the bundle covers. At most 4,000 characters. [Docs](https://www.okforest.ai/docs/settings/#description)",
      "examples": ["Pricing, discounts, and deal desk policies for the sales team."]
    },
    "ignore": {
      "type": "array",
      "description": "Globs, relative to the bundle root, of markdown files that are not concepts. * matches within a folder name, ** across folders, ? one character; a trailing / matches a whole folder.",
      "markdownDescription": "Globs, relative to the bundle root, of markdown files that are not concepts. `*` matches within a folder name, `**` across folders, `?` one character; a trailing `/` matches a whole folder. [Docs](https://www.okforest.ai/docs/settings/#ignore)",
      "items": {
        "type": "string",
        "pattern": "\\S"
      },
      "examples": [["README.md", "drafts/"]]
    }
  }
}
