import {Inject, Injectable} from '@nestjs/common';
import {ReadService} from '@steroidsjs/nest/usecases/services/ReadService';
import {%entityName%SearchDto} from '../dtos/%entityName%SearchDto';
import {%entityName%Model} from '../models/%entityName%Model';
import {I%entityName%Repository} from '../interfaces/I%entityName%Repository';

@Injectable()
export class %entityName%Service extends ReadService<%entityName%Model, %entityName%SearchDto> {
    protected modelClass = %entityName%Model;

    constructor(
        /** %entityName%Repository */
        @Inject(I%entityName%Repository)
        protected readonly repository: I%entityName%Repository,
    ) {
        super();
    }
}
