feldera_types/
query_params.rs1use serde::Deserialize;
4use utoipa::{IntoParams, ToSchema};
5
6#[derive(Debug, Deserialize, ToSchema)]
10#[serde(rename_all = "snake_case")]
11pub enum MetricsFormat {
12 Prometheus,
13 Json,
14}
15
16fn default_metrics_format() -> MetricsFormat {
18 MetricsFormat::Prometheus
19}
20
21#[derive(Debug, Deserialize, IntoParams, ToSchema)]
23pub struct MetricsParameters {
24 #[serde(default = "default_metrics_format")]
25 pub format: MetricsFormat,
26}
27
28fn default_pipeline_activate_initial() -> String {
30 "running".to_string()
31}
32
33#[derive(Debug, Deserialize, IntoParams, ToSchema)]
34pub struct ActivateParams {
35 #[serde(default = "default_pipeline_activate_initial")]
36 pub initial: String,
37}