import * as Api from '@niama/api/types'; import { Maybe, Syncer } from '@niama/core/types'; // REPO ==================================================================================================================================== export type Rp = Api.Rp; // OPS ===================================================================================================================================== export type OpK = 'read'; export type Ops = Record; // FIELDS ================================================================================================================================== export type SF = K[]; export type F = SF; export type K = keyof Po; // LABELS ================================================================================================================================== export type Labels = Record; // OBJECTS ================================================================================================================================= export interface Po extends Omit { accessToken: Maybe; role: Role; roles: Role[]; } export interface AuthorizationHeader { Authorization: string; } // KEYS ==================================================================================================================================== export type GrantK = 'canDelete' | 'canRead' | 'canUpdate' | 'canUpdateStatus'; // CONSTANTS =============================================================================================================================== export type Role = 'MEMBER' | 'PUBLIC'; export type Status = 'BLOCKED' | 'INCORRECT' | 'OK' | 'PENDING'; // GRANTS ================================================================================================================================== export type Caps = Record; export type Grant = Role[] | Syncer; export type Grants = Record>;