class_docstr: Implementation based on description:
  https://dev.mysql.com/doc/internals/en/com-stmt-prepare-response.html#packet-COM_STMT_PREPARE_OK
class_docstr_tok: ["Implementation","based","on","description",":","https",":","\/\/dev.mysql.com\/doc\/internals\/en\/com-stmt-prepare-response.html","#","packet-COM_STMT_PREPARE_OK"]
code: def setup(self):
      self.status = Datum("int<1>", 0)
      self.stmt_id = Datum("int<4>", self._kwargs.get("stmt_id", 1))
      self.num_columns = Datum(
          "int<2>", self._kwargs.get("num_columns", 0)
      )
      self.num_params = Datum(
          "int<2>", self._kwargs.get("num_params", 0)
      )
      self.filler = Datum("int<1>", 0)
      self.warning_count = Datum("int<2>", 0)
  
imports: from mindsdb.api.mysql.mysql_proxy.data_types.mysql_packet import Packet
  from mindsdb.api.mysql.mysql_proxy.data_types.mysql_datum import Datum
label_desc: Use image node_id 1 for calling the STMTPrepareHeaderPacket obj's underlying member method code with example usage: obj.setup() without return types