All files / src/repositories regulatory-cargos.repository.ts

57.14% Statements 8/14
100% Branches 0/0
0% Functions 0/1
50% Lines 6/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 311x 1x   1x 1x 1x   1x                                              
import { inject, Getter } from '@loopback/core';
import { repository, BelongsToAccessor, HasManyRepositoryFactory } from '@loopback/repository';
 
import { LogChainDataSource } from '@logchain/datasources';
import { RegulatoryCargos, RegulatoryCargosRelations, RegulatoryDeclarations, RegulatoryContainers } from '@logchain/models';
import { BaseCrudRepository, RegulatoryContainersRepository, RegulatoryDeclarationsRepository } from '.';
 
export class RegulatoryCargosRepository extends BaseCrudRepository<
  RegulatoryCargos,
  typeof RegulatoryCargos.prototype.id,
  RegulatoryCargosRelations
> {
 
  public readonly declaration: BelongsToAccessor<RegulatoryDeclarations, typeof RegulatoryCargos.prototype.id>;
  public readonly containers: HasManyRepositoryFactory<RegulatoryContainers, typeof RegulatoryCargos.prototype.id>;
 
  constructor(
    @inject('datasources.logchain') dataSource: LogChainDataSource,
    @repository.getter('RegulatoryDeclarationsRepository')
    protected regulatoryDeclarationsRepositoryGetter: Getter<RegulatoryDeclarationsRepository>,
    @repository.getter('RegulatoryContainersRepository')
    protected regulatoryContainersRepositoryGetter: Getter<RegulatoryContainersRepository>,
  ) {
    super(RegulatoryCargos, dataSource);
    this.containers = this.createHasManyRepositoryFactoryFor('containers', regulatoryContainersRepositoryGetter,);
    this.registerInclusionResolver('containers', this.containers.inclusionResolver);
 
    this.declaration = this.createBelongsToAccessor('declaration', regulatoryDeclarationsRepositoryGetter,);
  }
}