From 86cac96fe07a215ba2a9f967cfa84231604fae29 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Mon, 15 Dec 2025 19:51:01 +0000 Subject: [PATCH] feat: add getMyAccess request/response schemas --- surfsense_web/contracts/types/rbac.types.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/surfsense_web/contracts/types/rbac.types.ts b/surfsense_web/contracts/types/rbac.types.ts index be3b2df3c..724b9fd3e 100644 --- a/surfsense_web/contracts/types/rbac.types.ts +++ b/surfsense_web/contracts/types/rbac.types.ts @@ -239,6 +239,21 @@ export const acceptInviteResponse = z.object({ search_space_id: z.number(), }); +/** + * Get my access + */ +export const getMyAccessRequest = z.object({ + search_space_id: z.number(), +}); + +export const getMyAccessResponse = z.object({ + user_id: z.string(), + search_space_id: z.number(), + is_owner: z.boolean(), + permissions: z.array(z.string()), + role_name: z.string().nullable(), +}); + export type Role = z.infer; export type Membership = z.infer; export type Invite = z.infer; @@ -274,3 +289,5 @@ export type GetInviteInfoRequest = z.infer; export type GetInviteInfoResponse = z.infer; export type AcceptInviteRequest = z.infer; export type AcceptInviteResponse = z.infer; +export type GetMyAccessRequest = z.infer; +export type GetMyAccessResponse = z.infer;