toJson method
Converts this object into JSON format.
optimizeFor
lets the program know what information to include in the
JSON data map.
- OptimizeFor.put (the default value) is used when making a data map that is being placed in a PUT request. This only includes data that has changed.
- OptimizeFor.putFull is used when a parent object updates; so, all of the children are required to be present for the PUT request.
- OptimizeFor.post is used when making a data map for a POST request.
- OptimizeFor.dontOptimize is used to get all of the data contained in this object.
Throws InvalidNameException if name
does not have a length of 1 - 32
(inclusive), and optimizeFor
is not set to OptimizeFor.dontOptimize.
Implementation
Map<String, dynamic> toJson({OptimizeFor optimizeFor = OptimizeFor.put}) {
return {
ApiFields.mode: mode,
ApiFields.node: node.toJson(optimizeFor: optimizeFor),
};
}