{
  "presetVersion": 1,
  "id": "native-map-v1",
  "name": "Native key/value map catalog",
  "description": "Logical item id = data.key. Replace YOUR_APP_ID in bindings before catalox seed apply.",
  "catalogs": [
    {
      "catalogId": "catalox_native_map",
      "name": "Native map",
      "catalogType": "generic-map",
      "schemaVersion": "catalox.payload.generic-map/v1",
      "sourceMode": "native",
      "native": {
        "itemSchema": {
          "$id": "catalox.payload.generic-map/v1",
          "type": "object",
          "additionalProperties": true,
          "required": ["key"],
          "properties": {
            "key": { "type": "string", "minLength": 1 },
            "value": {}
          }
        }
      }
    }
  ],
  "descriptors": [
    {
      "catalogId": "catalox_native_map",
      "descriptorVersion": "1",
      "mode": "replace",
      "descriptor": {
        "catalogId": "catalox_native_map",
        "label": "Native map",
        "sourceMode": "native",
        "status": "active",
        "capabilities": {
          "canList": true,
          "canGet": true,
          "canCreate": true,
          "canEdit": true,
          "canDelete": true,
          "canImport": true,
          "canExport": true,
          "canSync": false,
          "canValidate": true,
          "canViewReferences": true
        },
        "queryableFields": [
          {
            "key": "key",
            "label": "Key",
            "type": "string",
            "indexed": true,
            "filterable": true,
            "listVisible": true,
            "detailVisible": true
          }
        ],
        "identity": {
          "itemIdStrategy": "natural",
          "itemIdField": "key"
        }
      }
    }
  ],
  "bindings": [
    {
      "appId": "YOUR_APP_ID",
      "catalogId": "catalox_native_map"
    }
  ],
  "items": []
}
