{
  "additionalProperties": false,
  "properties": {
    "id": {
      "pattern": "^[a-z][a-z0-9_]{0,63}$",
      "title": "Id",
      "type": "string"
    },
    "version": {
      "title": "Version",
      "type": "string"
    },
    "status": {
      "enum": [
        "production",
        "beta",
        "pilot",
        "demo",
        "planned"
      ],
      "title": "Status",
      "type": "string"
    },
    "transport": {
      "enum": [
        "rest",
        "webhook",
        "csv",
        "database",
        "object_storage",
        "synthetic"
      ],
      "title": "Transport",
      "type": "string"
    },
    "auth": {
      "items": {
        "type": "string"
      },
      "title": "Auth",
      "type": "array"
    },
    "event_types": {
      "items": {
        "type": "string"
      },
      "title": "Event Types",
      "type": "array"
    },
    "pagination": {
      "title": "Pagination",
      "type": "string"
    },
    "rate_limit": {
      "title": "Rate Limit",
      "type": "string"
    },
    "retry": {
      "default": "Bounded exponential backoff for retryable failures; never advance cursor on failed commit",
      "title": "Retry",
      "type": "string"
    },
    "completeness": {
      "title": "Completeness",
      "type": "string"
    },
    "actions": {
      "default": [],
      "items": {
        "type": "string"
      },
      "title": "Actions",
      "type": "array"
    },
    "live_verified": {
      "default": false,
      "title": "Live Verified",
      "type": "boolean"
    }
  },
  "required": [
    "id",
    "version",
    "status",
    "transport",
    "auth",
    "event_types",
    "pagination",
    "rate_limit",
    "completeness"
  ],
  "title": "ConnectorManifest",
  "type": "object"
}
