import { AxiosResponse, AxiosRequestConfig } from "axios";
import { AbstractApi, AbstractConfig } from "./abstractApi";
import { Config{{#if securities}}, Security{{/if}} } from "../config";
{{#with meta}}
	{{#or hasTemplate hasQuery hasFormData ~}}
		import { {{#if hasTemplate}}template{{#or hasQuery hasFormData}},{{/or}}{{/if}} {{#if hasQuery}}query{{#if hasFormData}},{{/if}}{{/if}} {{#if hasFormData}}formData{{/if}}  } from "../utils";
	{{/or}}
{{/with}}
import { {{#each api/imports~}} {{title}}{{#unless @last}}, {{/unless}}{{/each}} } from "../models";

{{#each api/servers}}
type {{name}}Server = { name: "{{name}}"{{#if values}}; values: { {{#each values}}{{name}}: {{#if enums}}{{#each enums}}'{{this}}'{{#unless @last}} | {{/unless}}{{/each}}{{else}}string{{/if}} {{/each}} }; {{/if}} }
{{/each}}

{{> apis/class api=api securities=securities }}

{{> apis/config api=api securities=securities }}
