namespace caosdb
namespace entity

DataTypes have 2 dimensions: They may be atomic or reference typed, and they may be scalar or list valued. If they are atomic, they have an AtomicDataType. If they are reference typed, the reference name can be obtained with GetName().

MessageCodes for entity messages.

In contrast to the status codes, the message codes are part of the CaosDB API. Messages (and their codes) represent the state of the entities in a transaction or the server.

For a specification of the message codes, look at the protobuf documentation. The sources and documentation can be found at


using ProtoFileDescriptor = caosdb::entity::v1::FileDescriptor
struct FileDescriptor

Public Members

FileTransmissionId *file_transmission_id
ProtoFileDescriptor *wrapped
std::filesystem::path local_path