autogen/protos/cloudevent.proto

49 lines
1.0 KiB
Protocol Buffer

syntax = "proto3";
package cloudevent;
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
option csharp_namespace = "Microsoft.AutoGen.Abstractions";
message CloudEvent {
// -- CloudEvent Context Attributes
// Required Attributes
string id = 1;
string source = 2; // URI-reference
string spec_version = 3;
string type = 4;
// Optional & Extension Attributes
map<string, CloudEventAttributeValue> attributes = 5;
map<string, string> metadata = 6;
// -- CloudEvent Data (Bytes, Text, or Proto)
oneof data {
bytes binary_data = 7;
string text_data = 8;
google.protobuf.Any proto_data = 9;
}
/**
* The CloudEvent specification defines
* seven attribute value types...
*/
message CloudEventAttributeValue {
oneof attr {
bool ce_boolean = 1;
int32 ce_integer = 2;
string ce_string = 3;
bytes ce_bytes = 4;
string ce_uri = 5;
string ce_uri_ref = 6;
google.protobuf.Timestamp ce_timestamp = 7;
}
}
}