public static function invoke_move_action_parameters() {
        return new external_function_parameters([
            'action' => new external_value(PARAM_ALPHAEXT, 'Action'),
            'dir' => new external_value(PARAM_PATH, 'Plugin that is being edited'),
            'table' => new external_value(PARAM_NOTAGS, 'Table name'),
            'field' => new external_value(PARAM_NOTAGS, 'Field name', VALUE_DEFAULT, ''),
            'key' => new external_value(PARAM_NOTAGS, 'Key name', VALUE_DEFAULT, ''),
            'index' => new external_value(PARAM_NOTAGS, 'Index name', VALUE_DEFAULT, ''),
            'position' => new external_value(PARAM_INT, 'How many positions to move by (negative - up, positive - down)'),
        ]);
    }