可用组件列表
GET
/api/v1/components请求参数
无
示例代码
返回响应
成功(200)
HTTP 状态码: 200
内容格式: JSONapplication/json
数据结构
builtins
object
内置选项
endpoints
object
输入端选项
functions
object
functions节点选项
nodePool
object
共享节点配置
通过ref:nodeId 引用共享节点配置
endpoints
array[object (节点定义) {7}]
输入端节点列表
type
string
节点类型
category
string
节点分类
fields
array [object {7}]
字段列表
label
string
名称
desc
string
描述
icon
string
图标
relationTypes
array[string]
和下一节点连接关系列表
nodes
array[object (节点定义) {7}]
节点列表
type
string
节点类型
category
string
节点分类
fields
array [object {7}]
字段列表
label
string
名称
desc
string
描述
icon
string
图标
relationTypes
array[string]
和下一节点连接关系列表
示例
{
"builtins": {
"endpoints": {
"inProcessors": [
"headersToMetadata"
],
"outProcessors": [
"responseToBody",
"metadataToHeaders"
]
},
"functions": {
"functionName": []
},
"nodePool": {
"dbClient": [
{
"id": "local_mysql_client",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "dbClient",
"name": "本地MYSQL-test数据库连接池",
"debugMode": false,
"configuration": {
"driverName": "mysql",
"dsn": "root:root@tcp(127.0.0.1:3306)/test"
}
}
],
"endpoint/nats": [
{
"id": "local_endpoint_nats",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "endpoint/nats",
"name": "本地nats连接池",
"debugMode": false,
"configuration": {
"server": "nats://127.0.0.1:4222"
}
}
],
"endpoint/rabbitmq": [
{
"id": "local_endpoint_rabbitmq",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "endpoint/rabbitmq",
"name": "本地rabbitmq连接池",
"debugMode": false,
"configuration": {
"autoDelete": true,
"durable": true,
"exchange": "rulego",
"exchangeType": "topic",
"server": "amqp://guest:guest@127.0.0.1:5672/"
}
}
],
"endpoint/redis": [
{
"id": "local_endpoint_redis",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "endpoint/redis",
"name": "本地redis连接池",
"debugMode": false,
"configuration": {
"db": 0,
"server": "127.0.0.1:6379"
}
}
],
"endpoint/redis/stream": [
{
"id": "local_endpoint_redis_stream",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "endpoint/redis/stream",
"name": "本地redis连接池",
"debugMode": false,
"configuration": {
"db": 0,
"groupId": "rulego",
"server": "127.0.0.1:6379"
}
}
],
"mqttClient": [
{
"id": "local_mqtt_client",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "mqttClient",
"name": "本地MQTT连接池",
"debugMode": false,
"configuration": {
"server": "127.0.0.1:1883"
}
}
],
"x/natsClient": [
{
"id": "local_nats",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "x/natsClient",
"name": "本地nats连接池",
"debugMode": false,
"configuration": {
"server": "nats://127.0.0.1:4222"
}
}
],
"x/opengeminiQuery": [
{
"id": "local_opengemini_query",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "x/opengeminiQuery",
"name": "本地opengemini_query连接池",
"debugMode": false,
"configuration": {
"database": "db0",
"server": "127.0.0.1:8086"
}
}
],
"x/opengeminiWrite": [
{
"id": "local_opengemini_write",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "x/opengeminiWrite",
"name": "本地opengemini_write连接池",
"debugMode": false,
"configuration": {
"database": "db0",
"server": "127.0.0.1:8086"
}
}
],
"x/rabbitmqClient": [
{
"id": "local_rabbitmq",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "x/rabbitmqClient",
"name": "本地rabbitmq连接池",
"debugMode": false,
"configuration": {
"autoDelete": true,
"durable": true,
"exchange": "rulego",
"exchangeType": "topic",
"server": "amqp://guest:guest@127.0.0.1:5672/"
}
}
],
"x/redisClient": [
{
"id": "local_redis",
"additionalInfo": {
"description": "",
"layoutX": 0,
"layoutY": 0
},
"type": "x/redisClient",
"name": "本地redis连接池",
"debugMode": false,
"configuration": {
"db": 0,
"server": "127.0.0.1:6379"
}
}
]
}
},
"endpoints": [
{
"type": "endpoint/kafka",
"category": "endpoint/kafka",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:9092",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "groupId",
"type": "string",
"defaultValue": "rulego",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "Kafka",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "endpoint/nats",
"category": "endpoint/nats",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "nats://127.0.0.1:4222",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "username",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "Nats",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "endpoint/rabbitmq",
"category": "endpoint/rabbitmq",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "amqp://guest:guest@127.0.0.1:5672/",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "exchange",
"type": "string",
"defaultValue": "rulego",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "exchangeType",
"type": "string",
"defaultValue": "topic",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "durable",
"type": "bool",
"defaultValue": true,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "autoDelete",
"type": "bool",
"defaultValue": true,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "RabbitMQ",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "endpoint/redis",
"category": "endpoint/redis",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:6379",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "db",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "Redis",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "endpoint/redis/stream",
"category": "endpoint/redis_stream",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:6379",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "db",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "groupId",
"type": "string",
"defaultValue": "rulego",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "Redis",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "endpoint/mqtt",
"category": "github.com/rulego/rulego/endpoint/mqtt",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:1883",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "username",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "maxReconnectInterval",
"type": "Duration",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "qOS",
"type": "uint8",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "cleanSession",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "clientID",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "cAFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "certFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "certKeyFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "Mqtt",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "endpoint/net",
"category": "github.com/rulego/rulego/endpoint/net",
"fields": [
{
"name": "protocol",
"type": "string",
"defaultValue": "tcp",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "server",
"type": "string",
"defaultValue": ":6335",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "readTimeout",
"type": "int",
"defaultValue": 60,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "Net",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "endpoint/http",
"category": "github.com/rulego/rulego/endpoint/rest",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": ":6333",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "certFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "certKeyFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "Rest",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "endpoint/schedule",
"category": "github.com/rulego/rulego/endpoint/schedule",
"fields": null,
"label": "Schedule",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "endpoint/ws",
"category": "github.com/rulego/rulego/endpoint/websocket",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": ":6334",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "certFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "certKeyFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "Websocket",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
}
],
"nodes": [
{
"type": "comment",
"category": "action",
"fields": null,
"label": "CommentNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "delay",
"category": "action",
"fields": [
{
"name": "maxPendingMsgs",
"type": "int",
"defaultValue": 1000,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "periodInSeconds",
"type": "int",
"defaultValue": 60,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "periodInSecondsPattern",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "overwrite",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "DelayNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "exec",
"category": "action",
"fields": [
{
"name": "cmd",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "args",
"type": "array",
"defaultValue": null,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "log",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "replaceData",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ExecCommandNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "for",
"category": "action",
"fields": [
{
"name": "range",
"type": "string",
"defaultValue": "1..3",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "do",
"type": "string",
"defaultValue": "s3",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "mode",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ForNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "functions",
"category": "action",
"fields": [
{
"name": "functionName",
"type": "string",
"defaultValue": "test",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "FunctionsNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "groupAction",
"category": "action",
"fields": [
{
"name": "matchRelationType",
"type": "string",
"defaultValue": "Success",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "matchNum",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "nodeIds",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "timeout",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "GroupActionNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "iterator",
"category": "action",
"fields": [
{
"name": "fieldName",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "jsScript",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "IteratorNode",
"desc": "",
"icon": "",
"relationTypes": [
"True",
"False",
"Success",
"Failure"
]
},
{
"type": "join",
"category": "action",
"fields": [
{
"name": "timeout",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "JoinNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "log",
"category": "action",
"fields": [
{
"name": "jsScript",
"type": "string",
"defaultValue": "return 'Incoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "LogNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "dbClient",
"category": "external",
"fields": [
{
"name": "driverName",
"type": "string",
"defaultValue": "mysql",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "dsn",
"type": "string",
"defaultValue": "root:root@tcp(127.0.0.1:3306)/test",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "poolSize",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "sql",
"type": "string",
"defaultValue": "select * from test",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "params",
"type": "array",
"defaultValue": null,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "getOne",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "DbClientNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "mqttClient",
"category": "external",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:1883",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "username",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "topic",
"type": "string",
"defaultValue": "/device/msg",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "maxReconnectInterval",
"type": "int",
"defaultValue": 60,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "qOS",
"type": "uint8",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "cleanSession",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "clientID",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "cAFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "certFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "certKeyFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "MqttClientNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "net",
"category": "external",
"fields": [
{
"name": "protocol",
"type": "string",
"defaultValue": "tcp",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "server",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "connectTimeout",
"type": "int",
"defaultValue": 60,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "heartbeatInterval",
"type": "int",
"defaultValue": 60,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "NetNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "restApiCall",
"category": "external",
"fields": [
{
"name": "restEndpointUrlPattern",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "requestMethod",
"type": "string",
"defaultValue": "POST",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "withoutRequestBody",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "headers",
"type": "map",
"defaultValue": {
"Content-Type": "application/json"
},
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "readTimeoutMs",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "maxParallelRequestsCount",
"type": "int",
"defaultValue": 200,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "enableProxy",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "useSystemProxyProperties",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyScheme",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyHost",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyPort",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyUser",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyPassword",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "RestApiCallNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "sendEmail",
"category": "external",
"fields": [
{
"name": "smtpHost",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "smtpPort",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "username",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "enableTls",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "email",
"type": "struct",
"defaultValue": {
"from": "",
"to": "",
"cc": "",
"bcc": "",
"subject": "",
"body": ""
},
"label": "",
"desc": "",
"validate": "",
"fields": [
{
"name": "from",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "to",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "cc",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "bcc",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "subject",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "body",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
]
},
{
"name": "connectTimeout",
"type": "int",
"defaultValue": 10,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "SendEmailNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "ssh",
"category": "external",
"fields": [
{
"name": "host",
"type": "string",
"defaultValue": "127.0.0.1",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "port",
"type": "int",
"defaultValue": 22,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "username",
"type": "string",
"defaultValue": "root",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "password",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "cmd",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "SshNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/grpcClient",
"category": "external/grpc",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:50051",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "service",
"type": "string",
"defaultValue": "helloworld.Greeter",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "method",
"type": "string",
"defaultValue": "SayHello",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "request",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "headers",
"type": "map",
"defaultValue": null,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ClientNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/kafkaProducer",
"category": "external/kafka",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:9092",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "topic",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "key",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "partition",
"type": "int32",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ProducerNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/mongodbClient",
"category": "external/mongodb",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "mongodb://localhost:27017",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "database",
"type": "string",
"defaultValue": "test",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "collection",
"type": "string",
"defaultValue": "user",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "opType",
"type": "string",
"defaultValue": "QUERY",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "filter",
"type": "string",
"defaultValue": "{\"age\": {\"$gte\": 18}}",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "doc",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "one",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ClientNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/natsClient",
"category": "external/nats",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "nats://127.0.0.1:4222",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "username",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "topic",
"type": "string",
"defaultValue": "/device/msg",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ClientNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/opengeminiQuery",
"category": "external/opengemini",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:8086",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "database",
"type": "string",
"defaultValue": "db0",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "username",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "token",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "command",
"type": "string",
"defaultValue": "select * from cpu_load",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "QueryNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/opengeminiWrite",
"category": "external/opengemini",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:8086",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "database",
"type": "string",
"defaultValue": "db0",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "username",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "token",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "WriteNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/rabbitmqClient",
"category": "external/rabbitmq",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "amqp://guest:guest@127.0.0.1:5672/",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "key",
"type": "string",
"defaultValue": "device.msg.request",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "exchange",
"type": "string",
"defaultValue": "rulego",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "exchangeType",
"type": "string",
"defaultValue": "topic",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "durable",
"type": "bool",
"defaultValue": true,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "autoDelete",
"type": "bool",
"defaultValue": true,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ClientNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/redisClient",
"category": "external/redis",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:6379",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "poolSize",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "db",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "cmd",
"type": "string",
"defaultValue": "GET",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "paramsExpr",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "params",
"type": "array",
"defaultValue": [
"${metadata.key}"
],
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ClientNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/redisPub",
"category": "external/redis",
"fields": [
{
"name": "server",
"type": "string",
"defaultValue": "127.0.0.1:6379",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "password",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "poolSize",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "db",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "channel",
"type": "string",
"defaultValue": "default",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "PublisherNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "exprFilter",
"category": "filter",
"fields": [
{
"name": "expr",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ExprFilterNode",
"desc": "",
"icon": "",
"relationTypes": [
"True",
"False",
"Failure"
]
},
{
"type": "fieldFilter",
"category": "filter",
"fields": [
{
"name": "checkAllKeys",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "dataNames",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "metadataNames",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "FieldFilterNode",
"desc": "",
"icon": "",
"relationTypes": [
"True",
"False",
"Failure"
]
},
{
"type": "fork",
"category": "filter",
"fields": null,
"label": "ForkNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "groupFilter",
"category": "filter",
"fields": [
{
"name": "allMatches",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "nodeIds",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "timeout",
"type": "int",
"defaultValue": 0,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "GroupFilterNode",
"desc": "",
"icon": "",
"relationTypes": [
"True",
"False",
"Failure"
]
},
{
"type": "jsFilter",
"category": "filter",
"fields": [
{
"name": "jsScript",
"type": "string",
"defaultValue": "return msg.temperature > 50;",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "JsFilterNode",
"desc": "",
"icon": "",
"relationTypes": [
"True",
"False",
"Failure"
]
},
{
"type": "jsSwitch",
"category": "filter",
"fields": [
{
"name": "jsScript",
"type": "string",
"defaultValue": "return ['msgType1','msgType2'];",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "JsSwitchNode",
"desc": "",
"icon": "",
"relationTypes": []
},
{
"type": "msgTypeSwitch",
"category": "filter",
"fields": null,
"label": "MsgTypeSwitchNode",
"desc": "",
"icon": "",
"relationTypes": []
},
{
"type": "switch",
"category": "filter",
"fields": [
{
"name": "cases",
"type": "array",
"defaultValue": [
{
"case": "msg.temperature>=20 && msg.temperature<=50",
"then": "Case1"
},
{
"case": "msg.temperature>50",
"then": "Case2"
}
],
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "SwitchNode",
"desc": "",
"icon": "",
"relationTypes": []
},
{
"type": "x/luaFilter",
"category": "filter",
"fields": [
{
"name": "script",
"type": "string",
"defaultValue": "return msg.temperature > 50",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "LuaFilter",
"desc": "",
"icon": "",
"relationTypes": [
"True",
"False",
"Failure"
]
},
{
"type": "flow",
"category": "flow",
"fields": [
{
"name": "targetId",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ChainNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "ref",
"category": "flow",
"fields": [
{
"name": "targetId",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "RefNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "ai/generate-image",
"category": "github.com/rulego/rulego-components-ai/ai/action",
"fields": [
{
"name": "url",
"type": "string",
"defaultValue": "https://api.openai.com/v1/",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "key",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "model",
"type": "string",
"defaultValue": "dall-e-3",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "GenerateImageNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "ai/generate-text",
"category": "github.com/rulego/rulego-components-ai/ai/action",
"fields": [
{
"name": "url",
"type": "string",
"defaultValue": "https://api.openai.com/v1/",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "key",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "model",
"type": "string",
"defaultValue": "gpt-3.5-turbo",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "TextGenerateNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "ci/gitClone",
"category": "github.com/rulego/rulego-components-ci/ci/action",
"fields": [
{
"name": "repository",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "directory",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "reference",
"type": "string",
"defaultValue": "refs/heads/main",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authType",
"type": "string",
"defaultValue": "token",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authUser",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authPassword",
"type": "string",
"defaultValue": "${vars.token}",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authPemFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyUrl",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyUsername",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyPassword",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "GitCloneNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "ci/gitCommit",
"category": "github.com/rulego/rulego-components-ci/ci/action",
"fields": [
{
"name": "directory",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "pattern",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "message",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "signature",
"type": "struct",
"defaultValue": {
"authorName": "",
"authorEmail": ""
},
"label": "",
"desc": "",
"validate": "",
"fields": [
{
"name": "authorName",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authorEmail",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
]
}
],
"label": "GitCommitNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "ci/gitCreateTag",
"category": "github.com/rulego/rulego-components-ci/ci/action",
"fields": [
{
"name": "directory",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "tag",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "message",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "signature",
"type": "struct",
"defaultValue": {
"authorName": "",
"authorEmail": ""
},
"label": "",
"desc": "",
"validate": "",
"fields": [
{
"name": "authorName",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authorEmail",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
]
}
],
"label": "GitCreateTagNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "ci/gitPush",
"category": "github.com/rulego/rulego-components-ci/ci/action",
"fields": [
{
"name": "repository",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "directory",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "refSpecs",
"type": "string",
"defaultValue": "refs/heads/main:refs/heads/main",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authType",
"type": "string",
"defaultValue": "token",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authUser",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authPassword",
"type": "string",
"defaultValue": "${vars.token}",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "authPemFile",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyUrl",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyUsername",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "proxyPassword",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "GitPushNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "ci/ps",
"category": "github.com/rulego/rulego-components-ci/ci/action",
"fields": [
{
"name": "options",
"type": "array",
"defaultValue": null,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "PsNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "exprTransform",
"category": "transform",
"fields": [
{
"name": "expr",
"type": "string",
"defaultValue": "",
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "mapping",
"type": "map",
"defaultValue": null,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "ExprTransformNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "jsTransform",
"category": "transform",
"fields": [
{
"name": "jsScript",
"type": "string",
"defaultValue": "return {'msg':msg,'metadata':metadata,'msgType':msgType};",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "JsTransformNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "metadataTransform",
"category": "transform",
"fields": [
{
"name": "mapping",
"type": "map",
"defaultValue": {
"temperature": "msg.temperature"
},
"label": "",
"desc": "",
"validate": "",
"fields": null
},
{
"name": "isNew",
"type": "bool",
"defaultValue": false,
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "MetadataTransformNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "text/template",
"category": "transform",
"fields": [
{
"name": "template",
"type": "string",
"defaultValue": "\"id\": \"{{ .id}}\"\n\"ts\": \"{{ .ts}}\"\n\"type\": \"{{ .type}}\"\n\"msgType\": \"{{ .msgType}}\"\n\"data\": \"{{ .data | escape}}\"\n\"dataType\": \"{{ .dataType}}\"\n",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "TemplateNode",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
},
{
"type": "x/luaTransform",
"category": "transform",
"fields": [
{
"name": "script",
"type": "string",
"defaultValue": "return msg, metadata, msgType",
"label": "",
"desc": "",
"validate": "",
"fields": null
}
],
"label": "LuaTransform",
"desc": "",
"icon": "",
"relationTypes": [
"Success",
"Failure"
]
}
]
}
最后修改时间: 21 天前