private Optional getTypeDefinition()

in src/main/java/com/netflix/dgs/plugin/services/internal/GraphQLSchemaRegistry.java [91:102]


    private Optional<ObjectTypeDefinition> getTypeDefinition(TypeDefinitionRegistry registry, String schemaType) {
        Optional<ObjectTypeDefinition> objectTypeDefinition = registry.getType(schemaType, ObjectTypeDefinition.class);
        if (objectTypeDefinition.isPresent()) {
            return objectTypeDefinition;
        }

        List<ObjectTypeExtensionDefinition> objectTypeExtensionDefinitions = registry.objectTypeExtensions().get(schemaType);
        if (objectTypeExtensionDefinitions != null && !objectTypeExtensionDefinitions.isEmpty()) {
            return  Optional.ofNullable(objectTypeExtensionDefinitions.get(0));
        }
        return Optional.empty();
    }