@@ -11,6 +11,7 @@ import '../definitions/form.dart';
1111import '../definitions/interaction_affordances/interaction_affordance.dart' ;
1212import '../definitions/operation_type.dart' ;
1313import '../definitions/thing_description.dart' ;
14+ import 'content.dart' ;
1415import 'interaction_output.dart' ;
1516import 'protocol_interfaces/protocol_client.dart' ;
1617import 'servient.dart' ;
@@ -153,7 +154,7 @@ class ConsumedThing implements scripting_api.ConsumedThing {
153154 @override
154155 Future <void > writeProperty (
155156 String propertyName,
156- InteractionInput input, {
157+ InteractionInput ? input, {
157158 int ? formIndex,
158159 Map <String , Object >? uriVariables,
159160 Object ? data,
@@ -179,15 +180,21 @@ class ConsumedThing implements scripting_api.ConsumedThing {
179180
180181 final form = clientAndForm.form;
181182 final client = clientAndForm.client;
182- final content = servient.contentSerdes
183- .valueToContent (input, property, form.contentType);
183+
184+ final content = Content .fromInteractionInput (
185+ input,
186+ form.contentType,
187+ servient.contentSerdes,
188+ property,
189+ );
190+
184191 await client.writeResource (form, content);
185192 }
186193
187194 @override
188195 Future <InteractionOutput > invokeAction (
189196 String actionName, {
190- InteractionInput input,
197+ InteractionInput ? input,
191198 Object ? data,
192199 int ? formIndex,
193200 Map <String , Object >? uriVariables,
@@ -213,8 +220,13 @@ class ConsumedThing implements scripting_api.ConsumedThing {
213220
214221 final form = clientAndForm.form;
215222 final client = clientAndForm.client;
216- final content = servient.contentSerdes
217- .valueToContent (input, action.input, form.contentType);
223+
224+ final content = Content .fromInteractionInput (
225+ input,
226+ form.contentType,
227+ servient.contentSerdes,
228+ action.input,
229+ );
218230
219231 final output = await client.invokeResource (form, content);
220232
0 commit comments