import { ExecutionContext } from '@nestjs/common'; export enum AuthActionVerb { CREATE = 'create', UPDATE = 'update', DELETE = 'delete', READ = 'read' } export type CustomAuthActionVerb = string; export type AuthResource = string | Record; export type AuthUser = string | Record; export enum AuthPossession { ANY = 'any', OWN = 'own', OWN_ANY = 'own|any' } export enum AuthAction { CREATE_ANY = 'create:any', CREATE_OWN = 'create:own', UPDATE_ANY = 'update:any', UPDATE_OWN = 'update:own', DELETE_ANY = 'delete:any', DELETE_OWN = 'delete:own', READ_ANY = 'read:any', READ_OWN = 'read:own' } export enum BatchApproval { ANY = 'any', ALL = 'all' }