/**
* React Query Hook for Getting File Metadata
* Provides query state and caching
*/
import type { GetFileRequest, GetFileResponse, ServiceOptions, QueryKey, UseQueryResult, ApiQueryOptions } from '@plyaz/types/api';
import type { ErrorResponse } from '@plyaz/types/errors';
import type { EndpointsList } from '@/api/endpoints';
/**
* Hook for getting file metadata
*
* @param queryKey - React Query cache key
* @param request - Request with file ID
* @param serviceOptions - Service options (apiClient, apiConfig, updateConfigOptions)
* @param queryOptions - React Query options
* @returns React Query result
*
* @example
* ```typescript
* const { data: file, isLoading } = useGetFile(
* ['file', fileId],
* { id: fileId },
* undefined,
* { enabled: !!fileId }
* );
*
* if (isLoading) return