workstation:
  category:
  - work_station
  class:
    action_value_mappings:
      AGVTransferProtocol:
        feedback: {}
        goal:
          from_repo: from_repo
          from_repo_position: from_repo_position
          to_repo: to_repo
          to_repo_position: to_repo_position
        goal_default:
          from_repo:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          from_repo_position: ''
          to_repo:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          to_repo_position: ''
        handles: []
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: AGVTransfer_Feedback
              type: object
            goal:
              properties:
                from_repo:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                from_repo_position:
                  type: string
                to_repo:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                to_repo_position:
                  type: string
              required:
              - from_repo
              - from_repo_position
              - to_repo
              - to_repo_position
              title: AGVTransfer_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: AGVTransfer_Result
              type: object
          required:
          - goal
          title: AGVTransfer
          type: object
        type: AGVTransfer
      AddProtocol:
        feedback: {}
        goal:
          amount: amount
          equiv: equiv
          event: event
          mass: mass
          mol: mol
          purpose: purpose
          rate_spec: rate_spec
          ratio: ratio
          reagent: reagent
          stir: stir
          stir_speed: stir_speed
          time: time
          vessel: vessel
          viscous: viscous
          volume: volume
        goal_default:
          amount: ''
          equiv: ''
          event: ''
          mass: ''
          mol: ''
          purpose: ''
          rate_spec: ''
          ratio: ''
          reagent: ''
          stir: false
          stir_speed: 0.0
          time: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          viscous: false
          volume: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          - data_key: reagent
            data_source: handle
            data_type: resource
            handler_key: reagent
            label: Reagent
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_status:
                  type: string
                progress:
                  type: number
              required:
              - progress
              - current_status
              title: Add_Feedback
              type: object
            goal:
              properties:
                amount:
                  type: string
                equiv:
                  type: string
                event:
                  type: string
                mass:
                  type: string
                mol:
                  type: string
                purpose:
                  type: string
                rate_spec:
                  type: string
                ratio:
                  type: string
                reagent:
                  type: string
                stir:
                  type: boolean
                stir_speed:
                  type: number
                time:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                viscous:
                  type: boolean
                volume:
                  type: string
              required:
              - vessel
              - reagent
              - volume
              - mass
              - amount
              - time
              - stir
              - stir_speed
              - viscous
              - purpose
              - event
              - mol
              - rate_spec
              - equiv
              - ratio
              title: Add_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Add_Result
              type: object
          required:
          - goal
          title: Add
          type: object
        type: Add
      AdjustPHProtocol:
        feedback: {}
        goal:
          ph_value: ph_value
          reagent: reagent
          settling_time: settling_time
          stir: stir
          stir_speed: stir_speed
          stir_time: stir_time
          vessel: vessel
          volume: volume
        goal_default:
          ph_value: 0.0
          reagent: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          - data_key: reagent
            data_source: handle
            data_type: resource
            handler_key: reagent
            label: Reagent
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: AdjustPH_Feedback
              type: object
            goal:
              properties:
                ph_value:
                  type: number
                reagent:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - ph_value
              - reagent
              title: AdjustPH_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: AdjustPH_Result
              type: object
          required:
          - goal
          title: AdjustPH
          type: object
        type: AdjustPH
      CentrifugeProtocol:
        feedback: {}
        goal:
          speed: speed
          temp: temp
          time: time
          vessel: vessel
        goal_default:
          speed: 0.0
          temp: 0.0
          time: 0.0
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_speed:
                  type: number
                current_status:
                  type: string
                current_temp:
                  type: number
                progress:
                  type: number
              required:
              - progress
              - current_speed
              - current_temp
              - current_status
              title: Centrifuge_Feedback
              type: object
            goal:
              properties:
                speed:
                  type: number
                temp:
                  type: number
                time:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - speed
              - time
              - temp
              title: Centrifuge_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Centrifuge_Result
              type: object
          required:
          - goal
          title: Centrifuge
          type: object
        type: Centrifuge
      CleanProtocol:
        feedback: {}
        goal:
          repeats: repeats
          solvent: solvent
          temp: temp
          vessel: vessel
          volume: volume
        goal_default:
          repeats: 0
          solvent: ''
          temp: 0.0
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          volume: 0.0
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Solvent
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_device:
                  type: string
                status:
                  type: string
                time_remaining:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
                time_spent:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
              required:
              - status
              - current_device
              - time_spent
              - time_remaining
              title: Clean_Feedback
              type: object
            goal:
              properties:
                repeats:
                  maximum: 2147483647
                  minimum: -2147483648
                  type: integer
                solvent:
                  type: string
                temp:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                volume:
                  type: number
              required:
              - vessel
              - solvent
              - volume
              - temp
              - repeats
              title: Clean_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: Clean_Result
              type: object
          required:
          - goal
          title: Clean
          type: object
        type: Clean
      CleanVesselProtocol:
        feedback: {}
        goal:
          repeats: repeats
          solvent: solvent
          temp: temp
          vessel: vessel
          volume: volume
        goal_default:
          repeats: 0
          solvent: ''
          temp: 0.0
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          volume: 0.0
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Solvent
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: CleanVessel_Feedback
              type: object
            goal:
              properties:
                repeats:
                  maximum: 2147483647
                  minimum: -2147483648
                  type: integer
                solvent:
                  type: string
                temp:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                volume:
                  type: number
              required:
              - vessel
              - solvent
              - volume
              - temp
              - repeats
              title: CleanVessel_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: CleanVessel_Result
              type: object
          required:
          - goal
          title: CleanVessel
          type: object
        type: CleanVessel
      DissolveProtocol:
        feedback: {}
        goal:
          amount: amount
          event: event
          mass: mass
          mol: mol
          reagent: reagent
          solvent: solvent
          stir_speed: stir_speed
          temp: temp
          time: time
          vessel: vessel
          volume: volume
        goal_default:
          amount: ''
          event: ''
          mass: ''
          mol: ''
          reagent: ''
          solvent: ''
          stir_speed: 0.0
          temp: ''
          time: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          volume: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Solvent
          - data_key: reagent
            data_source: handle
            data_type: resource
            handler_key: reagent
            label: Reagent
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: Dissolve_Feedback
              type: object
            goal:
              properties:
                amount:
                  type: string
                event:
                  type: string
                mass:
                  type: string
                mol:
                  type: string
                reagent:
                  type: string
                solvent:
                  type: string
                stir_speed:
                  type: number
                temp:
                  type: string
                time:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                volume:
                  type: string
              required:
              - vessel
              - solvent
              - volume
              - amount
              - temp
              - time
              - stir_speed
              - mass
              - mol
              - reagent
              - event
              title: Dissolve_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Dissolve_Result
              type: object
          required:
          - goal
          title: Dissolve
          type: object
        type: Dissolve
      DryProtocol:
        feedback: {}
        goal:
          compound: compound
          vessel: vessel
        goal_default:
          compound: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: Dry_Feedback
              type: object
            goal:
              properties:
                compound:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - compound
              - vessel
              title: Dry_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Dry_Result
              type: object
          required:
          - goal
          title: Dry
          type: object
        type: Dry
      EvacuateAndRefillProtocol:
        feedback: {}
        goal:
          gas: gas
          vessel: vessel
        goal_default:
          gas: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_device:
                  type: string
                status:
                  type: string
                time_remaining:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
                time_spent:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
              required:
              - status
              - current_device
              - time_spent
              - time_remaining
              title: EvacuateAndRefill_Feedback
              type: object
            goal:
              properties:
                gas:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - gas
              title: EvacuateAndRefill_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: EvacuateAndRefill_Result
              type: object
          required:
          - goal
          title: EvacuateAndRefill
          type: object
        type: EvacuateAndRefill
      EvaporateProtocol:
        feedback: {}
        goal:
          pressure: pressure
          solvent: solvent
          stir_speed: stir_speed
          temp: temp
          time: time
          vessel: vessel
        goal_default:
          pressure: 0.0
          solvent: ''
          stir_speed: 0.0
          temp: 0.0
          time: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Evaporation Vessel
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Eluting Solvent
          output:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: VesselOut
            label: Evaporation Vessel
        placeholder_keys:
          vessel: unilabos_nodes
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_device:
                  type: string
                status:
                  type: string
                time_remaining:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
                time_spent:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
              required:
              - status
              - current_device
              - time_spent
              - time_remaining
              title: Evaporate_Feedback
              type: object
            goal:
              properties:
                pressure:
                  type: number
                solvent:
                  type: string
                stir_speed:
                  type: number
                temp:
                  type: number
                time:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - pressure
              - temp
              - time
              - stir_speed
              - solvent
              title: Evaporate_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: Evaporate_Result
              type: object
          required:
          - goal
          title: Evaporate
          type: object
        type: Evaporate
      FilterProtocol:
        feedback: {}
        goal:
          continue_heatchill: continue_heatchill
          filtrate_vessel: filtrate_vessel
          stir: stir
          stir_speed: stir_speed
          temp: temp
          vessel: vessel
          volume: volume
        goal_default:
          continue_heatchill: false
          filtrate_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          stir: false
          stir_speed: 0.0
          temp: 0.0
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          volume: 0.0
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          - data_key: filtrate_vessel
            data_source: handle
            data_type: resource
            handler_key: FiltrateVessel
            label: Filtrate Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
          - data_key: filtrate_vessel
            data_source: executor
            data_type: resource
            handler_key: FiltrateOut
            label: Filtrate Vessel
        placeholder_keys:
          filtrate_vessel: unilabos_resources
          vessel: unilabos_nodes
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_status:
                  type: string
                current_temp:
                  type: number
                filtered_volume:
                  type: number
                progress:
                  type: number
              required:
              - progress
              - current_temp
              - filtered_volume
              - current_status
              title: Filter_Feedback
              type: object
            goal:
              properties:
                continue_heatchill:
                  type: boolean
                filtrate_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                stir:
                  type: boolean
                stir_speed:
                  type: number
                temp:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                volume:
                  type: number
              required:
              - vessel
              - filtrate_vessel
              - stir
              - stir_speed
              - temp
              - continue_heatchill
              - volume
              title: Filter_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Filter_Result
              type: object
          required:
          - goal
          title: Filter
          type: object
        type: Filter
      FilterThroughProtocol:
        feedback: {}
        goal:
          eluting_repeats: eluting_repeats
          eluting_solvent: eluting_solvent
          eluting_volume: eluting_volume
          filter_through: filter_through
          from_vessel: from_vessel
          residence_time: residence_time
          to_vessel: to_vessel
        goal_default:
          eluting_repeats: 0
          eluting_solvent: ''
          eluting_volume: 0.0
          filter_through:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          from_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          residence_time: 0.0
          to_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVessel
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVessel
            label: To Vessel
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Eluting Solvent
          output:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVesselOut
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVesselOut
            label: To Vessel
        placeholder_keys:
          from_vessel: unilabos_resources
          to_vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: FilterThrough_Feedback
              type: object
            goal:
              properties:
                eluting_repeats:
                  maximum: 2147483647
                  minimum: -2147483648
                  type: integer
                eluting_solvent:
                  type: string
                eluting_volume:
                  type: number
                filter_through:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                from_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                residence_time:
                  type: number
                to_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - from_vessel
              - to_vessel
              - filter_through
              - eluting_solvent
              - eluting_volume
              - eluting_repeats
              - residence_time
              title: FilterThrough_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: FilterThrough_Result
              type: object
          required:
          - goal
          title: FilterThrough
          type: object
        type: FilterThrough
      HeatChillProtocol:
        feedback: {}
        goal:
          pressure: pressure
          purpose: purpose
          reflux_solvent: reflux_solvent
          stir: stir
          stir_speed: stir_speed
          temp: temp
          temp_spec: temp_spec
          time: time
          time_spec: time_spec
          vessel: vessel
        goal_default:
          pressure: ''
          purpose: ''
          reflux_solvent: ''
          stir: false
          stir_speed: 0.0
          temp: 0.0
          temp_spec: ''
          time: ''
          time_spec: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: HeatChill_Feedback
              type: object
            goal:
              properties:
                pressure:
                  type: string
                purpose:
                  type: string
                reflux_solvent:
                  type: string
                stir:
                  type: boolean
                stir_speed:
                  type: number
                temp:
                  type: number
                temp_spec:
                  type: string
                time:
                  type: string
                time_spec:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - temp
              - time
              - temp_spec
              - time_spec
              - pressure
              - reflux_solvent
              - stir
              - stir_speed
              - purpose
              title: HeatChill_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: HeatChill_Result
              type: object
          required:
          - goal
          title: HeatChill
          type: object
        type: HeatChill
      HeatChillStartProtocol:
        feedback: {}
        goal:
          purpose: purpose
          temp: temp
          vessel: vessel
        goal_default:
          purpose: ''
          temp: 0.0
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: HeatChillStart_Feedback
              type: object
            goal:
              properties:
                purpose:
                  type: string
                temp:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - temp
              - purpose
              title: HeatChillStart_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: HeatChillStart_Result
              type: object
          required:
          - goal
          title: HeatChillStart
          type: object
        type: HeatChillStart
      HeatChillStopProtocol:
        feedback: {}
        goal:
          vessel: vessel
        goal_default:
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: HeatChillStop_Feedback
              type: object
            goal:
              properties:
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              title: HeatChillStop_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: HeatChillStop_Result
              type: object
          required:
          - goal
          title: HeatChillStop
          type: object
        type: HeatChillStop
      HydrogenateProtocol:
        feedback: {}
        goal:
          temp: temp
          time: time
          vessel: vessel
        goal_default:
          temp: ''
          time: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: Hydrogenate_Feedback
              type: object
            goal:
              properties:
                temp:
                  type: string
                time:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - temp
              - time
              - vessel
              title: Hydrogenate_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Hydrogenate_Result
              type: object
          required:
          - goal
          title: Hydrogenate
          type: object
        type: Hydrogenate
      PumpTransferProtocol:
        feedback: {}
        goal:
          amount: amount
          event: event
          flowrate: flowrate
          from_vessel: from_vessel
          rate_spec: rate_spec
          rinsing_repeats: rinsing_repeats
          rinsing_solvent: rinsing_solvent
          rinsing_volume: rinsing_volume
          solid: solid
          through: through
          time: time
          to_vessel: to_vessel
          transfer_flowrate: transfer_flowrate
          viscous: viscous
          volume: volume
        goal_default:
          amount: ''
          event: ''
          flowrate: 0.0
          from_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          rate_spec: ''
          rinsing_repeats: 0
          rinsing_solvent: ''
          rinsing_volume: 0.0
          solid: false
          through: ''
          time: 0.0
          to_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          transfer_flowrate: 0.0
          viscous: false
          volume: 0.0
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVessel
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVessel
            label: To Vessel
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Rinsing Solvent
          output:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVesselOut
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVesselOut
            label: To Vessel
        placeholder_keys:
          from_vessel: unilabos_nodes
          to_vessel: unilabos_nodes
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_device:
                  type: string
                status:
                  type: string
                time_remaining:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
                time_spent:
                  properties:
                    nanosec:
                      maximum: 4294967295
                      minimum: 0
                      type: integer
                    sec:
                      maximum: 2147483647
                      minimum: -2147483648
                      type: integer
                  required:
                  - sec
                  - nanosec
                  title: Duration
                  type: object
              required:
              - status
              - current_device
              - time_spent
              - time_remaining
              title: PumpTransfer_Feedback
              type: object
            goal:
              properties:
                amount:
                  type: string
                event:
                  type: string
                flowrate:
                  type: number
                from_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                rate_spec:
                  type: string
                rinsing_repeats:
                  maximum: 2147483647
                  minimum: -2147483648
                  type: integer
                rinsing_solvent:
                  type: string
                rinsing_volume:
                  type: number
                solid:
                  type: boolean
                through:
                  type: string
                time:
                  type: number
                to_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                transfer_flowrate:
                  type: number
                viscous:
                  type: boolean
                volume:
                  type: number
              required:
              - from_vessel
              - to_vessel
              - volume
              - amount
              - time
              - viscous
              - rinsing_solvent
              - rinsing_volume
              - rinsing_repeats
              - solid
              - flowrate
              - transfer_flowrate
              - rate_spec
              - event
              - through
              title: PumpTransfer_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: PumpTransfer_Result
              type: object
          required:
          - goal
          title: PumpTransfer
          type: object
        type: PumpTransfer
      RecrystallizeProtocol:
        feedback: {}
        goal:
          ratio: ratio
          solvent1: solvent1
          solvent2: solvent2
          vessel: vessel
          volume: volume
        goal_default:
          ratio: ''
          solvent1: ''
          solvent2: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          volume: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          - data_key: solvent1
            data_source: handle
            data_type: resource
            handler_key: solvent1
            label: Solvent 1
          - data_key: solvent2
            data_source: handle
            data_type: resource
            handler_key: solvent2
            label: Solvent 2
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: Recrystallize_Feedback
              type: object
            goal:
              properties:
                ratio:
                  type: string
                solvent1:
                  type: string
                solvent2:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                volume:
                  type: string
              required:
              - ratio
              - solvent1
              - solvent2
              - vessel
              - volume
              title: Recrystallize_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Recrystallize_Result
              type: object
          required:
          - goal
          title: Recrystallize
          type: object
        type: Recrystallize
      ResetHandlingProtocol:
        feedback: {}
        goal:
          solvent: solvent
        goal_default:
          solvent: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Solvent
          output: []
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: ResetHandling_Feedback
              type: object
            goal:
              properties:
                solvent:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - solvent
              - vessel
              title: ResetHandling_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: ResetHandling_Result
              type: object
          required:
          - goal
          title: ResetHandling
          type: object
        type: ResetHandling
      RunColumnProtocol:
        feedback: {}
        goal:
          column: column
          from_vessel: from_vessel
          to_vessel: to_vessel
        goal_default:
          column: ''
          from_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          pct1: ''
          pct2: ''
          ratio: ''
          rf: ''
          solvent1: ''
          solvent2: ''
          to_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVessel
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVessel
            label: To Vessel
          output:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVesselOut
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVesselOut
            label: To Vessel
        placeholder_keys:
          column: unilabos_devices
          from_vessel: unilabos_resources
          to_vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: RunColumn_Feedback
              type: object
            goal:
              properties:
                column:
                  type: string
                from_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                pct1:
                  type: string
                pct2:
                  type: string
                ratio:
                  type: string
                rf:
                  type: string
                solvent1:
                  type: string
                solvent2:
                  type: string
                to_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - from_vessel
              - to_vessel
              - column
              - rf
              - pct1
              - pct2
              - solvent1
              - solvent2
              - ratio
              title: RunColumn_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: RunColumn_Result
              type: object
          required:
          - goal
          title: RunColumn
          type: object
        type: RunColumn
      SeparateProtocol:
        feedback: {}
        goal:
          from_vessel: from_vessel
          product_phase: product_phase
          purpose: purpose
          repeats: repeats
          separation_vessel: separation_vessel
          settling_time: settling_time
          solvent: solvent
          solvent_volume: solvent_volume
          stir_speed: stir_speed
          stir_time: stir_time
          through: through
          to_vessel: to_vessel
          waste_phase_to_vessel: waste_phase_to_vessel
        goal_default:
          from_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          product_phase: ''
          product_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          purpose: ''
          repeats: 0
          separation_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          settling_time: 0.0
          solvent: ''
          solvent_volume: ''
          stir_speed: 0.0
          stir_time: 0.0
          through: ''
          to_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          volume: ''
          waste_phase_to_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          waste_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVessel
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVessel
            label: To Vessel
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Solvent
          output:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVesselOut
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVesselOut
            label: To Vessel
        placeholder_keys:
          from_vessel: unilabos_resources
          to_vessel: unilabos_resources
          waste_phase_to_vessel: unilabos_resources
          waste_vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: Separate_Feedback
              type: object
            goal:
              properties:
                from_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                product_phase:
                  type: string
                product_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                purpose:
                  type: string
                repeats:
                  maximum: 2147483647
                  minimum: -2147483648
                  type: integer
                separation_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                settling_time:
                  type: number
                solvent:
                  type: string
                solvent_volume:
                  type: string
                stir_speed:
                  type: number
                stir_time:
                  type: number
                through:
                  type: string
                to_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                volume:
                  type: string
                waste_phase_to_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                waste_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - purpose
              - product_phase
              - from_vessel
              - separation_vessel
              - to_vessel
              - waste_phase_to_vessel
              - product_vessel
              - waste_vessel
              - solvent
              - solvent_volume
              - volume
              - through
              - repeats
              - stir_time
              - stir_speed
              - settling_time
              title: Separate_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Separate_Result
              type: object
          required:
          - goal
          title: Separate
          type: object
        type: Separate
      StartStirProtocol:
        feedback: {}
        goal:
          purpose: purpose
          stir_speed: stir_speed
          vessel: vessel
        goal_default:
          purpose: ''
          stir_speed: 0.0
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_speed:
                  type: number
                current_status:
                  type: string
                progress:
                  type: number
              required:
              - progress
              - current_speed
              - current_status
              title: StartStir_Feedback
              type: object
            goal:
              properties:
                purpose:
                  type: string
                stir_speed:
                  type: number
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - stir_speed
              - purpose
              title: StartStir_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: StartStir_Result
              type: object
          required:
          - goal
          title: StartStir
          type: object
        type: StartStir
      StirProtocol:
        feedback: {}
        goal:
          event: event
          settling_time: settling_time
          stir_speed: stir_speed
          stir_time: stir_time
          time: time
          time_spec: time_spec
          vessel: vessel
        goal_default:
          event: ''
          settling_time: ''
          stir_speed: 0.0
          stir_time: 0.0
          time: ''
          time_spec: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: Stir_Feedback
              type: object
            goal:
              properties:
                event:
                  type: string
                settling_time:
                  type: string
                stir_speed:
                  type: number
                stir_time:
                  type: number
                time:
                  type: string
                time_spec:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              - time
              - event
              - time_spec
              - stir_time
              - stir_speed
              - settling_time
              title: Stir_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Stir_Result
              type: object
          required:
          - goal
          title: Stir
          type: object
        type: Stir
      StopStirProtocol:
        feedback: {}
        goal:
          vessel: vessel
        goal_default:
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          output:
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: VesselOut
            label: Vessel
        placeholder_keys:
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_status:
                  type: string
                progress:
                  type: number
              required:
              - progress
              - current_status
              title: StopStir_Feedback
              type: object
            goal:
              properties:
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
              required:
              - vessel
              title: StopStir_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: StopStir_Result
              type: object
          required:
          - goal
          title: StopStir
          type: object
        type: StopStir
      TransferProtocol:
        feedback: {}
        goal:
          amount: amount
          from_vessel: from_vessel
          rinsing_repeats: rinsing_repeats
          rinsing_solvent: rinsing_solvent
          rinsing_volume: rinsing_volume
          solid: solid
          time: time
          to_vessel: to_vessel
          viscous: viscous
          volume: volume
        goal_default:
          amount: ''
          from_vessel: ''
          rinsing_repeats: 0
          rinsing_solvent: ''
          rinsing_volume: 0.0
          solid: false
          time: 0.0
          to_vessel: ''
          viscous: false
          volume: 0.0
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVessel
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVessel
            label: To Vessel
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Rinsing Solvent
          output:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: FromVesselOut
            label: From Vessel
          - data_key: vessel
            data_source: executor
            data_type: resource
            handler_key: ToVesselOut
            label: To Vessel
        placeholder_keys:
          from_vessel: unilabos_nodes
          to_vessel: unilabos_nodes
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                current_status:
                  type: string
                progress:
                  type: number
                transferred_volume:
                  type: number
              required:
              - progress
              - transferred_volume
              - current_status
              title: Transfer_Feedback
              type: object
            goal:
              properties:
                amount:
                  type: string
                from_vessel:
                  type: string
                rinsing_repeats:
                  maximum: 2147483647
                  minimum: -2147483648
                  type: integer
                rinsing_solvent:
                  type: string
                rinsing_volume:
                  type: number
                solid:
                  type: boolean
                time:
                  type: number
                to_vessel:
                  type: string
                viscous:
                  type: boolean
                volume:
                  type: number
              required:
              - from_vessel
              - to_vessel
              - volume
              - amount
              - time
              - viscous
              - rinsing_solvent
              - rinsing_volume
              - rinsing_repeats
              - solid
              title: Transfer_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: Transfer_Result
              type: object
          required:
          - goal
          title: Transfer
          type: object
        type: Transfer
      WashSolidProtocol:
        feedback: {}
        goal:
          filtrate_vessel: filtrate_vessel
          repeats: repeats
          solvent: solvent
          stir: stir
          stir_speed: stir_speed
          temp: temp
          time: time
          vessel: vessel
          volume: volume
        goal_default:
          event: ''
          filtrate_vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          mass: ''
          repeats: 0
          repeats_spec: ''
          solvent: ''
          stir: false
          stir_speed: 0.0
          temp: 0.0
          time: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
          volume: ''
          volume_spec: ''
        handles:
          input:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: Vessel
            label: Vessel
          - data_key: solvent
            data_source: handle
            data_type: resource
            handler_key: solvent
            label: Solvent
          - data_key: filtrate_vessel
            data_source: handle
            data_type: resource
            handler_key: filtrate_vessel
            label: Filtrate Vessel
          output:
          - data_key: vessel
            data_source: handle
            data_type: resource
            handler_key: VesselOut
            label: Vessel Out
          - data_key: filtrate_vessel
            data_source: executor
            data_type: resource
            handler_key: filtrate_vessel_out
            label: Filtrate Vessel
        placeholder_keys:
          filtrate_vessel: unilabos_resources
          vessel: unilabos_resources
        result: {}
        schema:
          description: ''
          properties:
            feedback:
              properties:
                progress:
                  type: number
                status:
                  type: string
              required:
              - status
              - progress
              title: WashSolid_Feedback
              type: object
            goal:
              properties:
                event:
                  type: string
                filtrate_vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                mass:
                  type: string
                repeats:
                  maximum: 2147483647
                  minimum: -2147483648
                  type: integer
                repeats_spec:
                  type: string
                solvent:
                  type: string
                stir:
                  type: boolean
                stir_speed:
                  type: number
                temp:
                  type: number
                time:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: Quaternion
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: Point
                          type: object
                      required:
                      - position
                      - orientation
                      title: Pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: Resource
                  type: object
                volume:
                  type: string
                volume_spec:
                  type: string
              required:
              - vessel
              - solvent
              - volume
              - filtrate_vessel
              - temp
              - stir
              - stir_speed
              - time
              - repeats
              - volume_spec
              - repeats_spec
              - mass
              - event
              title: WashSolid_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: WashSolid_Result
              type: object
          required:
          - goal
          title: WashSolid
          type: object
        type: WashSolid
      auto-create_ros_action_server:
        feedback: {}
        goal: {}
        goal_default:
          action_name: null
          action_value_mapping: null
        handles: []
        result: {}
        schema:
          description: create_ros_action_server的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                action_name:
                  type: string
                action_value_mapping:
                  type: string
              required:
              - action_name
              - action_value_mapping
              type: object
            result: {}
          required:
          - goal
          title: create_ros_action_server参数
          type: object
        type: UniLabJsonCommand
      auto-execute_single_action:
        feedback: {}
        goal: {}
        goal_default:
          action_kwargs: null
          action_name: null
          device_id: null
        handles: []
        result: {}
        schema:
          description: execute_single_action的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                action_kwargs:
                  type: string
                action_name:
                  type: string
                device_id:
                  type: string
              required:
              - device_id
              - action_name
              - action_kwargs
              type: object
            result: {}
          required:
          - goal
          title: execute_single_action参数
          type: object
        type: UniLabJsonCommandAsync
      auto-initialize_device:
        feedback: {}
        goal: {}
        goal_default:
          device_config: null
          device_id: null
        handles: []
        result: {}
        schema:
          description: initialize_device的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                device_config:
                  type: string
                device_id:
                  type: string
              required:
              - device_id
              - device_config
              type: object
            result: {}
          required:
          - goal
          title: initialize_device参数
          type: object
        type: UniLabJsonCommand
    module: unilabos.ros.nodes.presets.protocol_node:ROS2ProtocolNode
    status_types: {}
    type: ros2
  config_info: []
  description: Workstation
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        children:
          type: object
        device_id:
          type: string
        protocol_type:
          type: string
        resource_tracker:
          type: string
      required:
      - device_id
      - children
      - protocol_type
      - resource_tracker
      type: object
    data:
      properties: {}
      required: []
      type: object
  version: 1.0.0
workstation.example:
  category:
  - work_station
  class:
    action_value_mappings:
      auto-create_resource:
        feedback: {}
        goal: {}
        goal_default:
          bind_location: null
          bind_parent_id: null
          liquid_input_slot: null
          liquid_type: null
          liquid_volume: null
          resource_tracker: null
          resources: null
          slot_on_deck: null
        handles: []
        result: {}
        schema:
          description: ''
          properties:
            feedback: {}
            goal:
              properties:
                bind_location:
                  type: object
                bind_parent_id:
                  type: string
                liquid_input_slot:
                  type: array
                liquid_type:
                  type: array
                liquid_volume:
                  type: array
                resource_tracker:
                  type: string
                resources:
                  type: array
                slot_on_deck:
                  type: integer
              required:
              - resource_tracker
              - resources
              - bind_parent_id
              - bind_location
              - liquid_input_slot
              - liquid_type
              - liquid_volume
              - slot_on_deck
              type: object
            result: {}
          required:
          - goal
          title: create_resource参数
          type: object
        type: UniLabJsonCommand
      auto-transfer_bottle:
        feedback: {}
        goal: {}
        goal_default:
          base_plate: null
          tip_rack: null
        handles: []
        result: {}
        schema:
          description: ''
          properties:
            feedback: {}
            goal:
              properties:
                base_plate:
                  type: string
                tip_rack:
                  type: string
              required:
              - tip_rack
              - base_plate
              type: object
            result: {}
          required:
          - goal
          title: transfer_bottle参数
          type: object
        type: UniLabJsonCommand
      auto-trigger_resource_update:
        feedback: {}
        goal: {}
        goal_default:
          from_plate: null
          to_base_plate: null
        handles: []
        result: {}
        schema:
          description: ''
          properties:
            feedback: {}
            goal:
              properties:
                from_plate:
                  type: string
                to_base_plate:
                  type: string
              required:
              - from_plate
              - to_base_plate
              type: object
            result: {}
          required:
          - goal
          title: trigger_resource_update参数
          type: object
        type: UniLabJsonCommand
    module: unilabos.ros.nodes.presets.workstation:WorkStationExample
    status_types: {}
    type: ros2
  config_info: []
  description: ''
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        children:
          type: object
        device_id:
          type: string
        protocol_type:
          type: string
        resource_tracker:
          type: string
      required:
      - device_id
      - children
      - protocol_type
      - resource_tracker
      type: object
    data:
      properties: {}
      required: []
      type: object
  version: 1.0.0
