import type { TicketListParams, VideoDetectionsParams } from '@/types'; export const ticketKeys = { all: ['tickets'] as const, lists: () => [...ticketKeys.all, 'list'] as const, list: (params: TicketListParams) => [...ticketKeys.lists(), params] as const, details: () => [...ticketKeys.all, 'detail'] as const, overview: (ticketId: string) => [...ticketKeys.details(), ticketId, 'overview'] as const, classDetail: (ticketId: string, defectClass: string) => [...ticketKeys.details(), ticketId, 'class', defectClass] as const, classDetections: (videoId: string, params: VideoDetectionsParams) => [...ticketKeys.details(), 'video', videoId, 'detections', params] as const, defectClasses: (ticketId: string) => [...ticketKeys.details(), ticketId, 'defect-classes'] as const, extensionRequest: (ticketId: string, assignmentId: number | undefined) => [ ...ticketKeys.details(), ticketId, 'assignments', assignmentId, 'extension-request', ] as const, assignableUsers: () => [...ticketKeys.all, 'assignable-users'] as const, };