Ably · Schema

rule_response

RealtimeWebSocketsPub/SubMessagingStreamingPush NotificationsChatLiveSync
View JSON Schema on GitHub

JSON Schema

ably-rule-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/rule_response",
  "title": "rule_response",
  "oneOf": [
    {
      "$ref": "#/components/schemas/http_rule_response"
    },
    {
      "$ref": "#/components/schemas/ifttt_rule_response"
    },
    {
      "$ref": "#/components/schemas/zapier_rule_response"
    },
    {
      "$ref": "#/components/schemas/cloudflare_worker_rule_response"
    },
    {
      "$ref": "#/components/schemas/azure_function_rule_response"
    },
    {
      "$ref": "#/components/schemas/google_cloud_function_rule_response"
    },
    {
      "$ref": "#/components/schemas/aws_lambda_rule_response"
    },
    {
      "$ref": "#/components/schemas/aws_kinesis_rule_response"
    },
    {
      "$ref": "#/components/schemas/aws_sqs_rule_response"
    },
    {
      "$ref": "#/components/schemas/amqp_rule_response"
    },
    {
      "$ref": "#/components/schemas/amqp_external_rule_response"
    },
    {
      "$ref": "#/components/schemas/kafka_rule_response"
    },
    {
      "$ref": "#/components/schemas/pulsar_rule_response"
    },
    {
      "$ref": "#/components/schemas/ingress_postgres_outbox_rule_response"
    },
    {
      "$ref": "#/components/schemas/unsupported_rule_response"
    }
  ],
  "discriminator": {
    "propertyName": "ruleType",
    "mapping": {
      "http": "#/components/schemas/http_rule_response",
      "http/ifttt": "#/components/schemas/ifttt_rule_response",
      "http/zapier": "#/components/schemas/zapier_rule_response",
      "http/cloudflare-worker": "#/components/schemas/cloudflare_worker_rule_response",
      "http/azure-function": "#/components/schemas/azure_function_rule_response",
      "http/google-cloud-function": "#/components/schemas/google_cloud_function_rule_response",
      "aws/lambda": "#/components/schemas/aws_lambda_rule_response",
      "aws/kinesis": "#/components/schemas/aws_kinesis_rule_response",
      "aws/sqs": "#/components/schemas/aws_sqs_rule_response",
      "amqp": "#/components/schemas/amqp_rule_response",
      "amqp/external": "#/components/schemas/amqp_external_rule_response",
      "kafka": "#/components/schemas/kafka_rule_response",
      "pulsar": "#/components/schemas/pulsar_rule_response",
      "ingress-postgres-outbox": "#/components/schemas/ingress_postgres_outbox_rule_response",
      "unsupported": "#/components/schemas/unsupported_rule_response"
    }
  }
}