blob: c40b442b4a7c222216f590b955278f539d3ca009 [file]
import {
ExecutionContext,
Provider,
DynamicModule,
ForwardReference,
Type
} from '@nestjs/common';
export interface AuthZModuleOptions<T = any> {
model?: string;
policy?: string | Promise<T>;
usernameFromContext: (context: ExecutionContext) => string;
enforcerProvider?: Provider<any>;
/**
* Optional list of imported modules that export the providers which are
* required in this module.
*/
imports?: Array<
Type<any> | DynamicModule | Promise<DynamicModule> | ForwardReference
>;
}