/* istanbul ignore file */
/**
 * This file is generated by the openapi-ts-generator
 * #enum.ts.hbs
 * For issues or feature request, visit the repo: https://github.com/ikemtz/openapi-ts-generator
 * Do not edit.
 */
import { IEnumValue } from 'openapi-ts-generator/enums';

{{#if description}}/**
 * {{description}}
 */
{{/if}}export enum {{{name}}} {
{{#if isCharEnum}}
{{#enumValues}}{{#if description}}/**
 * {{description}}
 */
{{/if}}
  {{name}} = '{{key}}',
{{/enumValues}}
{{else}}
{{#enumValues}}{{#if description}}/**
 * {{description}}
 */
{{/if}}
  {{name}} = {{key}},
{{/enumValues}}
{{/if}}
}

{{#if description}}/**
 * {{description}}
 */
{{/if}}export enum {{singularName}}Names {
{{#enumValues}}
{{#if description}}/**
 * {{description}}
 */
{{/if}}  {{snakeCaseName}} = '{{name}}',
{{/enumValues}}
}

{{#if isCharEnum}}
export const {{{camelSingularName}}}Values : IEnumValue[] = [
{{#enumValues}}
  { key: '{{key}}', name: '{{name}}', displayText: '{{titleName}}'},
{{/enumValues}}
{{else}}
export const {{{camelSingularName}}}Values : IEnumValue[] = [
{{#enumValues}}
  { key: {{key}}, name: '{{name}}', displayText: '{{titleName}}'},
{{/enumValues}}
{{/if}}
];
