package logmessage;

message LogMessage {

enum MessageType {
    OUT = 1;
    ERR = 2;
}

required bytes message = 1;
required MessageType message_type = 2;
required sint64 timestamp = 3;
required string app_id = 4;
optional string source_id = 6;
repeated string drain_urls = 7;
optional string source_name = 8;

}

message LogEnvelope {

required string routing_key = 1;
required bytes signature = 2;
required LogMessage log_message = 3;

}