cli

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

order.rs (4773B)


      1 use super::{ApprovalPolicy, OperationRole, OperationSpec, RiskLevel};
      2 
      3 pub const ORDER_SUBMIT: OperationSpec = operation!(
      4     "order.submit",
      5     "radroots order submit",
      6     "order",
      7     "order_submit",
      8     "OrderSubmitRequest",
      9     "OrderSubmitResult",
     10     "Submit quoted basket as an order.",
     11     Buyer,
     12     true,
     13     Required,
     14     Critical,
     15     false,
     16     true
     17 );
     18 
     19 pub const ORDER_GET: OperationSpec = operation!(
     20     "order.get",
     21     "radroots order get",
     22     "order",
     23     "order_get",
     24     "OrderGetRequest",
     25     "OrderGetResult",
     26     "Get order details.",
     27     Buyer,
     28     false,
     29     None,
     30     Low,
     31     false,
     32     false
     33 );
     34 
     35 pub const ORDER_LIST: OperationSpec = operation!(
     36     "order.list",
     37     "radroots order list",
     38     "order",
     39     "order_list",
     40     "OrderListRequest",
     41     "OrderListResult",
     42     "List orders.",
     43     Any,
     44     false,
     45     None,
     46     Low,
     47     true,
     48     false
     49 );
     50 
     51 pub const ORDER_APP_LIST: OperationSpec = operation!(
     52     "order.app.list",
     53     "radroots order app list",
     54     "order",
     55     "order_app_list",
     56     "OrderAppListRequest",
     57     "OrderAppListResult",
     58     "List app-authored shared local order records.",
     59     Buyer,
     60     false,
     61     None,
     62     Low,
     63     false,
     64     false
     65 );
     66 
     67 pub const ORDER_APP_EXPORT: OperationSpec = operation!(
     68     "order.app.export",
     69     "radroots order app export",
     70     "order",
     71     "order_app_export",
     72     "OrderAppExportRequest",
     73     "OrderAppExportResult",
     74     "Export an app-authored shared order record as a CLI draft.",
     75     Buyer,
     76     true,
     77     None,
     78     Medium,
     79     false,
     80     true
     81 );
     82 
     83 pub const ORDER_REBIND: OperationSpec = operation!(
     84     "order.rebind",
     85     "radroots order rebind",
     86     "order",
     87     "order_rebind",
     88     "OrderRebindRequest",
     89     "OrderRebindResult",
     90     "Rebind a local order draft to an explicit buyer actor.",
     91     Buyer,
     92     true,
     93     Required,
     94     High,
     95     false,
     96     true
     97 );
     98 
     99 pub const ORDER_ACCEPT: OperationSpec = operation!(
    100     "order.accept",
    101     "radroots order accept",
    102     "order",
    103     "order_accept",
    104     "OrderAcceptRequest",
    105     "OrderAcceptResult",
    106     "Accept a buyer order request.",
    107     Seller,
    108     true,
    109     Required,
    110     Critical,
    111     false,
    112     true
    113 );
    114 
    115 pub const ORDER_DECLINE: OperationSpec = operation!(
    116     "order.decline",
    117     "radroots order decline",
    118     "order",
    119     "order_decline",
    120     "OrderDeclineRequest",
    121     "OrderDeclineResult",
    122     "Decline a buyer order request.",
    123     Seller,
    124     true,
    125     Required,
    126     High,
    127     false,
    128     true
    129 );
    130 
    131 pub const ORDER_CANCEL: OperationSpec = operation!(
    132     "order.cancel",
    133     "radroots order cancel",
    134     "order",
    135     "order_cancel",
    136     "OrderCancelRequest",
    137     "OrderCancelResult",
    138     "Withdraw a buyer order before agreement finalization.",
    139     Buyer,
    140     true,
    141     Required,
    142     High,
    143     false,
    144     true
    145 );
    146 
    147 pub const ORDER_REVISION_PROPOSE: OperationSpec = operation!(
    148     "order.revision.propose",
    149     "radroots order revision propose",
    150     "order",
    151     "order_revision_propose",
    152     "OrderRevisionProposeRequest",
    153     "OrderRevisionProposeResult",
    154     "Propose seller-authored order revision.",
    155     Seller,
    156     true,
    157     Required,
    158     High,
    159     false,
    160     true
    161 );
    162 
    163 pub const ORDER_REVISION_ACCEPT: OperationSpec = operation!(
    164     "order.revision.accept",
    165     "radroots order revision accept",
    166     "order",
    167     "order_revision_accept",
    168     "OrderRevisionAcceptRequest",
    169     "OrderRevisionAcceptResult",
    170     "Accept a seller-authored order revision.",
    171     Buyer,
    172     true,
    173     Required,
    174     High,
    175     false,
    176     true
    177 );
    178 
    179 pub const ORDER_REVISION_DECLINE: OperationSpec = operation!(
    180     "order.revision.decline",
    181     "radroots order revision decline",
    182     "order",
    183     "order_revision_decline",
    184     "OrderRevisionDeclineRequest",
    185     "OrderRevisionDeclineResult",
    186     "Decline a seller-authored order revision.",
    187     Buyer,
    188     true,
    189     Required,
    190     High,
    191     false,
    192     true
    193 );
    194 
    195 pub const ORDER_STATUS_GET: OperationSpec = operation!(
    196     "order.status.get",
    197     "radroots order status get",
    198     "order",
    199     "order_status_get",
    200     "OrderStatusGetRequest",
    201     "OrderStatusGetResult",
    202     "Get reducer-derived order status.",
    203     Any,
    204     false,
    205     None,
    206     Low,
    207     false,
    208     false
    209 );
    210 
    211 pub const ORDER_EVENT_LIST: OperationSpec = operation!(
    212     "order.event.list",
    213     "radroots order event list",
    214     "order",
    215     "order_event_list",
    216     "OrderEventListRequest",
    217     "OrderEventListResult",
    218     "List order events.",
    219     Any,
    220     false,
    221     None,
    222     Low,
    223     true,
    224     false
    225 );
    226 
    227 pub const ORDER_EVENT_WATCH: OperationSpec = operation!(
    228     "order.event.watch",
    229     "radroots order event watch",
    230     "order",
    231     "order_event_watch",
    232     "OrderEventWatchRequest",
    233     "OrderEventWatchResult",
    234     "Report deferred order event watch status.",
    235     Any,
    236     false,
    237     None,
    238     Low,
    239     false,
    240     false
    241 );