#[derive(Clone, PartialEq, prost::Message)]
pub struct BatchArrowRecords {
#[prost(int64, tag = "1")]
pub batch_id: i64,
#[prost(message, repeated, tag = "2")]
pub arrow_payloads: Vec<ArrowPayload>,
#[prost(bytes = "vec", tag = "3")]
pub headers: Vec<u8>,
}
#[derive(Clone, PartialEq, prost::Message)]
pub struct BatchStatus {
#[prost(int64, tag = "1")]
pub batch_id: i64,
#[prost(enumeration = "StatusCode", tag = "2")]
pub status_code: i32,
#[prost(string, tag = "3")]
pub status_message: String,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, prost::Enumeration)]
#[repr(i32)]
pub enum StatusCode {
Ok = 0,
Canceled = 1,
InvalidArgument = 3,
DeadlineExceeded = 4,
PermissionDenied = 7,
ResourceExhausted = 8,
Aborted = 10,
Internal = 13,
Unavailable = 14,
Unauthenticated = 16,
}
#[derive(Clone, PartialEq, Eq, Hash, prost::Message)]
pub struct ArrowPayload {
#[prost(string, tag = "1")]
pub schema_id: String,
#[prost(enumeration = "ArrowPayloadType", tag = "2")]
pub r#type: i32,
#[prost(bytes = "vec", tag = "3")]
pub record: Vec<u8>,
}
pub(crate) const VALUE_EMPTY: u8 = 0;
pub(crate) const VALUE_STR: u8 = 1;
pub(crate) const VALUE_I64: u8 = 2;
pub(crate) const VALUE_F64: u8 = 3;
pub(crate) const VALUE_BOOL: u8 = 4;
pub(crate) const VALUE_MAP: u8 = 5;
pub(crate) const VALUE_SLICE: u8 = 6;
pub(crate) const VALUE_BYTES: u8 = 7;
pub(crate) const ATTR_KEY: &str = "key";
pub(crate) const ATTR_TYPE: &str = "type";
pub(crate) const ATTR_STR: &str = "str";
pub(crate) const ATTR_INT: &str = "int";
pub(crate) const ATTR_DOUBLE: &str = "double";
pub(crate) const ATTR_BOOL: &str = "bool";
pub(crate) const ATTR_BYTES: &str = "bytes";
pub(crate) const ATTR_SER: &str = "ser";
#[non_exhaustive]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, prost::Enumeration)]
#[repr(i32)]
pub enum ArrowPayloadType {
Unknown = 0,
ResourceAttrs = 1,
ScopeAttrs = 2,
UnivariateMetrics = 10,
NumberDataPoints = 11,
SummaryDataPoints = 12,
HistogramDataPoints = 13,
ExpHistogramDataPoints = 14,
NumberDpAttrs = 15,
SummaryDpAttrs = 16,
HistogramDpAttrs = 17,
ExpHistogramDpAttrs = 18,
NumberDpExemplars = 19,
HistogramDpExemplars = 20,
ExpHistogramDpExemplars = 21,
NumberDpExemplarAttrs = 22,
HistogramDpExemplarAttrs = 23,
ExpHistogramDpExemplarAttrs = 24,
MultivariateMetrics = 25,
MetricAttrs = 26,
Logs = 30,
LogAttrs = 31,
Spans = 40,
SpanAttrs = 41,
SpanEvents = 42,
SpanLinks = 43,
SpanEventAttrs = 44,
SpanLinkAttrs = 45,
}