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.channelId: channelId,
ApiFields.position: position.toJson(),
ApiFields.members: members
.map((member) => member.toJson(
optimizeFor: identical(optimizeFor, OptimizeFor.dontOptimize)
? optimizeFor
: OptimizeFor.putFull))
.toList(),
};
}