use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum IngestionEvent {
IngestionEventOneOf(models::IngestionEventOneOf),
IngestionEventOneOf1(models::IngestionEventOneOf1),
IngestionEventOneOf2(models::IngestionEventOneOf2),
IngestionEventOneOf3(models::IngestionEventOneOf3),
IngestionEventOneOf4(models::IngestionEventOneOf4),
IngestionEventOneOf5(models::IngestionEventOneOf5),
IngestionEventOneOf6(models::IngestionEventOneOf6),
IngestionEventOneOf7(models::IngestionEventOneOf7),
IngestionEventOneOf8(models::IngestionEventOneOf8),
IngestionEventOneOf9(models::IngestionEventOneOf9),
}
impl Default for IngestionEvent {
fn default() -> Self {
Self::IngestionEventOneOf(Default::default())
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "trace-create")]
TraceCreate,
#[serde(rename = "score-create")]
ScoreCreate,
#[serde(rename = "span-create")]
SpanCreate,
#[serde(rename = "span-update")]
SpanUpdate,
#[serde(rename = "generation-create")]
GenerationCreate,
#[serde(rename = "generation-update")]
GenerationUpdate,
#[serde(rename = "event-create")]
EventCreate,
#[serde(rename = "sdk-log")]
SdkLog,
#[serde(rename = "observation-create")]
ObservationCreate,
#[serde(rename = "observation-update")]
ObservationUpdate,
}
impl Default for Type {
fn default() -> Type {
Self::TraceCreate
}
}