

mutation BoolInsert($k: String!, $v: Boolean!) {
  boolInsert(key: $k, value: $v) {
    value
  }
}

mutation BoolInsert($k: String!, $v: Boolean!) {
  boolInsert(key: $k, value: $v)
}

{
  "k": "test",
  "v": true
}

{
  "k": "test",
  "v": false
}

{
  "k": "test2",
  "v": false
}

{
   boolRead(key: "test")
}

{
   boolTryRead(key: "test")
}

{
    boolLen
}

mutation BoolRemove($k: String!) {
  boolRemove(key: $k) {
    value
  }
}

mutation BoolRemove($k: String!) {
  boolRemove(key: $k)
}

{
  "k": "test"
}

mutation BoolClear {
  boolClear
}


Multiple Keys And Getting Names - bool

{
  "k": "test1",
  "v": true
}

{
  "k": "test2",
  "v": false
}

{
  "k": "test3",
  "v": true
}

{
  "k": "test4",
  "v": true
}

{
  boolGetAllKeys
}


{
  test
  {
    value    
  }
}

{
 boolLen
}

{
  test
}

query boolContains($k: String!) 
{
  boolContains(key: $k)
}

{
  "k": "test"
}

{
  boolContains(key: "test")
}

{
 boolIsEmpty
}

{
 sizeOfBool
}

{
 boolCapacity
}


//

{
  sizeOfChar
}

{
  sizeOfF32
}

{
  sizeOfF64
}

{
  sizeOfI8
}

{
  sizeOfI16
}

{
  sizeOfI32
}

{
  sizeOfI64
}

{
  sizeOfI128
}

{
  sizeOfIsize
}

{
  sizeOfString
}

{
  sizeOfU8
}

{
  sizeOfU16
}

{
  sizeOfU32
}

{
  sizeOfU64
}

{
  sizeOfU128
}

{
  sizeOfUsize
}

{
  sizeOfWhatever
}

Results:

{
  "data": {
    "sizeOfBool": 1
  }
}

{
  "data": {
    "sizeOfChar": 4
  }
}

{
  "data": {
    "sizeOfF32": 4
  }
}

{
  "data": {
    "sizeOfF64": 8
  }
}

{
  "data": {
    "sizeOfI8": 1
  }
}

{
  "data": {
    "sizeOfI16": 2
  }
}

{
  "data": {
    "sizeOfI32": 4
  }
}

{
  "data": {
    "sizeOfI64": 8
  }
}

{
  "data": {
    "sizeOfI128": 16
  }
}

{
  "data": {
    "sizeOfIsize": 8
  }
}

{
  "data": {
    "sizeOfString": 24
  }
}

{
  "data": {
    "sizeOfU8": 1
  }
}

{
  "data": {
    "sizeOfU16": 2
  }
}

{
  "data": {
    "sizeOfU32": 4
  }
}

{
  "data": {
    "sizeOfU64": 8
  }
}

{
  "data": {
    "sizeOfU128": 16
  }
}

{
  "data": {
    "sizeOfUsize": 8
  }
}

{
  "data": {
    "sizeOfWhatever": 32
  }
}

i8

i8Insert(key: String!, value: Int!): String!

mutation I8Insert($k: String!, $v: Int!) {
  i8Insert(key: $k, value: $v)
}

{
  "k": "test",
  "v": 1
}

{
   i8Read(key: "test")
}

{
   i8TryRead(key: "test")
}

{
    i8Len
}

mutation i8Remove($k: String!) {
  i8Remove(key: $k)
}

{
  "k": "test"
}

mutation i8Clear {
  i8Clear
}

inc

mutation i8IncUpdateFn($k: String!)
{

  i8IncUpdateFn(key: $k)

}

dec

mutation i8DecUpdateFn($k: String!)
{

  i8DecUpdateFn(key: $k)

}

{
  "k": "test"
}


