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}