docs: def _should_field_exist(
          self, field_name, omit_fields, sparse_fields, next_level_omits
      ):
          """
              Next level omits take form of:
              {
                  'this_level_field': [field_to_omit_at_next_level]
              }
              We don't want to prematurely omit a field, eg "omit=house.rooms.kitchen"
              should not omit the entire house or all the rooms, just the kitchen.
          """
          if field_name in omit_fields and field_name not in next_level_omits:
              return False
  
          if len(sparse_fields) > 0 and field_name not in sparse_fields:
              return False
  
          return True