cli

Command-line interface for Radroots
git clone https://radroots.dev/git/cli.git
Log | Files | Refs | README | LICENSE

account.rs (2986B)


      1 use super::{ApprovalPolicy, OperationRole, OperationSpec, RiskLevel};
      2 
      3 pub const ACCOUNT_CREATE: OperationSpec = operation!(
      4     "account.create",
      5     "radroots account create",
      6     "account",
      7     "account_create",
      8     "AccountCreateRequest",
      9     "AccountCreateResult",
     10     "Create a local account identity.",
     11     Any,
     12     true,
     13     None,
     14     Medium,
     15     false,
     16     true
     17 );
     18 
     19 pub const ACCOUNT_IMPORT: OperationSpec = operation!(
     20     "account.import",
     21     "radroots account import",
     22     "account",
     23     "account_import",
     24     "AccountImportRequest",
     25     "AccountImportResult",
     26     "Import an existing account identity.",
     27     Any,
     28     true,
     29     Required,
     30     High,
     31     false,
     32     true
     33 );
     34 
     35 pub const ACCOUNT_ATTACH_SECRET: OperationSpec = operation!(
     36     "account.attach_secret",
     37     "radroots account attach-secret",
     38     "account",
     39     "account_attach_secret",
     40     "AccountAttachSecretRequest",
     41     "AccountAttachSecretResult",
     42     "Attach local secret custody to an existing account.",
     43     Any,
     44     true,
     45     Required,
     46     High,
     47     false,
     48     true
     49 );
     50 
     51 pub const ACCOUNT_GET: OperationSpec = operation!(
     52     "account.get",
     53     "radroots account get",
     54     "account",
     55     "account_get",
     56     "AccountGetRequest",
     57     "AccountGetResult",
     58     "Get account details.",
     59     Any,
     60     false,
     61     None,
     62     Low,
     63     false,
     64     false
     65 );
     66 
     67 pub const ACCOUNT_LIST: OperationSpec = operation!(
     68     "account.list",
     69     "radroots account list",
     70     "account",
     71     "account_list",
     72     "AccountListRequest",
     73     "AccountListResult",
     74     "List known local accounts.",
     75     Any,
     76     false,
     77     None,
     78     Low,
     79     true,
     80     false
     81 );
     82 
     83 pub const ACCOUNT_REMOVE: OperationSpec = operation!(
     84     "account.remove",
     85     "radroots account remove",
     86     "account",
     87     "account_remove",
     88     "AccountRemoveRequest",
     89     "AccountRemoveResult",
     90     "Remove an account from local configuration/store.",
     91     Any,
     92     true,
     93     Required,
     94     High,
     95     false,
     96     true
     97 );
     98 
     99 pub const ACCOUNT_SELECTION_GET: OperationSpec = operation!(
    100     "account.selection.get",
    101     "radroots account selection get",
    102     "account",
    103     "account_selection_get",
    104     "AccountSelectionGetRequest",
    105     "AccountSelectionGetResult",
    106     "Get selected account context.",
    107     Any,
    108     false,
    109     None,
    110     Low,
    111     false,
    112     false
    113 );
    114 
    115 pub const ACCOUNT_SELECTION_UPDATE: OperationSpec = operation!(
    116     "account.selection.update",
    117     "radroots account selection update",
    118     "account",
    119     "account_selection_update",
    120     "AccountSelectionUpdateRequest",
    121     "AccountSelectionUpdateResult",
    122     "Update selected account context.",
    123     Any,
    124     true,
    125     None,
    126     Medium,
    127     false,
    128     true
    129 );
    130 
    131 pub const ACCOUNT_SELECTION_CLEAR: OperationSpec = operation!(
    132     "account.selection.clear",
    133     "radroots account selection clear",
    134     "account",
    135     "account_selection_clear",
    136     "AccountSelectionClearRequest",
    137     "AccountSelectionClearResult",
    138     "Clear selected account context.",
    139     Any,
    140     true,
    141     None,
    142     Medium,
    143     false,
    144     true
    145 );