/** eslint-disable @typescript-eslint/no-explicit-any */ import { addMethod, defineProcedureName, defineProcedureType } from "../utils/metadata" import type { ProcedureBuilderMap } from "../utils/types"; export function createQueryDecorator() { return function decorator (procedureName: keyof ProcedureMap) { return (target: object, propertyKey: string, _descriptor: PropertyDescriptor) => { addMethod(target, propertyKey); defineProcedureType(target, propertyKey, "query"); defineProcedureName(target, propertyKey, procedureName as string) } } }