import BaseService from "@Services/BaseService"; import { Service } from "typedi"; import RulesRepository from "@Repositories/RulesRepository"; import { Prisma } from "@prisma/client"; @Service() export default class RulesService extends BaseService { constructor(private ruleRepository: RulesRepository) { super(); } /** * @description : Get all rules * @throws {Error} If rules cannot be get */ public get(query: Prisma.RulesFindManyArgs) { return this.ruleRepository.findMany(query); } /** * @description : Get a rule by uid * @throws {Error} If rule cannot be get by uid */ public getByUid(uid: string, query?: Prisma.RulesInclude) { return this.ruleRepository.findOneByUid(uid, query); } }