import {inject} from '@loopback/core';
<%if (isRepositoryBaseBuiltin) {  -%>
import {<%= repositoryTypeClass %>} from '@loopback/repository';
<% } -%>
import {<%= dataSourceClassName %>} from '../datasources';
import {<%= modelName %>, <%= modelName %>Relations} from '../models';
<%if ( !isRepositoryBaseBuiltin ) { -%>
import {<%=repositoryBaseClass %>} from './<%=repositoryBaseFile %>';
<% } -%>

export class <%= className %>Repository extends <%= repositoryBaseClass %><
  <%= modelName %>,
  typeof <%= modelName %>.prototype.<%= idProperty %>,
  <%= modelName %>Relations
> {
  constructor(
    @inject('datasources.<%= dataSourceName %>') dataSource: <%= dataSourceClassName %>,
  ) {
    super(<%= modelName %>, dataSource);
  }
}
