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}
38
39#[derive(Debug, Deserialize, IntoParams, ToSchema)]
40pub struct SamplyProfileParams {
41 #[serde(default = "default_samply_profile_duration")]
42 pub duration_secs: u64,
43}
44
45fn default_samply_profile_duration() -> u64 {
47 30
48}