summaryrefslogtreecommitdiff
path: root/platform/script-debugger/protocol/protocol-model-generator/src/org/jetbrains/protocolReader/ResolveAndGenerateScope.java
blob: c43c9ff7deff19d0bca8b6a08bcbbd96e6f3d5ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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();

  <T extends ItemDescriptor> TypeDescriptor resolveType(T typedObject);

  BoxableType generateNestedObject(String description,
                                   List<ProtocolMetaModel.ObjectProperty> properties);
}