/* tslint:disable */
/* eslint-disable */
/* Code generated by ng-openapi-gen DO NOT EDIT. */

import { HttpClient, HttpContext } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';

import { {{baseServiceClass}} } from '../{{baseServiceFile}}';
import { {{configurationClass}} } from '../{{configurationFile}}';
import { {{responseClass}} } from '../{{responseFile}}';

{{#imports}}import { {{{typeName}}}{{#useAlias}} as {{{qualifiedName}}}{{/useAlias}} } from '{{{@root.pathToRoot}}}{{{fullPath}}}';
{{/imports}}

{{{tsComments}}}@Injectable({ providedIn: 'root' })
export class {{typeName}} extends {{baseServiceClass}} {
  constructor(config: {{configurationClass}}, http: HttpClient) {
    super(config, http);
  }

{{#operations}}
{{>operationPath}}
{{#variants}}{{>operationResponse}}{{>operationBody}}{{/variants}}
{{/operations}}
}
