All files / src/repositories trade-lane-flow-persona.repository.ts

100% Statements 14/14
100% Branches 0/0
100% Functions 1/1
100% Lines 12/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 31 321x 1x   1x 1x 1x   1x                   18x   18x   18x     18x     18x 18x      
import {Getter, inject} from '@loopback/core';
import {BelongsToAccessor, HasOneRepositoryFactory, repository} from '@loopback/repository';
import {PersonaRepository, TradeLaneFlowRepository} from '.';
import {LogChainDataSource} from '../datasources';
import {FlowPersona, Persona, TradeLaneFlow, TradeLaneFlowPersona, TradeLaneFlowPersonaRelations} from '../models';
import {BaseCrudRepository} from './base-crud.repository.base';
 
export class TradeLaneFlowPersonaRepository extends BaseCrudRepository<
  TradeLaneFlowPersona,
  typeof TradeLaneFlowPersona.prototype.id,
  TradeLaneFlowPersonaRelations
> {
  public readonly trade_lane_flow: BelongsToAccessor<TradeLaneFlow, typeof TradeLaneFlow.prototype.id>;
  public readonly persona: HasOneRepositoryFactory<Persona, typeof FlowPersona.prototype.id>;
  constructor(
    @inject('datasources.logchain') dataSource: LogChainDataSource,
    @repository.getter('TradeLaneFlowRepository')
    protected trade_lane_flow_repo_getter: Getter<TradeLaneFlowRepository>,
    @repository.getter('PersonaRepository')
    protected persona_repo_getter: Getter<PersonaRepository>,
  ) {
    super(TradeLaneFlowPersona, dataSource);
 
    // ------- TRADE LANE FLOW   ------- //
    this.trade_lane_flow = this.createBelongsToAccessor('trade_lane_flow', trade_lane_flow_repo_getter);
    // ------- TRADE LANE FLOW   ------- //
 
    this.persona = this.createHasOneRepositoryFactoryFor('persona', persona_repo_getter);
    this.registerInclusionResolver('persona', this.persona.inclusionResolver);
  }
}