import { api } from "@/src/utils/api"; import { type EvalTemplate } from "@langfuse/shared"; export function useSingleTemplateValidation({ projectId, }: { projectId: string; }) { const { data: defaultModel } = api.defaultLlmModel.fetchDefaultModel.useQuery( { projectId }, ); const templateRequiresDefaultModel = ( template: Partial & Pick, ): boolean => { return !template.provider || !template.model; }; const isTemplateInvalid = ( template: Partial & Pick, ): boolean => { return templateRequiresDefaultModel(template) && !defaultModel; }; return { isTemplateInvalid, }; }