Skip to main content

svix/models/
background_task_type.rs

1// this file is @generated
2use 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}