<#if package?has_content> package ${package}; <#list imports as import> import ${import}.*; <#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()}" ) public interface ${className}<#if implements?has_content> extends <#list implements as interface>${interface}<#if interface_has_next>, { <#list operations as operation> <#if operation.javaDoc?has_content> /** <#list operation.javaDoc as javaDocLine> * ${javaDocLine} */ <#if operation.deprecated?has_content> @${operation.deprecated.annotation} <#list operation.annotations as annotation> @${annotation} ${operation.type} ${operation.name}(<#list operation.parameters as param><#list param.annotations as paramAnnotation>@${paramAnnotation}<#if param.annotations?has_content> ${param.type} ${param.name}<#if param_has_next>, )<#if operation.throwsException> throws Exception; }