1use clap::{Args, Subcommand};
2
3#[derive(Subcommand, Clone)]
4pub enum ConfirmCommand {
5 OrgMember {
6 id: String,
8
9 #[arg(
10 long,
11 alias = "organizationid",
12 help = "Organization id for an organization object."
13 )]
14 organization_id: String,
15 },
16}
17
18#[derive(clap::Args, Clone)]
19pub struct MoveArgs {
20 #[arg(alias = "itemid")]
22 pub item_id: String,
23 #[arg(alias = "organizationid")]
25 pub organization_id: String,
26 pub encoded_json: Option<String>,
28}
29
30#[derive(Args, Clone)]
31pub struct ListCollectionsArgs {
32 #[arg(long, help = "Search term")]
33 pub search: Option<String>,
34}
35
36#[derive(Args, Clone)]
37pub struct ListOrganizationsArgs {
38 #[arg(long, help = "Search term")]
39 pub search: Option<String>,
40}
41
42#[derive(Args, Clone)]
43pub struct ListOrgCollectionsArgs {
44 #[arg(long, help = "Search term")]
45 pub search: Option<String>,
46}
47
48#[derive(Args, Clone)]
49pub struct ListOrgMembersArgs {
50 #[arg(long, help = "Search term")]
51 pub search: Option<String>,
52}
53
54#[derive(Args, Clone)]
55pub struct DeleteOrgCollectionArgs {
56 pub id: String,
57 #[arg(long, alias = "organizationid", help = "Organization ID")]
58 pub organization_id: String,
59}
60
61#[derive(Args, Clone)]
62pub struct EditOrgCollectionArgs {
63 pub id: String,
65 pub encoded_json: Option<String>,
67
68 #[arg(
69 long,
70 alias = "organizationid",
71 help = "Organization ID for an organization object"
72 )]
73 pub organization_id: Option<String>,
74}
75
76#[derive(Args, Clone)]
77pub struct GetCollectionArgs {
78 pub id: String,
79}
80
81#[derive(Args, Clone)]
82pub struct GetOrganizationArgs {
83 pub id: String,
84}
85
86#[derive(Args, Clone)]
87pub struct GetOrgCollectionArgs {
88 pub id: String,
89}
90
91#[derive(clap::Args, Clone)]
92pub struct CreateCollectionArgs {
93 #[arg(help = "Base64-encoded JSON collection object")]
94 encoded_json: String,
95
96 #[arg(long, alias = "organizationid", help = "Organization ID")]
97 organization_id: Option<String>,
98}