// @ts-ignore 
 | 
/* eslint-disable */ 
 | 
import { request } from '@umijs/max'; 
 | 
  
 | 
/** Create user This can only be done by the logged in user. POST /user */ 
 | 
export async function createUser(body: API.User, options?: { [key: string]: any }) { 
 | 
  return request<any>('/user', { 
 | 
    method: 'POST', 
 | 
    data: body, 
 | 
    ...(options || {}), 
 | 
  }); 
 | 
} 
 | 
  
 | 
/** Get user by user name GET /user/${param0} */ 
 | 
export async function getUserByName( 
 | 
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) 
 | 
  params: API.getUserByNameParams, 
 | 
  options?: { [key: string]: any }, 
 | 
) { 
 | 
  const { username: param0, ...queryParams } = params; 
 | 
  return request<API.User>(`/user/${param0}`, { 
 | 
    method: 'GET', 
 | 
    params: { ...queryParams }, 
 | 
    ...(options || {}), 
 | 
  }); 
 | 
} 
 | 
  
 | 
/** Updated user This can only be done by the logged in user. PUT /user/${param0} */ 
 | 
export async function updateUser( 
 | 
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) 
 | 
  params: API.updateUserParams, 
 | 
  body: API.User, 
 | 
  options?: { [key: string]: any }, 
 | 
) { 
 | 
  const { username: param0, ...queryParams } = params; 
 | 
  return request<any>(`/user/${param0}`, { 
 | 
    method: 'PUT', 
 | 
    params: { ...queryParams }, 
 | 
    data: body, 
 | 
    ...(options || {}), 
 | 
  }); 
 | 
} 
 | 
  
 | 
/** Delete user This can only be done by the logged in user. DELETE /user/${param0} */ 
 | 
export async function deleteUser( 
 | 
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) 
 | 
  params: API.deleteUserParams, 
 | 
  options?: { [key: string]: any }, 
 | 
) { 
 | 
  const { username: param0, ...queryParams } = params; 
 | 
  return request<any>(`/user/${param0}`, { 
 | 
    method: 'DELETE', 
 | 
    params: { ...queryParams }, 
 | 
    ...(options || {}), 
 | 
  }); 
 | 
} 
 | 
  
 | 
/** Creates list of users with given input array POST /user/createWithArray */ 
 | 
export async function createUsersWithArrayInput( 
 | 
  body: API.User[], 
 | 
  options?: { [key: string]: any }, 
 | 
) { 
 | 
  return request<any>('/user/createWithArray', { 
 | 
    method: 'POST', 
 | 
    data: body, 
 | 
    ...(options || {}), 
 | 
  }); 
 | 
} 
 | 
  
 | 
/** Creates list of users with given input array POST /user/createWithList */ 
 | 
export async function createUsersWithListInput(body: API.User[], options?: { [key: string]: any }) { 
 | 
  return request<any>('/user/createWithList', { 
 | 
    method: 'POST', 
 | 
    data: body, 
 | 
    ...(options || {}), 
 | 
  }); 
 | 
} 
 | 
  
 | 
/** Logs user into the system GET /user/login */ 
 | 
export async function loginUser( 
 | 
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) 
 | 
  params: API.loginUserParams, 
 | 
  options?: { [key: string]: any }, 
 | 
) { 
 | 
  return request<string>('/user/login', { 
 | 
    method: 'GET', 
 | 
    params: { 
 | 
      ...params, 
 | 
    }, 
 | 
    ...(options || {}), 
 | 
  }); 
 | 
} 
 | 
  
 | 
/** Logs out current logged in user session GET /user/logout */ 
 | 
export async function logoutUser(options?: { [key: string]: any }) { 
 | 
  return request<any>('/user/logout', { 
 | 
    method: 'GET', 
 | 
    ...(options || {}), 
 | 
  }); 
 | 
} 
 |