fun generate()

in graphql-dgs-codegen-core/src/main/kotlin/com/netflix/graphql/dgs/codegen/generators/shared/DocGenerator.kt [37:59]


    fun generate(definition: Definition<*>): CodeGenResult {
        if (definition !is ObjectTypeDefinition) {
            return CodeGenResult.EMPTY
        }

        val docFiles: MutableList<DocFileSpec> = mutableListOf()

        if (definition.name == "Query") {
            definition.fieldDefinitions.forEach {
                val markdownText = getFieldDefinitionMarkdown(it, definition)
                docFiles += DocFileSpec.get("${definition.name}.${it.name}", markdownText)
            }
        }

        if (definition.directivesByName["key"] != null) {
            val entitiesMarkdown: String? = getEntitiesMarkdown(definition)
            if (entitiesMarkdown != null) {
                docFiles += DocFileSpec.get("Entities.${definition.name}", entitiesMarkdown)
            }
        }

        return CodeGenResult(docFiles = docFiles)
    }