// Copyright IBM Corp. and LoopBack contributors 2018,2020. All Rights Reserved. // Node module: @loopback/example-todo-list // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT import {Getter, inject} from '@loopback/core'; import { BelongsToAccessor, DefaultCrudRepository, repository, } from '@loopback/repository'; import {DbDataSource} from '../datasources'; import {Todo, TodoList, TodoRelations} from '../models'; import {TodoListRepository} from './todo-list.repository'; export class TodoRepository extends DefaultCrudRepository< Todo, typeof Todo.prototype.id, TodoRelations > { public readonly todoList: BelongsToAccessor< TodoList, typeof Todo.prototype.id >; constructor( @inject('datasources.db') dataSource: DbDataSource, @repository.getter('TodoListRepository') protected todoListRepositoryGetter: Getter, ) { super(Todo, dataSource); this.todoList = this.createBelongsToAccessorFor( 'todoList', todoListRepositoryGetter, ); this.registerInclusionResolver('todoList', this.todoList.inclusionResolver); } }