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;