Files
OrpaonVision/OrpaonVision.Core/Validation/JsonSchemaConstants.cs
2026-04-06 22:04:05 +08:00

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";
}