override fun getChildren()

in src/main/kotlin/com/netflix/dgs/plugin/provider/DgsProjectStructureProvider.kt [67:84]


    override fun getChildren(): Collection<AbstractTreeNode<*>> {

        val service = project?.getService(DgsService::class.java)
        return if (service != null) {

            listOf(
                DgsNamedRootNode(project, settings, "Data fetchers", service.dgsComponentIndex.dataFetchers),
                DgsNamedRootNode(project, settings, "Entity fetchers", service.dgsComponentIndex.entityFetchers),
                DgsNamedRootNode(project, settings, "Data loaders", service.dgsComponentIndex.dataLoaders),
                DgsNamedRootNode(project, settings, "Directives", service.dgsComponentIndex.directives),
                DgsNamedRootNode(project, settings, "Runtime wiring", service.dgsComponentIndex.runtimeWirings),
                DgsNamedRootNode(project, settings, "Scalars", service.dgsComponentIndex.scalars),
                DgsNamedRootNode(project, settings, "Custom context", service.dgsComponentIndex.customContexts),
            )
        } else {
            emptyList()
        }
    }