206 lines
5.2 KiB
C#
206 lines
5.2 KiB
C#
namespace OrpaonVision.Core.Validation;
|
|
|
|
/// <summary>
|
|
/// JSON Schema类型常量。
|
|
/// </summary>
|
|
public static class JsonSchemaTypes
|
|
{
|
|
/// <summary>
|
|
/// 机种配置快照Schema。
|
|
/// </summary>
|
|
public const string ProductTypeSnapshot = "ProductTypeSnapshot";
|
|
|
|
/// <summary>
|
|
/// 规则配置快照Schema。
|
|
/// </summary>
|
|
public const string RuleConfigurationSnapshot = "RuleConfigurationSnapshot";
|
|
|
|
/// <summary>
|
|
/// 层级配置Schema。
|
|
/// </summary>
|
|
public const string LayerConfiguration = "LayerConfiguration";
|
|
|
|
/// <summary>
|
|
/// 部件配置Schema。
|
|
/// </summary>
|
|
public const string PartConfiguration = "PartConfiguration";
|
|
|
|
/// <summary>
|
|
/// ROI配置Schema。
|
|
/// </summary>
|
|
public const string RoiConfiguration = "RoiConfiguration";
|
|
|
|
/// <summary>
|
|
/// 推理结果Schema。
|
|
/// </summary>
|
|
public const string InferenceResult = "InferenceResult";
|
|
|
|
/// <summary>
|
|
/// 检测结果Schema。
|
|
/// </summary>
|
|
public const string DetectionResult = "DetectionResult";
|
|
|
|
/// <summary>
|
|
/// 运行状态Schema。
|
|
/// </summary>
|
|
public const string RuntimeState = "RuntimeState";
|
|
|
|
/// <summary>
|
|
/// 产品会话Schema。
|
|
/// </summary>
|
|
public const string ProductSession = "ProductSession";
|
|
|
|
/// <summary>
|
|
/// 异常记录Schema。
|
|
/// </summary>
|
|
public const string AbnormalRecord = "AbnormalRecord";
|
|
|
|
/// <summary>
|
|
/// 训练任务Schema。
|
|
/// </summary>
|
|
public const string TrainingJob = "TrainingJob";
|
|
|
|
/// <summary>
|
|
/// 数据集版本Schema。
|
|
/// </summary>
|
|
public const string DatasetVersion = "DatasetVersion";
|
|
|
|
/// <summary>
|
|
/// 模型包Schema。
|
|
/// </summary>
|
|
public const string ModelPackage = "ModelPackage";
|
|
|
|
/// <summary>
|
|
/// 用户配置Schema。
|
|
/// </summary>
|
|
public const string UserConfiguration = "UserConfiguration";
|
|
|
|
/// <summary>
|
|
/// 审计日志Schema。
|
|
/// </summary>
|
|
public const string AuditLog = "AuditLog";
|
|
}
|
|
|
|
/// <summary>
|
|
/// JSON Schema版本常量。
|
|
/// </summary>
|
|
public static class JsonSchemaVersions
|
|
{
|
|
/// <summary>
|
|
/// 当前版本。
|
|
/// </summary>
|
|
public const string Current = "1.0";
|
|
|
|
/// <summary>
|
|
/// 初始版本。
|
|
/// </summary>
|
|
public const string V1_0 = "1.0";
|
|
|
|
/// <summary>
|
|
/// 向后兼容的最低版本。
|
|
/// </summary>
|
|
public const string MinimumCompatible = "1.0";
|
|
}
|
|
|
|
/// <summary>
|
|
/// JSON Schema验证错误代码。
|
|
/// </summary>
|
|
public static class JsonSchemaErrorCodes
|
|
{
|
|
/// <summary>
|
|
/// JSON格式错误。
|
|
/// </summary>
|
|
public const string InvalidJsonFormat = "INVALID_JSON_FORMAT";
|
|
|
|
/// <summary>
|
|
/// Schema版本不支持。
|
|
/// </summary>
|
|
public const string UnsupportedSchemaVersion = "UNSUPPORTED_SCHEMA_VERSION";
|
|
|
|
/// <summary>
|
|
/// 必需字段缺失。
|
|
/// </summary>
|
|
public const string RequiredFieldMissing = "REQUIRED_FIELD_MISSING";
|
|
|
|
/// <summary>
|
|
/// 字段类型不匹配。
|
|
/// </summary>
|
|
public const string FieldTypeMismatch = "FIELD_TYPE_MISMATCH";
|
|
|
|
/// <summary>
|
|
/// 字段值超出范围。
|
|
/// </summary>
|
|
public const string FieldValueOutOfRange = "FIELD_VALUE_OUT_OF_RANGE";
|
|
|
|
/// <summary>
|
|
/// 枚举值无效。
|
|
/// </summary>
|
|
public const string InvalidEnumValue = "INVALID_ENUM_VALUE";
|
|
|
|
/// <summary>
|
|
/// 数组长度超出限制。
|
|
/// </summary>
|
|
public const string ArrayLengthExceeded = "ARRAY_LENGTH_EXCEEDED";
|
|
|
|
/// <summary>
|
|
/// 字符串长度超出限制。
|
|
/// </summary>
|
|
public const string StringLengthExceeded = "STRING_LENGTH_EXCEEDED";
|
|
|
|
/// <summary>
|
|
/// 引用对象不存在。
|
|
/// </summary>
|
|
public const string ReferenceNotFound = "REFERENCE_NOT_FOUND";
|
|
|
|
/// <summary>
|
|
/// 循环引用。
|
|
/// </summary>
|
|
public const string CircularReference = "CIRCULAR_REFERENCE";
|
|
|
|
/// <summary>
|
|
/// 依赖字段缺失。
|
|
/// </summary>
|
|
public const string DependencyFieldMissing = "DEPENDENCY_FIELD_MISSING";
|
|
|
|
/// <summary>
|
|
/// 条件验证失败。
|
|
/// </summary>
|
|
public const string ConditionalValidationFailed = "CONDITIONAL_VALIDATION_FAILED";
|
|
}
|
|
|
|
/// <summary>
|
|
/// JSON Schema验证警告代码。
|
|
/// </summary>
|
|
public static class JsonSchemaWarningCodes
|
|
{
|
|
/// <summary>
|
|
/// 使用了已弃用的字段。
|
|
/// </summary>
|
|
public const string DeprecatedFieldUsed = "DEPRECATED_FIELD_USED";
|
|
|
|
/// <summary>
|
|
/// 字段值为默认值。
|
|
/// </summary>
|
|
public const string FieldUsingDefaultValue = "FIELD_USING_DEFAULT_VALUE";
|
|
|
|
/// <summary>
|
|
/// 可选字段未提供。
|
|
/// </summary>
|
|
public const string OptionalFieldNotProvided = "OPTIONAL_FIELD_NOT_PROVIDED";
|
|
|
|
/// <summary>
|
|
/// 字段值可能不是最优的。
|
|
/// </summary>
|
|
public const string SuboptimalFieldValue = "SUBOPTIMAL_FIELD_VALUE";
|
|
|
|
/// <summary>
|
|
/// 性能警告。
|
|
/// </summary>
|
|
public const string PerformanceWarning = "PERFORMANCE_WARNING";
|
|
|
|
/// <summary>
|
|
/// 安全警告。
|
|
/// </summary>
|
|
public const string SecurityWarning = "SECURITY_WARNING";
|
|
}
|