zenoh-flow 0.5.0-alpha.2

Zenoh-Flow: a Zenoh-based data flow programming framework for computations that span from the cloud to the device.
id: composite

vars:
  path: file://./src/model/descriptor/tests

configuration:
  foo: "composite-outer"
  bar: "composite-outer"


inputs:
  - id: operator-composite-in-1
    node: sub-operator-1
    input: sub-operator-1-in-1

  - id: operator-composite-in-2
    node: sub-operator-1
    input: sub-operator-1-in-2


outputs:
  - id: operator-composite-out-1
    node: sub-operator-2
    output: sub-operator-2-out-1

  - id: operator-composite-out-2
    node: sub-operator-2
    output: sub-operator-2-out-2


operators:
  - id: sub-operator-1
    descriptor: "{{ path }}/sub-operator-1.yml"

  - id: sub-operator-composite
    descriptor: "{{ path }}/sub-operator-composite.yml"
    configuration:
      foo: "composite-inner"
      buzz: "composite-inner"

  - id: sub-operator-2
    descriptor: "{{ path }}/sub-operator-2.yml"


links:
  - from:
      node: sub-operator-1
      output: sub-operator-1-out
    to:
      node: sub-operator-composite
      input: sub-operator-composite-in

  - from:
      node: sub-operator-composite
      output: sub-operator-composite-out
    to:
      node: sub-operator-2
      input: sub-operator-2-in