kotlinClassGraphqlEnum.ftl 1001 字节
Newer Older
梦境迷离's avatar
梦境迷离 已提交
1 2 3 4 5 6 7 8 9 10 11
<#if package?has_content>
package ${package}

</#if>
<#if javaDoc?has_content>
/**
<#list javaDoc as javaDocLine>
 * ${javaDocLine}
</#list>
 */
</#if>
12
<#if generatedAnnotation && generatedInfo.getGeneratedType()?has_content>
梦境迷离's avatar
梦境迷离 已提交
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
@${generatedInfo.getGeneratedType()}(
    value = ["com.kobylynskyi.graphql.codegen.GraphQLCodegen"],
    date = "${generatedInfo.getDateTime()}"
)
</#if>
<#list annotations as annotation>
@${annotation}
</#list>
enum class ${className}(val graphqlName: String)<#if implements?has_content> : <#list implements as interface>${interface}<#if interface_has_next>, </#if></#list></#if> {

<#if fields?has_content>
<#list fields as field>
<#if field.javaDoc?has_content>
    /**
<#list field.javaDoc as javaDocLine>
     * ${javaDocLine}
</#list>
     */
</#if>
32 33
<#if field.deprecated?has_content>
    @${field.deprecated.annotation}(message = "${field.deprecated.reason}")
梦境迷离's avatar
梦境迷离 已提交
34 35 36 37 38 39
</#if>
    ${field.javaName}("${field.graphqlName}")<#if field_has_next>,
<#else></#if>
</#list>

</#if>
40
}