载入中...
搜索中...
未找到
SchemaTypes.h 文件参考
#include "common/Export.h"
#include <cstddef>
#include <map>
#include <memory>
#include <optional>
#include <ostream>
#include <string>
#include <vector>

浏览源代码.

类

struct  eve::schema::SchemaNode
 Recursive node in the deliberately small Eve Schema language. 更多...
 
struct  eve::schema::FieldDefinition
 Metadata and validation constraints for one object member. 更多...
 
struct  eve::schema::SchemaDefinition
 Versioned runtime schema for a JSON object. 更多...
 
struct  eve::schema::ValidationError
 One machine-readable validation failure. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::schema
 

枚举

enum class  eve::schema::ValueType {
  eve::schema::Any , eve::schema::Null , eve::schema::Boolean , eve::schema::Integer ,
  eve::schema::Number , eve::schema::String , eve::schema::Object , eve::schema::Array
}
 JSON-compatible value kinds understood by a schema field. 更多...
 
enum class  eve::schema::SchemaRegistrationStatus { eve::schema::Registered , eve::schema::Replaced , eve::schema::Conflict , eve::schema::Invalid }
 Outcome of an exact schema-version registration. 更多...
 

函数

const char * eve::schema::schemaRegistrationStatusName (SchemaRegistrationStatus status)
 Returns the stable lowercase name of a registration outcome.
 
std::ostream & eve::schema::operator<< (std::ostream &stream, SchemaRegistrationStatus status)
 Writes the stable schema-registration status name.
 
std::optional< ValueType > eve::schema::valueTypeFromString (const std::string &name)
 Converts a stable schema type name to its enum value.
 
const char * eve::schema::valueTypeName (ValueType type)
 Returns the stable lowercase name of a schema value type.