polardbxengine/plugin/polarx_rpc/coders/encoders/encoding_descriptors.h

205 lines
4.4 KiB
C++

//
// Created by zzy on 2022/7/29.
//
#pragma once
#include <cstdint>
// TODO use code to generate this
namespace protocol {
namespace tags {
struct Ok {
static constexpr uint32_t server_id = 0;
static constexpr uint32_t msg = 1;
};
struct Error {
static constexpr uint32_t server_id = 1;
static constexpr uint32_t severity = 1;
static constexpr uint32_t code = 2;
static constexpr uint32_t sql_state = 4;
static constexpr uint32_t msg = 3;
};
struct Capabilities {
static constexpr uint32_t server_id = 2;
static constexpr uint32_t capabilities = 1;
};
struct Capability {
static constexpr uint32_t name = 1;
static constexpr uint32_t value = 2;
};
struct Any {
static constexpr uint32_t type = 1;
static constexpr uint32_t scalar = 2;
static constexpr uint32_t obj = 3;
static constexpr uint32_t array = 4;
};
struct Scalar {
static constexpr uint32_t type = 1;
static constexpr uint32_t v_signed_int = 2;
static constexpr uint32_t v_unsigned_int = 3;
static constexpr uint32_t v_octets = 5;
static constexpr uint32_t v_double = 6;
static constexpr uint32_t v_float = 7;
static constexpr uint32_t v_bool = 8;
static constexpr uint32_t v_string = 9;
static constexpr uint32_t v_position = 10;
static constexpr uint32_t v_identifier = 11;
};
struct Octets {
static constexpr uint32_t value = 1;
static constexpr uint32_t content_type = 2;
};
struct String {
static constexpr uint32_t value = 1;
static constexpr uint32_t collation = 2;
};
struct Object {
static constexpr uint32_t fld = 1;
};
struct ObjectField {
static constexpr uint32_t key = 1;
static constexpr uint32_t value = 2;
};
struct Array {
static constexpr uint32_t value = 1;
};
struct StmtExecuteOk {
static constexpr uint32_t server_id = 17;
};
struct AuthenticateContinue {
static constexpr uint32_t server_id = 3;
static constexpr uint32_t auth_data = 1;
};
struct AuthenticateOk {
static constexpr uint32_t server_id = 4;
static constexpr uint32_t auth_data = 1;
};
struct Frame {
static constexpr uint32_t server_id = 11;
static constexpr uint32_t type = 1;
static constexpr uint32_t scope = 2;
static constexpr uint32_t payload = 3;
};
struct Warning {
static constexpr uint32_t level = 1;
static constexpr uint32_t code = 2;
static constexpr uint32_t msg = 3;
};
struct SessionVariableChanged {
static constexpr uint32_t param = 1;
static constexpr uint32_t value = 2;
};
struct SessionStateChanged {
static constexpr uint32_t param = 1;
static constexpr uint32_t value = 2;
};
struct GroupReplicationStateChanged {
static constexpr uint32_t type = 1;
static constexpr uint32_t view_id = 2;
};
struct ServerHello {};
struct FetchDoneMoreOutParams {
static constexpr uint32_t server_id = 18;
};
struct FetchDoneMoreResultsets {
static constexpr uint32_t server_id = 16;
};
struct FetchDone {
static constexpr uint32_t server_id = 14;
};
struct FetchSuspended {
static constexpr uint32_t server_id = 15;
};
struct ColumnMetaData {
static constexpr uint32_t server_id = 12;
static constexpr uint32_t type = 1;
static constexpr uint32_t original_type = 2;
static constexpr uint32_t name = 3;
static constexpr uint32_t original_name = 4;
static constexpr uint32_t table = 5;
static constexpr uint32_t original_table = 6;
static constexpr uint32_t schema = 7;
static constexpr uint32_t catalog = 8;
static constexpr uint32_t collation = 9;
static constexpr uint32_t fractional_digits = 10;
static constexpr uint32_t length = 11;
static constexpr uint32_t flags = 12;
static constexpr uint32_t content_type = 13;
static constexpr uint32_t original_flags = 14;
};
struct Row {
static constexpr uint32_t server_id = 13;
static constexpr uint32_t field = 1;
};
struct TokenDone {
static constexpr uint32_t server_id = 19;
static constexpr uint32_t token_left = 1;
};
struct ResultTSO {
static constexpr uint32_t server_id = 20;
static constexpr uint32_t error_no = 1;
static constexpr uint32_t ts = 2;
};
struct Chunk {
static constexpr uint32_t server_id = 21;
static constexpr uint32_t row_count = 1;
static constexpr uint32_t columns = 2;
};
struct Column {
static constexpr uint32_t null_bitmap = 1;
static constexpr uint32_t fixed_size_column = 2;
static constexpr uint32_t variable_size_column = 3;
};
struct ColumnData {
static constexpr uint32_t value = 1;
};
} // namespace tags
} // namespace protocol