.fame.protobuf.2.0.1.source-code.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 time_step = 1;
}
message WarmUpMessage {
required bool needed = 1;
}
message Output {
message AgentType {
message Field {
required int32 field_id = 1;
required string field_name = 2;
repeated string index_name = 3;
}
required string class_name = 1;
repeated Field fields = 2;
}
message Series {
message Line {
message Column {
message Map {
repeated string index_values = 1;
required string value = 2;
}
required int32 field_id = 1;
optional double value = 2;
repeated Map entries = 3;
}
required int64 time_step = 1;
repeated Column columns = 2;
}
required string class_name = 1;
required int64 agent_id = 2;
repeated Line lines = 3;
}
repeated AgentType agent_types = 1;
repeated Series series = 2;
}
message AddressBook {
required int32 process_id = 1;
repeated int64 agent_ids = 2 [packed = true];
}