import type { TFilterRaw } from '@neon.id/query'; import type { NStreamCtx, NStreamIdentitas, NStreamKokpit, NStreamVisit, NUser } from '@neon.id/types'; export type TPermitVersion = '2021-07-23' | '2022-07-21'; export type TPermitEffect = 'allow' | 'deny'; export type TPermitCtx = NStreamCtx; export type TPermitVisit = NStreamVisit; export type TPermitKokpit = NStreamKokpit; export type TPermitUser = NUser; export type TPermitIdentitas = NStreamIdentitas; export interface TPermitPayload { ctx?: TPermitCtx; visit?: TPermitVisit; identitas?: TPermitIdentitas; kokpit?: TPermitKokpit; } export type TPermitFilter = TFilterRaw | null; export interface TPermitResult { id?: string; isOk: boolean; criteria: TPermitFilter; }