diff --git a/src/codegen_json_bson/__init__.py b/src/codegen_json_bson/__init__.py
index c788ec033af5c94e2ea327e7f3fe17ce478380c4..c093f286a0d51eecce7d92182e3ce74b73765b2b 100644
--- a/src/codegen_json_bson/__init__.py
+++ b/src/codegen_json_bson/__init__.py
@@ -434,7 +434,8 @@ def type_is_complex(ty):
                      "WaypointsInfo", "UpdateGazebo", "ModelState", "LinkState", "PositionHeadingCourseSpeed",
                      "NsFloat32", "NsString", "Gimbal", "NsGimbal", "GimbalCommand", "NsGimbalCommand",
                      "StartGestureClassifier", "StopGestureClassifier", "GestureClassification",
-                     "LoopSelCommand", "GimbalInfo" ]
+                     "LoopSelCommand", "GimbalInfo", "TritonDetectionRaw", "TritonDetectionRawArray", "InferenceVisionDetection",
+                     "NsInferenceVisionDetection",  "NsTritonDetectionRawArray", "ImageToStreamProperties"]
     return ty in complex_types
 
 def field_assignment_get_json_value(field, ty, fieldtype, name):