in src/main/java/com/netflix/dgs/plugin/services/internal/GraphQLSchemaRegistry.java [116:127]
private Optional<InterfaceTypeDefinition> getInterfaceTypeDefinition(TypeDefinitionRegistry registry, String schemaType) {
Optional<InterfaceTypeDefinition> interfaceTypeDefinition = registry.getType(schemaType, InterfaceTypeDefinition.class);
if (interfaceTypeDefinition.isPresent()) {
return interfaceTypeDefinition;
}
List<InterfaceTypeExtensionDefinition> interfaceTypeExtensionDefinitions = registry.interfaceTypeExtensions().get(schemaType);
if (interfaceTypeExtensionDefinitions != null && !interfaceTypeExtensionDefinitions.isEmpty()) {
return Optional.ofNullable(interfaceTypeExtensionDefinitions.get(0));
}
return Optional.empty();
}