export type SongifyQueryKey = {
  scope: 'songify';
  entity?: 'projects' | 'project' | 'status';
  requestId?: string;
};

export const songifyKeys = {
  all: [{ scope: 'songify' }] as const,
  projects: () => [{ ...songifyKeys.all[0], entity: 'projects' }] as const,
  project: (requestId: string) =>
    [{ ...songifyKeys.all[0], entity: 'project', requestId }] as const,
  status: (requestId: string) =>
    [{ ...songifyKeys.all[0], entity: 'status', requestId }] as const,
};
