import type { GqlEnum } from './enum.js'; import type { GqlFragment } from './fragment.js'; import type { GqlTemplate } from './template.js'; import type { GqlVariable } from './variable.js'; export const GQL_FRAGMENT = Symbol('GqlFragment'); /** 检查是否为打包的 GQL Fragment */ export function isGqlFragment(value: unknown): value is GqlFragment { return value != null && typeof value == 'object' && GQL_FRAGMENT in value; } export const GQL_TEMPLATE = Symbol('GqlTemplate'); /** 检查是否为 GQL 模板 */ export function isGqlTemplate(value: unknown): value is GqlTemplate { return value != null && typeof value == 'object' && GQL_TEMPLATE in value; } export const GQL_ENUM = Symbol('GqlEnum'); /** 检查是否为打包的 GQL 枚举 */ export function isGqlEnum(value: unknown): value is GqlEnum { return value != null && typeof value == 'object' && GQL_ENUM in value; } export const GQL_VARIABLE = Symbol('GqlVariable'); /** 检查是否为打包的 GQL 变量 */ export function isGqlVariable(value: unknown): value is GqlVariable { return value != null && typeof value == 'object' && GQL_VARIABLE in value; }