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