code: def _get_field_type(value):
      if isinstance(value, (bool, np.bool_)):
          return fof.BooleanField
  
      if isinstance(value, numbers.Integral):
          return fof.IntField
  
      if isinstance(value, numbers.Number):
          return fof.FloatField
  
      if isinstance(value, six.string_types):
          return fof.StringField
  
      if isinstance(value, ObjectId):
          return fof.ObjectIdField
  
      if isinstance(value, fooe.BaseEmbeddedDocument):
          return fof.EmbeddedDocumentField
  
      if isinstance(value, datetime):
          return fof.DateTimeField
  
      if isinstance(value, date):
          return fof.DateField
  
      return None
  
imports: from datetime import date, datetime
  import inspect
  import json
  import numbers
  import six
  import sys
  from bson import Binary, json_util, ObjectId, SON
  import numpy
  import pytz
  import fiftyone
  import fiftyone.core.fields
  import fiftyone.core.media
  import fiftyone.core.utils
label_desc: Use image node_id 14 for calling a global function with example usage: _get_field_type(value) and returns: None, fof, fof, fof, fof, fof, fof, fof, fof