From df7d736b5791c040153c49a303007cd0f0c2446f Mon Sep 17 00:00:00 2001 From: ridomin Date: Fri, 30 Jun 2023 18:43:08 -0700 Subject: [PATCH] math server --- dtmi/rpc/example/mathserver-1.json | 80 ++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 dtmi/rpc/example/mathserver-1.json diff --git a/dtmi/rpc/example/mathserver-1.json b/dtmi/rpc/example/mathserver-1.json new file mode 100644 index 0000000..23c3d97 --- /dev/null +++ b/dtmi/rpc/example/mathserver-1.json @@ -0,0 +1,80 @@ +{ + "@context": [ + "dtmi:dtdl:context;2", + "dtmi:dtdl:bindings:mqtt;1" + ], + "@id": "dtmi:rpc:example:mathServer;1", + "@type": "Interface", + "displayName": "mqtt_commands", + "contents": [ + { + "@type": [ "Command", "mqtt" ], + "name": "isPrime", + "mqttContentType": "json", + "mqttRequestTopic": "math/service/isPrime", + "request": { + "name": "isPrimeRequest", + "schema": { + "@type": "Object", + "fields": [ + { + + "name": "number", + "schema": "integer" + }, + { + + "name": "invokerStartTime", + "schema": "integer" + }, + { + "name": "invokerId", + "schema": "string" + } + ] + } + }, + "response": { + "name": "isPrimeResponse", + "schema": { + "@type": "Object", + "fields": [ + { + + "name": "number", + "schema": "integer" + }, + { + "name": "isPrime", + "schema": "boolean" + }, + { + "name": "ops", + "schema": { + "@type": "Array", + "elementSchema": "string" + } + }, + { + "name": "invokerId", + "schema": "string" + }, + { + "name": "executorId", + "schema": "string" + }, + { + "name": "computeMS", + "schema": "long" + }, + { + "name": "threadId", + "schema": "integer" + } + ] + } + + } + } + ] +} \ No newline at end of file