pub mod keys {
pub const REQUEST_TYPE: u8 = 0x00;
pub const RESPONSE_CODE: u8 = 0x00;
pub const SYNC: u8 = 0x01;
pub const SCHEMA_VERSION: u8 = 0x05;
pub const STREAM_ID: u8 = 0x0a;
pub const SPACE_ID: u8 = 0x10;
pub const INDEX_ID: u8 = 0x11;
pub const LIMIT: u8 = 0x12;
pub const OFFSET: u8 = 0x13;
pub const ITERATOR: u8 = 0x14;
pub const INDEX_BASE: u8 = 0x15;
pub const KEY: u8 = 0x20;
pub const TUPLE: u8 = 0x21;
pub const FUNCTION_NAME: u8 = 0x22;
pub const USER_NAME: u8 = 0x23;
pub const EXPR: u8 = 0x27;
pub const OPS: u8 = 0x28;
pub const DATA: u8 = 0x30;
pub const ERROR_24: u8 = 0x31;
pub const ERROR: u8 = 0x52;
pub const VERSION: u8 = 0x54;
pub const FEATURES: u8 = 0x55;
pub const TIMEOUT: u8 = 0x56;
pub const TXN_ISOLATION: u8 = 0x59;
}
#[derive(Copy, Clone, Debug)]
#[repr(u8)]
pub enum RequestType {
Ok = 0,
Select = 1,
Insert = 2,
Replace = 3,
Update = 4,
Delete = 5,
Call16 = 6,
Auth = 7,
Eval = 8,
Upsert = 9,
Call = 10,
Execute = 11,
Nop = 12,
Prepare = 13,
Begin = 14,
Commit = 15,
Rollback = 16,
Ping = 64,
Id = 73,
Watch = 74,
Unwatch = 75,
Event = 76,
Chunk = 128,
}
pub mod response_codes {
pub const OK: u32 = 0x0;
pub const ERROR_RANGE_START: u32 = 0x8000;
pub const ERROR_RANGE_END: u32 = 0x8FFF;
}
#[derive(Copy, Clone, Debug)]
#[repr(u8)]
pub enum TransactionIsolationLevel {
Default = 0,
ReadCommited = 1,
ReadConfirmed = 2,
BestEffort = 3,
}
impl Default for TransactionIsolationLevel {
fn default() -> Self {
Self::Default
}
}
#[derive(Copy, Clone, Debug)]
#[repr(u8)]
pub enum IteratorType {
Eq = 0,
Req = 1,
All = 2,
Lt = 3,
Le = 4,
Ge = 5,
Gt = 6,
BitsAllSet = 7,
BitsAnySet = 8,
BitsAlLNotSet = 9,
Overlaps = 10,
Neighvor = 11,
}
impl Default for IteratorType {
fn default() -> Self {
Self::Eq
}
}