public static UserInputDescriptionBuilder RegisterVariableValidations(this UserInputDescriptionBuilder builder, Variable variable, Assembly pluginAssembly)
        {
            foreach (var validation in variable.Validations)
            {
                builder.SetValidation(FindValidationFunction(new ValidationName(validation), pluginAssembly));
            }

            return(builder);
        }
        public static UserInputDescriptionBuilder RegisterSelectionValues(this UserInputDescriptionBuilder builder, Variable variable)
        {
            if (variable.GetVariableType() == VariableType.Selection && variable.SelectionValues != null && variable.SelectionValues.Count > 0)
            {
                builder.SetSelectionValues(variable.SelectionValues);
            }

            return(builder);
        }
        public static UserInputDescriptionBuilder RegisterVariableQuestion(this UserInputDescriptionBuilder builder, Option <string> variableQuestion)
        {
            _ = variableQuestion.AndThen(question => builder.SetVariableQuestion(question));

            return(builder);
        }
 public static UserInputDescriptionBuilder RegisterVariableName(this UserInputDescriptionBuilder builder, string variableName)
 => builder.SetVariableName(variableName);