mirror of https://github.com/microsoft/autogen.git
49 lines
1.0 KiB
Protocol Buffer
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;
|
|
}
|
|
}
|
|
} |