FHIR IG analytics
Resources that use this resource
Resources that this resource uses
| ValueSet |
| io.health-samurai.core.r4b#0.2606.2 | log-level | Log Level |
Narrative
No narrative content found in resource
Source1
{
"description": "Configures where and how notifications triggered by a subscription topic should be routed. Connects topics to external systems like Kafka, RabbitMQ, Webhook and others.",
"derivation": "specialization",
"publisher": "Health Samurai",
"fhirVersion": "4.3.0",
"name": "AidboxTopicDestination",
"abstract": false,
"type": "AidboxTopicDestination",
"resourceType": "StructureDefinition",
"title": "Aidbox Topic Destination",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category",
"valueString": "Subscriptions.Topic"
}
],
"status": "active",
"id": "AidboxTopicDestination",
"kind": "resource",
"url": "http://health-samurai.io/fhir/core/StructureDefinition/AidboxTopicDestination",
"version": "0.2606.2",
"differential": {
"element": [
{
"id": "AidboxTopicDestination",
"path": "AidboxTopicDestination",
"min": 0,
"max": "*",
"constraint": [
{
"key": "allow-destinations",
"severity": "error",
"expression": "meta.profile.where(subsetOf('http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-kafkaAtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-kafkaBestEffortProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-kafkaAtLeastOnceMockProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-kafkaBestEffortMockProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-webhookAtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-gcpPubSubAtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-fhirNativeTopicBasedSubscriptionProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-natsCoreBestEffortProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-natsJetStreamAtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-awsEventBridgeBestEffortProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-awsEventBridgeAtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-awssnsBestEffortProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-awssnsAtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-clickHouseProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-clickHouseAtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-amqpRabbitMQ091Profile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-amqpRabbitMQ091AtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-amqp10AtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-bigQueryAtLeastOnceProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-dataLakehouseAtLeastOnceProfile' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-kafka-at-least-once' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-kafka-best-effort' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-kafka-at-least-once-mock' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-kafka-best-effort-mock' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-webhook-at-least-once' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-gcp-pubsub-at-least-once' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-fhir-native-topic-based-subscription' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-nats-core-best-effort' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-nats-jetstream-at-least-once' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-aws-eventbridge-best-effort' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-aws-eventbridge-at-least-once' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-aws-sns-best-effort' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-aws-sns-at-least-once' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-clickhouse' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-clickhouse-at-least-once' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-amqp-rabbitmq-0-9-1' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-amqp-rabbitmq-0-9-1-at-least-once' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-amqp-1-0-at-least-once' | 'http://aidbox.app/StructureDefinition/aidboxtopicdestination-bigquery-at-least-once' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-customAWSSNSBestEffortProfile' | 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-customAWSSNSAtLeastOnceProfile')).exists()",
"human": "meta.profile shall be one of: 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-kafkaAtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-kafkaBestEffortProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-kafkaAtLeastOnceMockProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-kafkaBestEffortMockProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-webhookAtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-gcpPubSubAtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-fhirNativeTopicBasedSubscriptionProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-natsCoreBestEffortProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-natsJetStreamAtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-awsEventBridgeBestEffortProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-awsEventBridgeAtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-awssnsBestEffortProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-awssnsAtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-clickHouseProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-clickHouseAtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-amqpRabbitMQ091Profile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-amqpRabbitMQ091AtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-amqp10AtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-bigQueryAtLeastOnceProfile', 'http://health-samurai.io/fhir/core/StructureDefinition/aidboxtopicdestination-dataLakehouseAtLeastOnceProfile'"
}
]
},
{
"id": "AidboxTopicDestination.kind",
"path": "AidboxTopicDestination.kind",
"short": "Channel type for notifications.",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "AidboxTopicDestination.topic",
"path": "AidboxTopicDestination.topic",
"short": "Reference to the AidboxSubscriptionTopic being subscribed to.",
"min": 0,
"max": "1",
"type": [
{
"code": "url"
}
]
},
{
"id": "AidboxTopicDestination.status",
"path": "AidboxTopicDestination.status",
"short": "requested | active | error | off | entered-in-error.",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "AidboxTopicDestination.content",
"path": "AidboxTopicDestination.content",
"short": "empty | id-only | full-resource.",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
],
"constraint": [
{
"key": "enum-1671",
"severity": "error",
"expression": "%context.subsetOf('empty' | 'id-only' | 'full-resource')",
"human": "content shall be one of: empty, id-only, full-resource"
}
]
},
{
"id": "AidboxTopicDestination.includeEntryAction",
"path": "AidboxTopicDestination.includeEntryAction",
"short": "Include entry action code in notification bundle entries.",
"definition": "When true, each Bundle.entry in the notification will include the bundle-entryActionCode extension indicating the CRUD action (create, update, delete) that triggered the notification. Default: false.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "AidboxTopicDestination.includeVersionId",
"path": "AidboxTopicDestination.includeVersionId",
"short": "Include resource versionId in notification bundle entries.",
"definition": "When true, each Bundle.entry in the notification will include the bundle-entryVersionId extension containing the resource's meta.versionId at the time of the notification. Default: false.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "AidboxTopicDestination.enableLogging",
"path": "AidboxTopicDestination.enableLogging",
"short": "Enable logging of delivery status.",
"definition": "When true, AidboxSubscriptionStatus is logged after each delivery attempt. On failure, the logged status includes an error array. Useful for debugging and monitoring topic destination delivery. Default: false.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "AidboxTopicDestination.logLevel",
"path": "AidboxTopicDestination.logLevel",
"short": "Log level for delivery logging.",
"definition": "The log level used when enableLogging is true. Must be equal to or higher than the system-wide log level setting, otherwise messages will be filtered out. Default: info.",
"min": 0,
"max": "1",
"type": [
{
"code": "code"
}
],
"binding": {
"strength": "required",
"valueSet": "http://health-samurai.io/fhir/core/ValueSet/log-level"
}
},
{
"id": "AidboxTopicDestination.includeVersionIdInFocusReference",
"path": "AidboxTopicDestination.includeVersionIdInFocusReference",
"short": "Include versionId in focus reference.",
"definition": "When true, the focus reference in AidboxSubscriptionStatus.notificationEvent will include the resource versionId as a versioned reference (e.g. Patient/123/_history/5). Default: false.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
}
]
},
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Parameters"
}