diff --git a/surfsense_web/contracts/types/rbac.types.ts b/surfsense_web/contracts/types/rbac.types.ts index 5e69852eb..653a12e61 100644 --- a/surfsense_web/contracts/types/rbac.types.ts +++ b/surfsense_web/contracts/types/rbac.types.ts @@ -123,6 +123,19 @@ export const getMembersRequest = z.object({ export const getMembersResponse = z.array(membership); +/** + * Update membership + */ +export const updateMembershipRequest = z.object({ + search_space_id: z.number(), + membership_id: z.number(), + data: z.object({ + role_id: z.number(), + }), +}); + +export const updateMembershipResponse = membership; + export type Role = z.infer; export type Membership = z.infer; export type Invite = z.infer; @@ -140,3 +153,5 @@ export type DeleteRoleRequest = z.infer; export type DeleteRoleResponse = z.infer; export type GetMembersRequest = z.infer; export type GetMembersResponse = z.infer; +export type UpdateMembershipRequest = z.infer; +export type UpdateMembershipResponse = z.infer;