/**
 * Centralized query key factory
 * @generated by @constructive-io/graphql-codegen
 * DO NOT EDIT - changes will be overwritten
 */
// ============================================================================
// This file provides a centralized, type-safe query key factory following
// the lukemorales query-key-factory pattern for React Query.
//
// Benefits:
// - Single source of truth for all query keys
// - Type-safe key access with autocomplete
// - Hierarchical invalidation (invalidate all 'user.*' queries)
// - Scoped keys for parent-child relationships
// ============================================================================
// ============================================================================
// Entity Query Keys
// ============================================================================
export const configKeys = {
    /** All config queries */ all: ['config'],
    /** List query keys */ lists: () => [...configKeys.all, 'list'],
    /** List query key with variables */ list: (variables) => [...configKeys.lists(), variables],
    /** Detail query keys */ details: () => [...configKeys.all, 'detail'],
    /** Detail query key for specific item */ detail: (id) => [...configKeys.details(), id],
};
export const platformConfigKeys = {
    /** All platformConfig queries */ all: ['platformconfig'],
    /** List query keys */ lists: () => [...platformConfigKeys.all, 'list'],
    /** List query key with variables */ list: (variables) => [...platformConfigKeys.lists(), variables],
    /** Detail query keys */ details: () => [...platformConfigKeys.all, 'detail'],
    /** Detail query key for specific item */ detail: (id) => [...platformConfigKeys.details(), id],
};
export const platformInternalSecretKeys = {
    /** All platformInternalSecret queries */ all: ['platforminternalsecret'],
    /** List query keys */ lists: () => [...platformInternalSecretKeys.all, 'list'],
    /** List query key with variables */ list: (variables) => [...platformInternalSecretKeys.lists(), variables],
    /** Detail query keys */ details: () => [...platformInternalSecretKeys.all, 'detail'],
    /** Detail query key for specific item */ detail: (id) => [...platformInternalSecretKeys.details(), id],
};
export const platformSecretKeys = {
    /** All platformSecret queries */ all: ['platformsecret'],
    /** List query keys */ lists: () => [...platformSecretKeys.all, 'list'],
    /** List query key with variables */ list: (variables) => [...platformSecretKeys.lists(), variables],
    /** Detail query keys */ details: () => [...platformSecretKeys.all, 'detail'],
    /** Detail query key for specific item */ detail: (id) => [...platformSecretKeys.details(), id],
};
export const secretKeys = {
    /** All secret queries */ all: ['secret'],
    /** List query keys */ lists: () => [...secretKeys.all, 'list'],
    /** List query key with variables */ list: (variables) => [...secretKeys.lists(), variables],
    /** Detail query keys */ details: () => [...secretKeys.all, 'detail'],
    /** Detail query key for specific item */ detail: (id) => [...secretKeys.details(), id],
};
/**

// ============================================================================
// Unified Query Key Store
// ============================================================================

 * Unified query key store
 *
 * Use this for type-safe query key access across your application.
 *
 * @example
 * ```ts
 * // Invalidate all user queries
 * queryClient.invalidateQueries({ queryKey: queryKeys.user.all });
 *
 * // Invalidate user list queries
 * queryClient.invalidateQueries({ queryKey: queryKeys.user.lists() });
 *
 * // Invalidate specific user
 * queryClient.invalidateQueries({ queryKey: queryKeys.user.detail(userId) });
 * ```
 */
export const queryKeys = {
    config: configKeys,
    platformConfig: platformConfigKeys,
    platformInternalSecret: platformInternalSecretKeys,
    platformSecret: platformSecretKeys,
    secret: secretKeys,
};
