/**
 * <%= titleCase(pluralDomainName) %> Service
 * v<%= zionAppsGeneratorVersion %> | Generated on <%= zionAppsGeneratorBuildDate %>
 */
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { <%= pascalCase(singularDomainName) %>, <%= pascalCase(databaseName) %>Database } from '@zionusa-nx-workspace/shared/domain';
import { NgRxCoreService } from '@zionusa-nx-workspace/shared/ngrx-core';
import { <%= pascalCase(pluralDomainName) %>Config } from './<%= paramCase(pluralDomainName) %>.domain';

@Injectable()
export class <%= pascalCase(pluralDomainName) %>Service extends NgRxCoreService<<%= pascalCase(singularDomainName) %>, <%= idPropertyDataType %>> {
  constructor(protected database: <%= pascalCase(databaseName) %>Database, protected http: HttpClient) {
    super(database, http, <%= pascalCase(pluralDomainName) %>Config, window);
  }
}
