@@ -282,7 +282,17 @@ func pollActivityOutcome(cctx *CommandContext, cl client.Client, namespace, acti
282282
283283func printActivityResult (cctx * CommandContext , activityID , runID string , result * common.Payloads ) error {
284284 if cctx .JSONOutput {
285- resultJSON , err := marshalActivityPayloads (cctx , result )
285+ var resultJSON json.RawMessage
286+ var err error
287+ if cctx .JSONShorthandPayloads {
288+ var valuePtr any
289+ if err = converter .GetDefaultDataConverter ().FromPayloads (result , & valuePtr ); err != nil {
290+ return fmt .Errorf ("failed decoding result: %w" , err )
291+ }
292+ resultJSON , err = json .Marshal (valuePtr )
293+ } else {
294+ resultJSON , err = cctx .MarshalProtoJSON (result )
295+ }
286296 if err != nil {
287297 return fmt .Errorf ("failed marshaling result: %w" , err )
288298 }
@@ -317,17 +327,6 @@ func printActivityResult(cctx *CommandContext, activityID, runID string, result
317327 }, printer.StructuredOptions {})
318328}
319329
320- func marshalActivityPayloads (cctx * CommandContext , payloads * common.Payloads ) (json.RawMessage , error ) {
321- if cctx .JSONShorthandPayloads {
322- var valuePtr any
323- if err := converter .GetDefaultDataConverter ().FromPayloads (payloads , & valuePtr ); err != nil {
324- return nil , err
325- }
326- return json .Marshal (valuePtr )
327- }
328- return cctx .MarshalProtoJSON (payloads )
329- }
330-
331330func printActivityFailure (cctx * CommandContext , activityID , runID string , f * failure.Failure ) error {
332331 if cctx .JSONOutput {
333332 failureJSON , err := cctx .MarshalProtoJSON (f )
0 commit comments