import type { ParamFieldDef } from '@/types/workflow'

/** 通知事件：调用外部接口，请求体为 JSON 数据配置 */
export function notifyParams(): ParamFieldDef[] {
  return [
    {
      key: 'apiUrl',
      label: '接口地址',
      type: 'string',
      required: true,
      placeholder: '如 http://127.0.0.1:8080/api/hook/notify'
    },
    {
      key: 'dataConfig',
      label: '数据配置',
      type: 'textarea',
      required: true,
      defaultValue: '{}',
      placeholder: 'JSON 格式，如 {"event":"mission.done","payload":{"status":"ok"}}'
    },
    {
      key: 'message',
      label: '消息',
      type: 'textarea',
      placeholder: '运维可见的提示文本（可选）'
    },
    {
      key: 'level',
      label: '级别',
      type: 'select',
      defaultValue: 'info',
      options: [
        { label: '信息', value: 'info' },
        { label: '警告', value: 'warn' },
        { label: '错误', value: 'error' }
      ]
    }
  ]
}
