UNPKG

@intuitionrobotics/permissions

Version:
27 lines (26 loc) 990 B
import { DB_Object, DB_RequestObject } from "@intuitionrobotics/firebase"; import { Auditable } from "@intuitionrobotics/ts-common"; export type Request_CreateDomain = DB_RequestObject & { projectId: string; namespace: string; }; export type DB_PermissionDomain = DB_Object & Request_CreateDomain & Auditable; export type Request_CreateProject = DB_RequestObject & { name: string; customKeys?: string[]; }; export type DB_PermissionProject = DB_Object & Request_CreateProject & Auditable; export type Request_CreateLevel = DB_RequestObject & { domainId: string; name: string; value: number; }; export type DB_PermissionAccessLevel = DB_Object & Request_CreateLevel & Auditable; export type Request_UpdateApiPermissions = DB_RequestObject & { projectId: string; path: string; accessLevelIds?: string[]; deprecated?: boolean; onlyForApplication?: boolean; }; export type DB_PermissionApi = DB_Object & Request_UpdateApiPermissions & Auditable;