let cmds_reg_schema = import "./schema.ncl" in let base_command = { command | default = "", aliases | default = [], requires_daemon | default = false, requires_services | default = false, uses_cache | default = false, requires_args | default = false, help_category | default = "", description | default = "", daemon_target | default = 'none, } in { # Create a command: define only what you need, rest filled from defaults # Usage: make_command { command = "help", uses_cache = true, ... } make_command = fun overrides => base_command & overrides, # Default values (validated) defaults = base_command | cmds_reg_schema.CommandRecord, }