nodo_runtime 0.18.5

Runtime for NODO applications
Documentation
// Copyright 2025 David Weikersdorfer

syntax = "proto3";

package nodo;

message ConfigureRequest {
    oneof kind {
        ConfigureRequestUpdate update = 1;
        ConfigureRequestList list = 2;
    }
}

message ConfigureRequestUpdate {
    repeated Parameter params = 1;
}

message Parameter {
    string node = 1;
    string param = 2;
    ParameterValue value = 3;
}

message ParameterWithProperties {
    string node = 1;
    string param = 2;
    ParameterValue value = 3;
    bool is_mutable = 4;
}

message ParameterValue {
    oneof kind {
        bool bool = 1;
        int64 int64 = 2;
        uint64 usize = 3;
        double float64 = 4;
        string string = 5;
        VecFloat64 vec_float_64 = 6;
    }
}

message VecFloat64 {
    repeated double entries = 1;
}

message ConfigureRequestList {}

message ConfigureReply {
    oneof kind {
        ConfigureReplyFailure failure = 1;
        ConfigureReplySuccess success = 2;
        ConfigureReplyList list = 3;
    }
}

message ConfigureReplyFailure {
    string message = 1;
}

message ConfigureReplySuccess { }

message ConfigureReplyList {
    repeated ParameterWithProperties params = 1;
}