πDSL structure
ποΈ Schema overview
{
"stream_definition": {
{
"name": "string (required)",
"description": "string (required)",
"state": [...], // StateConfig[]
"topic_subscription": {}, // TopicSubscription
"conditions": [...], // ConditionGroup
"actions": [...] // Action[]
}
}
}π State configuration
Load data from various sources.
StateConfig schema
{
"state_name": "string (required)",
"source": "rocksdb|main_topic (required)",
"key": "string (required)"
}state_name
string
β
Variable name to use in conditions
source
enum
β
Data source: rocksdb, main_topic, state_data
key
string
β
Key/path to retrieve data, separate with "."
RocksDB state
Learn more about Rocksdb state β
Main topic data source
Learn more about Main topic β
State data
π‘ Topic subscriptions
Define which topic to listen to.
TopicSubscription Schema
topic
string
β
Redpanda topic name
π― Conditions
Define when the rule should trigger.
ConditionGroup schema
type
enum
β
all (AND) or any (OR)
rules
array
β
Array of conditions
Condition Schema
operator
enum
β
Comparison operator
value
any
β
Value to compare against
Supported Operators
Comparison operators
equals- Exact matchgreater_than- Numeric >less_than- Numeric <greater_than_or_equal- Numeric >=less_than_or_equal- Numeric <=
String operators
contains- String contains substringnot_contains- String does not containstarts_with- String starts withends_with- String ends with
Math Expressions in Conditions
Supported Operations:
Arithmetic:
+,-,*,/,%Parentheses:
(,)Scientific notation:
1.23e-8State variables:
current_price,volume
π¬ Actions
Define what to do when conditions are met.
Action schema
action_type
enum
β
Action type: push_signal, save_state, etc.
data
object
β
Action-specific configuration
Push signal action
SignalData Configuration
Token Signal:
Signer Signal:
Transaction Signal:
Last updated