@kenniy/godeye-data-contracts
Version:
Enterprise-grade base repository architecture for GOD-EYE microservices with zero overhead and maximum code reuse
14 lines (13 loc) • 656 B
TypeScript
import { UserType } from '../enums/auth.enums';
export declare const REQUIRE_ROLE_KEY = "require-role";
export declare const REQUIRE_HOSPITAL_ACCESS_KEY = "require-hospital-access";
/**
* Decorator to require specific user roles for accessing an endpoint
* @param roles - Array of required user roles
*/
export declare const RequireRole: (roles: UserType[]) => import("@nestjs/common").CustomDecorator<string>;
/**
* Decorator to require hospital access validation for agents
* Used to ensure agents can only access resources they are assigned to
*/
export declare const RequireHospitalAccess: () => import("@nestjs/common").CustomDecorator<string>;