import { z } from 'zod';

/**
 * 话术语气 —— **单一源**(枚举值 + 字段说明 + 中文 label)。
 *
 * 三档 schema / 类型 / 渲染都引这里,加/改一个 tone 值只动这一处。
 * 注:tone **由大模型判断**(感性、不好量化);"怎么选 tone"的软指引在人群共性 SKILL(system),
 *     user prompt 只给信号(熟络度 / 价值风险 / 病情)。这里只管"有哪几档 + 各档啥意思"。
 */
export const SCRIPT_TONES = ['warm', 'professional', 'urgent'] as const;
export type Tone = (typeof SCRIPT_TONES)[number];

/** zod 枚举(三档 schema 的 tone 字段共用) */
export const ToneEnum = z.enum(SCRIPT_TONES);

/** schema tone 字段说明(只解释"各档啥意思",不含选择规则) */
export const TONE_DESCRIBE = '整体语气:warm=温和家常 / professional=专业稳重 / urgent=有时效紧迫';

/** 渲染用中文 label(话术抬头"语气:…") */
export const TONE_LABEL: Record<Tone, string> = {
  warm: '温和家常',
  professional: '专业稳重',
  urgent: '时效紧迫',
};
