rulego-ipaas
  1. 节点组件管理
rulego-ipaas
  • 用户中心
    • 登录
      POST
  • 规则链管理
    • 获取规则链列表
      GET
    • 获取规则链详情
      GET
    • 获取最近修改的规则链详情
      GET
    • 保存基础信息
      POST
    • 保存规则链
      POST
    • 删除规则链
      DELETE
    • 部署规则链
      POST
    • 下线规则链
      POST
    • 执行规则链(同步)
      POST
    • 触发规则链(异步)
      POST
  • 运行日志
    • 历史运行日志
      GET
    • 删除日志
      DELETE
    • 历史调试日志
      GET
    • 实时运行日志-ws
      GET
  • 共享节点管理
    • 获取共享节点列表
      GET
    • 获取共享节点详情
      GET
    • 保存共享节点
      POST
    • 删除共享节点
      DELETE
  • 动态组件管理
    • 获取动态组件列表
      GET
    • 获取动态组件详情
      GET
    • 安装动态组件
      POST
    • 卸载动态组件
      DELETE
  • 节点组件管理
    • 可用组件列表
      GET
    • 获取节点表单国际化
      GET
    • 保存节点表单国际化
      POST
  • 组件市场
    • 获取组件市场组件列表
  • 设置
    • 应用集成
      • 设置成系统规则链
  1. 节点组件管理

可用组件列表

开发环境
http://dev-cn.your-api-server.com
开发环境
http://dev-cn.your-api-server.com
GET
/api/v1/components

请求参数

无

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET 'http://dev-cn.your-api-server.com/api/v1/components'

返回响应

🟢200成功
application/json
Body
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"]}]}
上一页
卸载动态组件
下一页
获取节点表单国际化
Built with