svix/models/
background_task_type.rs1use std::fmt;
3
4use serde::{Deserialize, Serialize};
5
6#[derive(
7 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
8)]
9pub enum BackgroundTaskType {
10 #[default]
11 #[serde(rename = "endpoint.replay")]
12 EndpointReplay,
13 #[serde(rename = "endpoint.recover")]
14 EndpointRecover,
15 #[serde(rename = "application.stats")]
16 ApplicationStats,
17 #[serde(rename = "message.broadcast")]
18 MessageBroadcast,
19 #[serde(rename = "sdk.generate")]
20 SdkGenerate,
21 #[serde(rename = "event-type.aggregate")]
22 EventTypeAggregate,
23 #[serde(rename = "application.purge_content")]
24 ApplicationPurgeContent,
25 #[serde(rename = "endpoint.bulk_replay")]
26 EndpointBulkReplay,
27}
28
29impl fmt::Display for BackgroundTaskType {
30 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
31 let value = match self {
32 Self::EndpointReplay => "endpoint.replay",
33 Self::EndpointRecover => "endpoint.recover",
34 Self::ApplicationStats => "application.stats",
35 Self::MessageBroadcast => "message.broadcast",
36 Self::SdkGenerate => "sdk.generate",
37 Self::EventTypeAggregate => "event-type.aggregate",
38 Self::ApplicationPurgeContent => "application.purge_content",
39 Self::EndpointBulkReplay => "endpoint.bulk_replay",
40 };
41 f.write_str(value)
42 }
43}