40 lines
1.0 KiB
Markdown
40 lines
1.0 KiB
Markdown
## 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 错误
|