main.resources.InputFile.proto Maven / Gradle / Ivy
/* SPDX-FileCopyrightText: 2024 German Aerospace Center
*
* SPDX-License-Identifier: Apache-2.0 */
syntax = "proto2";
package iobinary;
import "Contract.proto";
import "Field.proto";
option java_package = "de.dlr.gitlab.fame.protobuf";
option java_outer_classname = "Input";
message InputData {
message SimulationParam {
required int64 startTime = 1;
required int64 stopTime = 2;
required int64 randomSeed = 3;
}
message OutputParam {
required int32 interval = 1;
required int32 process = 2;
repeated string activeClassName = 3;
}
message TimeSeriesDao {
message Row {
required int64 timeStep = 1;
required double value = 2;
}
required int32 seriesId = 1;
optional string seriesName = 2;
repeated Row row = 3;
}
message AgentDao {
required int64 id = 1;
required string className = 2;
repeated NestedField field = 3;
optional string metadata = 4;
}
required int64 runId = 1;
required SimulationParam simulation = 2;
optional OutputParam output = 3;
repeated TimeSeriesDao timeSeries = 4;
repeated AgentDao agent = 5;
repeated communication.ProtoContract contract = 6;
optional string schema = 8;
reserved 7;
}