private Optional getInterfaceTypeDefinition()

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();
    }