valueToJson method

  1. @override
Object? valueToJson()
override

Implementation

@override
Object? valueToJson() {
  final positionalJson = args.map((arg) => arg.toJson()).toList();
  return switch (jsonForm) {
    ExtensionCallJsonForm.positional => positionalJson,
    ExtensionCallJsonForm.singleArgObject => {'arg': positionalJson.first},
    ExtensionCallJsonForm.multiArgsObject => {'args': positionalJson},
  };
}