import request from '@/service/request'

/**
 * 此函数发送 GET 请求以检索具有指定持续时间、页码和页面大小的警告页面。
 * @param params - `params` 对象包含三个属性：
 * @returns `getWarnPage` 函数返回一个解析为 `any` 类型对象数组的 Promise。该数组包含使用指定的 params 对象作为查询参数对 `/warn/page` 端点进行
 * GET 请求的结果。
 */
export const getWarnPage = (params: {duration: number, page: number, pageSize: number}) => {
  return request<any[]>({
    url: '/warn/page',
    method: 'GET',
    params
  })
}

/**
 * 此函数检索具有指定页码和页面大小的通知页面。
 * @param params - `params` 参数是一个包含两个属性的对象：`page` 和 `pageSize`。这些属性分别用于指定页码和每页的项目数，用于从服务器检索分页的通知列表。
 * `page` 属性表示页码
 * @returns 函数 getNoticePage 返回一个解析为 any 类型对象数组的 Promise。该数组包含所请求页面和页面大小的通知数据。
 */
export const getNoticePage = (params: { page: number, pageSize: number}) => {
  return request<IOT.API.DEVOPS.Notice[]>({
    url: '/notice/page',
    method: 'GET',
    params
  })
}

export const getStatsList = () => {
  return request<{label: string, dataValue: string}[]>({
    url: '/stats',
    method: 'GET'
  })
}
