myc_core/models/webhook_config.rs
1use myc_config::secret_resolver::SecretResolver;
2use serde::{Deserialize, Serialize};
3
4/// This struct is used to manage the webhook configurations.
5#[derive(Serialize, Deserialize, Debug, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct WebhookConfig {
8 /// Consume interval in seconds
9 pub consume_interval_in_secs: SecretResolver<u64>,
10
11 /// Batch consume size
12 pub consume_batch_size: SecretResolver<u64>,
13
14 /// Max attempts
15 pub max_attempts: SecretResolver<u64>,
16
17 /// Accept invalid certificates
18 pub accept_invalid_certificates: SecretResolver<bool>,
19}