// Google Protobuffer v3 - https://developers.google.com/protocol-buffers/docs/proto3 syntax = "proto3"; option java_multiple_files = true; option java_outer_classname = "SpreadsProtos"; package com.mlp.fie.firebird.mls.api.v2_1.messages; option csharp_namespace = "SpreadsProtos"; message Parameters { // The identifier of the MLS instance expected to execute the synthetic spread oneof instanceOrGroup { string Instance = 10; string Algo = 60; } } message Spread { Parameters parameters = 10; } message Order { // current minimum filled percentage across all legs double minFilledPercentage = 10; Parameters parameters = 30; } message Request { oneof newRequestOpt { Spread create = 5; } string clientRequestId = 100; }