export const OutputSchema = z.object({
// Tag evaluations for all roles
tagEvaluations: z
.array(TagEvaluation)
.describe("Independent evaluation of each available tag"),
// Detailed analysis for high confidence roles
detailedAnalyses: z
.array(RoleAnalysis)
.describe("Detailed analysis for tags with confidence > 0.7"),
// Numerical assessments
estimatedAge: z
.number()
.optional()
.describe("Estimated age based on experience and education"),
signalScore: z
.number()
.min(0)
.max(100)
.describe("Overall excellence and potential score"),
// General signal review
signalAnalysis: z
.string()
.describe(
"Markdown-formatted analysis of the candidate's excellence markers and potential"
),
});
export const OutputSchema = z.object({
// Tag evaluations for all roles
tagEvaluations: z
.array(TagEvaluation)
.describe("Independent evaluation of each available tag"),
// Detailed analysis for high confidence roles
detailedAnalyses: z
.array(RoleAnalysis)
.describe("Detailed analysis for tags with confidence > 0.7"),
// Numerical assessments
estimatedAge: z
.number()
.optional()
.describe("Estimated age based on experience and education"),
signalScore: z
.number()
.min(0)
.max(100)
.describe("Overall excellence and potential score"),
// General signal review
signalAnalysis: z
.string()
.describe(
"Markdown-formatted analysis of the candidate's excellence markers and potential"
),
});