UNPKG

@intuitionrobotics/permissions

Version:
28 lines (27 loc) 802 B
import { Auditable, StringMap } from "@intuitionrobotics/ts-common"; import { DB_Object } from "@intuitionrobotics/firebase"; export type Base_AccessLevels = { domainId: string; value: number; }; export type DB_GroupTags = DB_Object & { label: string; }; export type Request_CreateGroup = { label: string; tags?: string[]; accessLevelIds?: string[]; __accessLevels?: Base_AccessLevels[]; customFields?: StringMap[]; }; export type DB_PermissionsGroup = DB_Object & Request_CreateGroup & Auditable; export type User_Group = { groupId: string; customField?: StringMap; }; export type Request_CreateUser = { accountId: string; groups?: User_Group[]; __groupIds?: string[]; }; export type DB_PermissionsUser = DB_Object & Request_CreateUser & Auditable;