// @ts-ignore /* eslint-disable */ import request from '@repo/api-client' /** Retrieve projects Retrieve projects from your instance. GET /projects */ export async function getProjects( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.getProjectsParams, options?: { [key: string]: any } ) { return request('/projects', { method: 'GET', params: { // limit has a default value: 100 limit: '100', ...params }, ...(options || {}) }) } /** Create a project Create a project on your instance. POST /projects */ export async function postProjects(body: API.project, options?: { [key: string]: any }) { return request('/projects', { method: 'POST', headers: { 'Content-Type': 'application/json' }, data: body, ...(options || {}) }) } /** Update a project Update a project on your instance. PUT /projects/${param0} */ export async function putProjectsProjectId( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.putProjectsProjectIdParams, body: API.project, options?: { [key: string]: any } ) { const { projectId: param0, ...queryParams } = params return request(`/projects/${param0}`, { method: 'PUT', headers: { 'Content-Type': 'application/json' }, params: { ...queryParams }, data: body, ...(options || {}) }) } /** Delete a project Delete a project from your instance. DELETE /projects/${param0} */ export async function deleteProjectsProjectId( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.deleteProjectsProjectIdParams, options?: { [key: string]: any } ) { const { projectId: param0, ...queryParams } = params return request(`/projects/${param0}`, { method: 'DELETE', params: { ...queryParams }, ...(options || {}) }) } /** Add one or more users to a project Add one or more users to a project on your instance. POST /projects/${param0}/users */ export async function postProjectsProjectIdUsers( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.postProjectsProjectIdUsersParams, body: { /** A list of userIds and roles to add to the project. */ relations: { userId: string; role: string }[] }, options?: { [key: string]: any } ) { const { projectId: param0, ...queryParams } = params return request(`/projects/${param0}/users`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, params: { ...queryParams }, data: body, ...(options || {}) }) } /** Delete a user from a project Delete a user from a project on your instance. DELETE /projects/${param0}/users/${param1} */ export async function deleteProjectsProjectIdUsersUserId( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.deleteProjectsProjectIdUsersUserIdParams, options?: { [key: string]: any } ) { const { projectId: param0, userId: param1, ...queryParams } = params return request(`/projects/${param0}/users/${param1}`, { method: 'DELETE', params: { ...queryParams }, ...(options || {}) }) } /** Change a user's role in a project Change a user's role in a project. PATCH /projects/${param0}/users/${param1} */ export async function patchProjectsProjectIdUsersUserId( // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) params: API.patchProjectsProjectIdUsersUserIdParams, body: { /** The role assigned to the user in the project. */ role: string }, options?: { [key: string]: any } ) { const { projectId: param0, userId: param1, ...queryParams } = params return request(`/projects/${param0}/users/${param1}`, { method: 'PATCH', headers: { 'Content-Type': 'application/json' }, params: { ...queryParams }, data: body, ...(options || {}) }) }