syntax = "proto3";

package rv.data;

option cc_enable_arenas = true;
option csharp_namespace = "Pro.SerializationInterop.RVProtoData";
option swift_prefix = "RVData_";

import "applicationInfo.proto";
import "cue.proto";
import "customOptions.proto";
import "effects.proto";
import "uuid.proto";

message PropDocument {
  message PropCollection {
    message Item {
      oneof ItemType {
        .rv.data.UUID prop_cue_uuid = 1;
      }
    }

    .rv.data.UUID uuid = 1;
    string name = 2;
    repeated .rv.data.PropDocument.PropCollection.Item items = 3;
    bool single_prop_enabled = 4;
    repeated .rv.data.Cue cues = 5;
  }

  .rv.data.ApplicationInfo application_info = 1;
  repeated .rv.data.Cue cues = 2;
  .rv.data.Transition transition = 3;
  repeated .rv.data.PropDocument.PropCollection prop_collections = 4;
}

