use std::time::Duration;
use crate::{
consumer::{data::DeadLetterPolicy, options::ConsumerOptions},
message::proto::command_subscribe::SubType,
};
#[derive(Debug, Clone, Default)]
pub struct ConsumerConfig {
pub(crate) subscription: String,
pub(crate) sub_type: SubType,
pub(crate) batch_size: Option<u32>,
pub(crate) consumer_name: Option<String>,
pub(crate) consumer_id: Option<u64>,
pub(crate) unacked_message_redelivery_delay: Option<Duration>,
pub(crate) options: ConsumerOptions,
pub(crate) dead_letter_policy: Option<DeadLetterPolicy>,
}