package org.jetbrains.protocolReader; import org.jetbrains.jsonProtocol.ItemDescriptor; import org.jetbrains.jsonProtocol.ProtocolMetaModel; import java.util.List; interface ResolveAndGenerateScope { String getDomainName(); TypeData.Direction getTypeDirection(); TypeDescriptor resolveType(T typedObject); BoxableType generateNestedObject(String description, List properties); }