| // @ts-ignore | 
| /* eslint-disable */ | 
| import { request } from '@umijs/max'; | 
|   | 
| /** Update an existing pet PUT /pet */ | 
| export async function updatePet(body: API.Pet, options?: { [key: string]: any }) { | 
|   return request<any>('/pet', { | 
|     method: 'PUT', | 
|     headers: { | 
|       'Content-Type': 'application/json', | 
|     }, | 
|     data: body, | 
|     ...(options || {}), | 
|   }); | 
| } | 
|   | 
| /** Add a new pet to the store POST /pet */ | 
| export async function addPet(body: API.Pet, options?: { [key: string]: any }) { | 
|   return request<any>('/pet', { | 
|     method: 'POST', | 
|     headers: { | 
|       'Content-Type': 'application/json', | 
|     }, | 
|     data: body, | 
|     ...(options || {}), | 
|   }); | 
| } | 
|   | 
| /** Find pet by ID Returns a single pet GET /pet/${param0} */ | 
| export async function getPetById( | 
|   // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) | 
|   params: API.getPetByIdParams, | 
|   options?: { [key: string]: any }, | 
| ) { | 
|   const { petId: param0, ...queryParams } = params; | 
|   return request<API.Pet>(`/pet/${param0}`, { | 
|     method: 'GET', | 
|     params: { ...queryParams }, | 
|     ...(options || {}), | 
|   }); | 
| } | 
|   | 
| /** Updates a pet in the store with form data POST /pet/${param0} */ | 
| export async function updatePetWithForm( | 
|   // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) | 
|   params: API.updatePetWithFormParams, | 
|   body: { name?: string; status?: string }, | 
|   options?: { [key: string]: any }, | 
| ) { | 
|   const { petId: param0, ...queryParams } = params; | 
|   const formData = new FormData(); | 
|   | 
|   Object.keys(body).forEach((ele) => { | 
|     const item = (body as any)[ele]; | 
|   | 
|     if (item !== undefined && item !== null) { | 
|       formData.append( | 
|         ele, | 
|         typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item, | 
|       ); | 
|     } | 
|   }); | 
|   | 
|   return request<any>(`/pet/${param0}`, { | 
|     method: 'POST', | 
|     params: { ...queryParams }, | 
|     data: formData, | 
|     ...(options || {}), | 
|   }); | 
| } | 
|   | 
| /** Deletes a pet DELETE /pet/${param0} */ | 
| export async function deletePet( | 
|   // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) | 
|   params: API.deletePetParams & { | 
|     // header | 
|     api_key?: string; | 
|   }, | 
|   options?: { [key: string]: any }, | 
| ) { | 
|   const { petId: param0, ...queryParams } = params; | 
|   return request<any>(`/pet/${param0}`, { | 
|     method: 'DELETE', | 
|     headers: {}, | 
|     params: { ...queryParams }, | 
|     ...(options || {}), | 
|   }); | 
| } | 
|   | 
| /** uploads an image POST /pet/${param0}/uploadImage */ | 
| export async function uploadFile( | 
|   // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) | 
|   params: API.uploadFileParams, | 
|   body: { additionalMetadata?: string; file?: string }, | 
|   file?: File, | 
|   options?: { [key: string]: any }, | 
| ) { | 
|   const { petId: param0, ...queryParams } = params; | 
|   const formData = new FormData(); | 
|   | 
|   if (file) { | 
|     formData.append('file', file); | 
|   } | 
|   | 
|   Object.keys(body).forEach((ele) => { | 
|     const item = (body as any)[ele]; | 
|   | 
|     if (item !== undefined && item !== null) { | 
|       formData.append( | 
|         ele, | 
|         typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item, | 
|       ); | 
|     } | 
|   }); | 
|   | 
|   return request<API.ApiResponse>(`/pet/${param0}/uploadImage`, { | 
|     method: 'POST', | 
|     params: { ...queryParams }, | 
|     data: formData, | 
|     requestType: 'form', | 
|     ...(options || {}), | 
|   }); | 
| } | 
|   | 
| /** Finds Pets by status Multiple status values can be provided with comma separated strings GET /pet/findByStatus */ | 
| export async function findPetsByStatus( | 
|   // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) | 
|   params: API.findPetsByStatusParams, | 
|   options?: { [key: string]: any }, | 
| ) { | 
|   return request<API.Pet[]>('/pet/findByStatus', { | 
|     method: 'GET', | 
|     params: { | 
|       ...params, | 
|     }, | 
|     ...(options || {}), | 
|   }); | 
| } | 
|   | 
| /** Finds Pets by tags Muliple tags can be provided with comma separated strings. Use         tag1, tag2, tag3 for testing. GET /pet/findByTags */ | 
| export async function findPetsByTags( | 
|   // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) | 
|   params: API.findPetsByTagsParams, | 
|   options?: { [key: string]: any }, | 
| ) { | 
|   return request<API.Pet[]>('/pet/findByTags', { | 
|     method: 'GET', | 
|     params: { | 
|       ...params, | 
|     }, | 
|     ...(options || {}), | 
|   }); | 
| } |