// @ts-ignore /* eslint-disable */ import request from '@repo/api-client' /** Retrieve all users Retrieve all users from your instance. Only available for the instance owner. GET /users */ export async function getUsers( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.getUsersParams, options?: { [key: string]: any } ) { return request('/users', { method: 'GET', params: { // limit has a default value: 100 limit: '100', ...params }, ...(options || {}) }) } /** Create multiple users Create one or more users. POST /users */ export async function postUsers( body: { email: string; role?: string }[], options?: { [key: string]: any } ) { return request<{ user?: { id?: string; email?: string; inviteAcceptUrl?: string; emailSent?: boolean } error?: string }>('/users', { method: 'POST', headers: { 'Content-Type': 'application/json' }, data: body, ...(options || {}) }) } /** Get user by ID/Email Retrieve a user from your instance. Only available for the instance owner. GET /users/${param0} */ export async function getUsersId( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.getUsersIdParams, options?: { [key: string]: any } ) { const { id: param0, ...queryParams } = params return request(`/users/${param0}`, { method: 'GET', params: { ...queryParams }, ...(options || {}) }) } /** Delete a user Delete a user from your instance. DELETE /users/${param0} */ export async function deleteUsersId( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.deleteUsersIdParams, options?: { [key: string]: any } ) { const { id: param0, ...queryParams } = params return request(`/users/${param0}`, { method: 'DELETE', params: { ...queryParams }, ...(options || {}) }) } /** Change a user's global role Change a user's global role PATCH /users/${param0}/role */ export async function patchUsersIdRole( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.patchUsersIdRoleParams, body: { newRoleName: string }, options?: { [key: string]: any } ) { const { id: param0, ...queryParams } = params return request(`/users/${param0}/role`, { method: 'PATCH', headers: { 'Content-Type': 'application/json' }, params: { ...queryParams }, data: body, ...(options || {}) }) }