#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum BackgroundTaskType {
#[serde(rename = "endpoint.replay")]
EndpointReplay,
#[serde(rename = "endpoint.recover")]
EndpointRecover,
#[serde(rename = "application.stats")]
ApplicationStats,
#[serde(rename = "message.broadcast")]
MessageBroadcast,
#[serde(rename = "sdk.generate")]
SdkGenerate,
#[serde(rename = "event-type.aggregate")]
EventTypeAggregate,
}
impl ToString for BackgroundTaskType {
fn to_string(&self) -> String {
match self {
Self::EndpointReplay => String::from("endpoint.replay"),
Self::EndpointRecover => String::from("endpoint.recover"),
Self::ApplicationStats => String::from("application.stats"),
Self::MessageBroadcast => String::from("message.broadcast"),
Self::SdkGenerate => String::from("sdk.generate"),
Self::EventTypeAggregate => String::from("event-type.aggregate"),
}
}
}
impl Default for BackgroundTaskType {
fn default() -> BackgroundTaskType {
Self::EndpointReplay
}
}