feat: add CreateRole request/response schemas for RBAC

This commit is contained in:
CREDO23 2025-12-15 13:38:43 +00:00
parent d5af72bed6
commit f11215fcef

View file

@ -52,8 +52,25 @@ export const getPermissionsResponse = z.object({
permissions: z.array(permissionInfo),
});
/**
* Create role
*/
export const createRoleRequest = z.object({
search_space_id: z.number(),
data: role.pick({
name: true,
description: true,
permissions: true,
is_default: true,
}),
});
export const createRoleResponse = role;
export type Role = z.infer<typeof role>;
export type Membership = z.infer<typeof membership>;
export type Invite = z.infer<typeof invite>;
export type PermissionInfo = z.infer<typeof permissionInfo>;
export type GetPermissionsResponse = z.infer<typeof getPermissionsResponse>;
export type CreateRoleRequest = z.infer<typeof createRoleRequest>;
export type CreateRoleResponse = z.infer<typeof createRoleResponse>;