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

import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
import { filter, map } from 'rxjs/operators';
import { StrictHttpResponse } from '../../strict-http-response';
import { RequestBuilder } from '../../request-builder';

import { RegisteredManoProviders } from '../../models/registered-mano-providers';

export interface GetRegisteredManoProviders$Params {
}

export function getRegisteredManoProviders(http: HttpClient, rootUrl: string, params?: GetRegisteredManoProviders$Params, context?: HttpContext): Observable<StrictHttpResponse<RegisteredManoProviders>> {
  const rb = new RequestBuilder(rootUrl, getRegisteredManoProviders.PATH, 'get');
  if (params) {
  }

  return http.request(
    rb.build({ responseType: 'json', accept: 'application/json;charset=utf-8', context })
  ).pipe(
    filter((r: any): r is HttpResponse<any> => r instanceof HttpResponse),
    map((r: HttpResponse<any>) => {
      return r as StrictHttpResponse<RegisteredManoProviders>;
    })
  );
}

getRegisteredManoProviders.PATH = '/metrics/registeredManoProviders';
