Skip to main content

bw/admin_console/
mod.rs

1use clap::{Args, Subcommand};
2
3#[derive(Subcommand, Clone)]
4pub enum ConfirmCommand {
5    OrgMember {
6        /// Object's globally unique ID
7        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    /// Item ID
21    #[arg(alias = "itemid")]
22    pub item_id: String,
23    /// Organization ID
24    #[arg(alias = "organizationid")]
25    pub organization_id: String,
26    /// Base64-encoded JSON with collection IDs (optional)
27    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    /// Object ID
64    pub id: String,
65    /// Base64-encoded JSON object (optional, can read from stdin)
66    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}