All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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];
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy