valueToJson method
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},
};
}