toJson method

Map<String, dynamic> toJson({
  1. OptimizeFor optimizeFor = OptimizeFor.put,
})

Converts this object into JSON format.

Throws InvalidNameException if name doesn't have 1 to 32 characters (inclusive), and optimizeFor is not set to OptimizeFor.dontOptimize.

Implementation

Map<String, dynamic> toJson({OptimizeFor optimizeFor = OptimizeFor.put}) {
  // Validate [name].
  if (!identical(optimizeFor, OptimizeFor.dontOptimize)) {
    if (!Validators.isValidName(name)) {
      throw InvalidNameException.withValue(name);
    }
  }

  return {
    ApiFields.name: name,
    ApiFields.category: category,
  };
}