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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy