芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/@casl/ability/dist/types/RawRule.d.ts
import { SubjectType, AbilityTypes, AbilityTupleType, Abilities, ToAbilityTypes } from './types'; interface BaseRawRule
{ fields?: string | string[]; conditions?: Conditions; /** indicates that rule forbids something (i.e., has inverted logic) */ inverted?: boolean; /** explains the reason of why rule does not allow to do something */ reason?: string; } export interface ClaimRawRule
extends BaseRawRule
{ action: A | A[]; subject?: undefined; } export interface SubjectRawRule
extends BaseRawRule
{ action: A | A[]; subject: S | S[]; } export interface LegacyClaimRawRule
extends BaseRawRule
{ /** @deprecated use "action" field instead */ actions: A | A[]; subject?: undefined; } export interface LegacySubjectRawRule
extends BaseRawRule
{ /** @deprecated use "action" field instead */ actions: A | A[]; subject: S | S[]; } declare type DefineRule
> | LegacyClaimRawRule
>> = T extends AbilityTupleType ? SubjectRawRule
| LegacySubjectRawRule
: Else; export declare type RawRule
= DefineRule
; export declare type RawRuleFrom
= RawRule
, C>; export {};