import { Module } from '@nestjs/common'; import { AuthorizationService, PERMISSION_CACHE } from './authorization.service'; import { PrismaService } from '../../shared/prisma.service'; import { RedisService } from '../../shared/redis.service'; import { RedisPermissionCache } from './cache/redis-permission-cache.service'; @Module({ providers: [ AuthorizationService, PrismaService, RedisService, { provide: PERMISSION_CACHE, useClass: RedisPermissionCache }, ], exports: [AuthorizationService, PERMISSION_CACHE], }) export class AuthorizationModule {}