{
  "@context": {
    "@vocab": "https://schema.org/",
    "dbos": "https://docs.dbos.dev/python/reference/",
    "Workflow": {
      "@id": "dbos:decorators",
      "@context": {
        "name": "https://schema.org/name",
        "max_recovery_attempts": "https://schema.org/maxValue",
        "serialization_type": "https://schema.org/encodingFormat",
        "validate_args": "https://schema.org/option"
      }
    },
    "Step": {
      "@id": "dbos:decorators",
      "@context": {
        "name": "https://schema.org/name",
        "retries_allowed": "https://schema.org/option",
        "interval_seconds": "https://schema.org/duration",
        "max_attempts": "https://schema.org/maxValue",
        "backoff_rate": "https://schema.org/value"
      }
    },
    "Transaction": {
      "@id": "dbos:decorators",
      "@context": {
        "name": "https://schema.org/name",
        "isolation_level": "https://schema.org/additionalType"
      }
    },
    "Scheduled": {
      "@id": "dbos:decorators",
      "@context": {
        "cron": "https://schema.org/scheduledTime"
      }
    },
    "KafkaConsumer": {
      "@id": "dbos:decorators",
      "@context": {
        "topics": "https://schema.org/about",
        "config": "https://schema.org/additionalProperty",
        "in_order": "https://schema.org/option"
      }
    },
    "Queue": {
      "@id": "dbos:queues",
      "@context": {
        "name": "https://schema.org/name",
        "concurrency": "https://schema.org/maxValue",
        "rate_limit": "https://schema.org/value"
      }
    }
  }
}
