<#if package?has_content> package ${package} <#if javaDoc?has_content> /** <#list javaDoc as javaDocLine> * ${javaDocLine} */ <#if generatedAnnotation && generatedInfo.getGeneratedType()?has_content> @${generatedInfo.getGeneratedType()}( value = ["com.kobylynskyi.graphql.codegen.GraphQLCodegen"], date = "${generatedInfo.getDateTime()}" ) <#list annotations as annotation> @${annotation} enum class ${className}(val graphqlName: String)<#if implements?has_content> : <#list implements as interface>${interface}<#if interface_has_next>, { <#if fields?has_content> <#list fields as field> <#if field.javaDoc?has_content> /** <#list field.javaDoc as javaDocLine> * ${javaDocLine} */ <#if field.deprecated?has_content> @${field.deprecated.annotation}(message = "${field.deprecated.reason}") ${field.javaName}("${field.graphqlName}")<#if field_has_next>, <#else> }