cod_cli/notification/
list.rs

1use 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}