import type { UseInfiniteQueryResult, UseQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; /** * 请求硬盘列表 */ export interface DescribeVolumesRequest extends BaseListRequest { action?: 'DescribeVolumes'; status: string[]; volume_type: number[]; repl?: string; project_id?: string | undefined; } /** * 硬盘列表数据 */ export interface DescribeVolumesResponse { action: 'DescribeVolumesResponse'; ret_code?: number; total_count: number; volume_set: Volume[]; } export interface Volume { architecture: string; attachable: boolean; create_time: string; description: string; encryption: 0 | 1; extra: { rg: null; replica_count: number; max_bs: null; label: string; }; instance: { instance_id: string; instance_name: string; }; instances: { instance_id: string; instance_name: string; }[]; iops: number; lastest_snapshot_time: null; owner: string; place_group_id: string; place_group_name: string; read_iops: number; read_throughput: number; repl: string; resource_project_info: []; resources: { device: string; resource_name: string; resource_type: string; resource_id: string; }[]; size: number; status: string; status_time: string; sub_code: number; tags: []; thick_prov: number; throughput: number; transition_status: string; volume_id: string; volume_name: string; volume_type: number; zone_id: string; } /** * 请求硬盘列表 (from request) * @param params {@link DescribeVolumesRequest} * @returns Observable {@link DescribeVolumesResponse} */ export declare const fromRequestDescribeVolumes: (params: DescribeVolumesRequest) => import("rxjs").Observable; /** * 请求硬盘列表 (request) * @param params {@link DescribeVolumesRequest} * @returns Promise {@link DescribeVolumesResponse} */ export declare const requestDescribeVolumes: (params: DescribeVolumesRequest) => Promise; /** * useQuery 请求硬盘列表 * @param params {@link DescribeVolumesRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link DescribeVolumesResponse} */ export declare const useDescribeVolumesQuery: (params: DescribeVolumesRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求硬盘列表 * @param params {@link DescribeVolumesRequest} * @param options UseInfiniteQueryOptions * @returns UseInfiniteQueryResult {@link DescribeVolumesResponse} */ export declare const useDescribeVolumesInfiniteQuery: (params: DescribeVolumesRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;