-record(action_decoder, { default_value :: any(), flag_defs :: list(cigogne@internal@cli_lib:flag()), decode :: fun((gleam@dict:dict(binary(), list(binary()))) -> {any(), list(cigogne@internal@cli_lib:parse_error())}) }).