main.resources.Services.proto Maven / Gradle / Ivy
/* SPDX-FileCopyrightText: 2024 German Aerospace Center
*
* SPDX-License-Identifier: Apache-2.0 */
syntax = "proto2";
package communication;
option java_package = "de.dlr.gitlab.fame.protobuf";
option java_outer_classname = "Services";
message ScheduledTime {
required int64 timeStep = 1;
}
message ProtoSetup {
required string outputPath = 1;
repeated string agentPackageNames = 2;
repeated string messagePackageNames = 3;
repeated string portablePackageNames = 4;
optional string outputFilePrefix = 5;
optional bool outputFileTimeStamp = 6;
}
message WarmUpMessage {
required bool needed = 1;
}
message Output {
message AgentType {
message Field {
required int32 fieldId = 1;
required string fieldName = 2;
repeated string indexName = 3;
}
required string className = 1;
repeated Field field = 2;
}
message Series {
message Line {
message Column {
message Map {
repeated string indexValue = 1;
required string value = 2;
}
required int32 fieldId = 1;
optional double value = 2;
repeated Map entry = 3;
}
required int64 timeStep = 1;
repeated Column column = 2;
}
required string className = 1;
required int64 agentId = 2;
repeated Line line = 3;
}
repeated AgentType agentType = 1;
repeated Series series = 2;
}
message AddressBook {
required int32 processId = 1;
repeated int64 agentId = 2 [packed = true];
}