1
0
Files
nex/openspec/changes/unified-model-id/specs/request-validation/spec.md

1.0 KiB
Raw Blame History

MODIFIED Requirements

Requirement: 供应商 ID 校验

创建供应商时SHALL 对 id 字段进行字符集校验。

Scenario: 合法字符集

  • WHEN 创建供应商id 仅包含 [a-zA-Z0-9_] 字符
  • THEN SHALL 校验通过

Scenario: 非法字符

  • WHEN 创建供应商id 包含 -./、空格、中文等非 [a-zA-Z0-9_] 字符
  • THEN SHALL 返回 400 错误

Scenario: 长度限制

  • WHEN 创建供应商id 长度超过 64
  • THEN SHALL 返回 400 错误

Requirement: 模型创建校验

创建模型时SHALL 对 provider_id + model_name 进行联合唯一性校验。

Scenario: 正常创建

  • WHEN 创建模型provider_id 存在且 provider_id + model_name 组合唯一
  • THEN SHALL 校验通过

Scenario: 联合唯一冲突

  • WHEN 创建模型provider_id + model_name 组合已存在
  • THEN SHALL 返回 409 错误

Scenario: model_name 为空

  • WHEN 创建模型,未提供 model_name
  • THEN SHALL 返回 400 错误