{
  "type": "object",
  "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
  "options": {
    "propertyEncodings": {
      "cjs": {
        "type": "enum",
        "encoding": "BOUNDED_CHOICE_INDEX",
        "options": {
          "choices": [
            false,
            true
          ]
        }
      },
      "mainFields": {
        "type": "array",
        "encoding": "FLOOR_TYPED_LENGTH_PREFIX",
        "options": {
          "minimum": 0,
          "encoding": {
            "type": "string",
            "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
            "options": {
              "minimum": 0
            }
          },
          "prefixEncodings": []
        }
      },
      "mode": {
        "type": "enum",
        "encoding": "BOUNDED_CHOICE_INDEX",
        "options": {
          "choices": [
            "auto",
            "all",
            "strict"
          ]
        }
      },
      "force": {
        "type": "enum",
        "encoding": "BOUNDED_CHOICE_INDEX",
        "options": {
          "choices": [
            false,
            true
          ]
        }
      },
      "cache": {
        "type": "enum",
        "encoding": "BOUNDED_CHOICE_INDEX",
        "options": {
          "choices": [
            false,
            true
          ]
        }
      },
      "sourceMap": {
        "type": "enum",
        "encoding": "BOUNDED_CHOICE_INDEX",
        "options": {
          "choices": [
            false,
            true
          ]
        }
      }
    },
    "requiredProperties": [
      "mainFields",
      "mode"
    ],
    "booleanRequiredProperties": [
      "cache",
      "cjs",
      "force",
      "sourceMap"
    ]
  }
}
