package com.apollographql.apollo.internal.reader;
import com.apollographql.apollo.api.Field;
import com.apollographql.apollo.api.Operation;
import com.apollographql.apollo.api.internal.Optional;
import java.util.List;
public interface ResponseReaderShadow<R> {
void willResolveRootQuery(Operation operation);
void willResolve(Field field, Operation.Variables variables);
void didResolve(Field field, Operation.Variables variables);
void didParseScalar(Object value);
void willParseObject(Field objectField, Optional<R> objectSource);
void didParseObject(Field objectField, Optional<R> objectSource);
void didParseList(List array);
void willParseElement(int atIndex);
void didParseElement(int atIndex);
void didParseNull();
}