/* tslint:disable */
/* eslint-disable */
{{autoGenerationNotice}}
import { HttpClient } from '@angular/common/http';
import { NgModule, Optional, SkipSelf } from '@angular/core';

{{#services}}import { {{typeName}} } from '{{{../pathToServicesDir}}}{{fileName}}';
{{/services}}

@NgModule({
  providers: [
{{#services}}    {{typeName}},
{{/services}}
  ],
})
export class {{moduleClass}} {
  constructor(
    @Optional() @SkipSelf() parentModule: {{moduleClass}},
    @Optional() http: HttpClient,
  ) {
    if (parentModule) {
      throw new Error('{{moduleClass}} is already loaded. Import in your base AppModule only.');
    }
    if (!http) {
      throw new Error('You need to import the HttpClientModule in your AppModule.');
    }
  }
}
