{ "$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" } } }