Macro define_command
Source macro_rules! define_command {
($func_key:ident => {
name: $fn_name:expr,
matcher: $matcher:expr,
documentation: $doc:expr,
implements_signing_capability: $implements_signing_capability:expr,
implements_background_task_capability: $implements_background_task_capability:expr,
// todo: add key field and use the input_name as the key, so the user can also provide a web-ui facing name
inputs: [$($input_name:ident: { documentation: $input_doc:expr, typing: $input_ts:expr, optional: $optional:expr, tainting: $tainting:expr, internal: $internal:expr $(, sensitive: $sensitive:expr)? }),*],
outputs: [$($output_name:ident: { documentation: $output_doc:expr, typing: $output_ts:expr }),*],
example: $example:expr,
$(, implements_cloud_service: $implements_cloud_service:expr)?
}) => { ... };
}