@Override
    public Pair<Integer, Type> fieldPartner(
        Pair<Integer, Type> partner, Integer fieldId, String name) {
      Types.NestedField field = partner.second().asStructType().field(fieldId);
      return field != null ? Pair.of(field.fieldId(), field.type()) : null;
    }
A reader that produces Iceberg's internal in-memory object model.

<p>Iceberg's internal in-memory object model produces the types defined in {@link
Type.TypeID#javaClass()}.

@param <T> Java type returned by the reader
iceberg/patched-iceberg-core/src/main/java/org/apache/iceberg/avro/InternalReader.java