cod_cli/notification/
list.rs1use clap::Parser;
2use cod_types::api::notification::notification_state_type::NotificationStateType;
3use cod_types::api::notification::notification_type::NotificationSubjectType;
4
5#[derive(Debug, Parser)]
6pub struct ListNotificationArgs {
7 #[arg(short, long, default_value_t = false)]
8 pub all: bool,
9
10 #[arg(long, default_values_t = vec![NotificationStateType::Unread, NotificationStateType::Pinned])]
11 pub status_types: Vec<NotificationStateType>,
12
13 #[arg(long)]
14 pub subject_type: Option<NotificationSubjectType>,
15
16 #[arg(short, long)]
17 pub dates: bool,
18
19 #[arg(short, long, default_value_t = 1)]
20 pub page: usize,
21
22 #[arg(short, long, default_value_t = usize::MAX)]
23 pub limit: usize,
24}