const json = {
  null: {
    results: [
      { name: '字段1', key: 'name1', desc: 'A000001、A000002...' },
      { name: '字段2', key: 'name2', desc: 'A000001、A000002...' },
    ],
  },
  repeat: {
    results: [
      { lines: [1, 3], desc: '第1行、第3行的数据完全一样' },
      { lines: [2, 8], desc: '第2行、第8行的数据完全一样' },
    ],
  },
  max: {
    results: [
      { name: '字段1', key: 'name1', desc: 'XXXX值过大，参考XXXXXXXX' },
      { name: '字段2', key: 'name2', desc: 'XXXX值过大，参考XXXXXXXX' },
    ],
  },
  min: {
    results: [
      { name: '字段1', key: 'name1', desc: 'XXXX值过小，参考XXXXXXXX' },
      { name: '字段2', key: 'name2', desc: 'XXXX值过小，参考XXXXXXXX' },
    ],
  },
  error: {
    results: [{ name: '字段1', key: 'name1', desc: 'XXXX值存在逻辑错误，参考XXXXXXXX' }],
  },
}

const prompt = {
  // 缺失值处理
  null: `找出数据集中有缺失值的字段，并返回 JSON 格式的结果。返回内容仅包含缺失字段的名称（name）及其对应的数据有哪些，字段像主键的数据（desc）。如果没有缺失值，则返回空数组 []。
返回格式示例：
json
${json.null}

要求：
仅包含缺失值的字段（为空、null、undefined 等视为缺失）。
如果所有字段都有值，则返回 { "results": [] }。`,
  // 重复值处理
  repeat: `请根据我给你的数据集，帮我检查这个数据集里面是否存在有重复值数据的情况，即：所有字段的值出现完全相同的多条数据。如果存在，请告诉我。并返回 JSON 格式的结果。返回内容仅包含重复数据所在的行，如果没有重复记录，则返回空数组 []。
返回格式示例：
json
${json.repeat}

要求：
如果没有重复数据，则返回 { "results": [] }。`,
  // 最大值处理
  max: `请根据我给你的数据集，帮我检查这个数据集里面是否存在有违反常规或者疑似不正常的过大值的情况。如果存在，请告诉我。
返回格式示例：
json
${json.max}

要求：
如果没有重复数据，则返回 { "results": [] }。`,
  // 最小值处理
  min: `请根据我给你的数据集，帮我检查这个数据集里面是否存在有违反常规或者疑似不正常的过小值的情况。如果存在，请告诉我。
返回格式示例：
json
${json.min}

要求：
如果没有重复数据，则返回 { "results": [] }。`,
  // 逻辑错误处理
  error: `请根据我给你的数据集，帮我检查这个数据集里面是否存在有违反常规或者疑似不正常的逻辑错误的情况。如果存在，请告诉我。
返回格式示例：
json
${json.error}

要求：
如果没有重复数据，则返回 { "results": [] }。`,
}

export default prompt
