class DgsCodegenKotlinDslGradleBuildCustomizer implements BuildCustomizer<GradleBuild> {

	private final String pluginVersion;

	private final String packageName;

	DgsCodegenKotlinDslGradleBuildCustomizer(String pluginVersion, String packageName) {
		this.pluginVersion = pluginVersion;
		this.packageName = packageName;
	}

	@Override
	public void customize(GradleBuild build) {<FILL_FUNCTION_BODY>}

}

		build.plugins().add("com.netflix.dgs.codegen", (plugin) -> plugin.setVersion(this.pluginVersion));
		build.snippets().add((writer) -> {
			writer.println("tasks.generateJava {");
			writer.indented(() -> {
				writer.println("schemaPaths.add(\"${projectDir}/src/main/resources/graphql-client\")");
				writer.println("packageName = \"" + this.packageName + ".codegen\"");
				writer.println("generateClient = true");
			});
			writer.println("}");
		});
	
<no_super_class>