From 2f594e96057c72bf107f3012426e87af5f97eb94 Mon Sep 17 00:00:00 2001 From: Siddharth Kumar Sah Date: Mon, 6 Apr 2026 15:20:58 +0800 Subject: [PATCH] feat: add shared Permission and Role types --- packages/shared/src/index.ts | 1 + packages/shared/src/permissions.ts | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 packages/shared/src/permissions.ts diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index 8967533d..b37f5bbe 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -1,3 +1,4 @@ export * from "./constants.js"; export * from "./i18n/index.js"; +export * from "./permissions.js"; export * from "./types.js"; diff --git a/packages/shared/src/permissions.ts b/packages/shared/src/permissions.ts new file mode 100644 index 00000000..bf4a3750 --- /dev/null +++ b/packages/shared/src/permissions.ts @@ -0,0 +1,15 @@ +export type Permission = + | "tools:use" + | "files:own" + | "files:all" + | "apikeys:own" + | "apikeys:all" + | "pipelines:own" + | "pipelines:all" + | "settings:read" + | "settings:write" + | "users:manage" + | "teams:manage" + | "branding:manage"; + +export type Role = "admin" | "user";