ToolParameter constructor

ToolParameter({
  1. String? name,
  2. ToolParameterType? type,
  3. String? description,
  4. bool? required,
  5. Iterable<String>? enumValues,
  6. String? jsonSchema,
  7. ToolValue? defaultValue,
})

Implementation

factory ToolParameter({
  $core.String? name,
  ToolParameterType? type,
  $core.String? description,
  $core.bool? required,
  $core.Iterable<$core.String>? enumValues,
  $core.String? jsonSchema,
  ToolValue? defaultValue,
}) {
  final result = create();
  if (name != null) result.name = name;
  if (type != null) result.type = type;
  if (description != null) result.description = description;
  if (required != null) result.required = required;
  if (enumValues != null) result.enumValues.addAll(enumValues);
  if (jsonSchema != null) result.jsonSchema = jsonSchema;
  if (defaultValue != null) result.defaultValue = defaultValue;
  return result;
}