公共 API 参考(@saas/contracts + @core/saas-kit + apps/api 对外接口)
    Preparing search index...

    上传校验策略纯函数(真实领域规则·result-union)。

    从 StorageService.validateFile 提取:尺寸超限 / MIME 不在白名单。 领域层不抛框架异常、不引用 HTTP 语义——只返回裁决;由 application 层映射为对应的 BadRequestException + 错误码(保持既有 HTTP 行为不变)。 判定顺序沿用原实现:先尺寸、后类型。

    interface UploadConstraint {
        allowedMimeTypes: string[];
        maxFileSize: number;
    }
    Index
    allowedMimeTypes: string[]

    允许的 MIME 类型白名单。

    maxFileSize: number

    最大文件字节数。