rueian/rueidis

View on GitHub
internal/cmds/gen_json.go

Summary

Maintainability
F
5 days
Test Coverage
A
100%
// Code generated DO NOT EDIT

package cmds

import "strconv"

type JsonArrappend Incomplete

func (b Builder) JsonArrappend() (c JsonArrappend) {
    c = JsonArrappend{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.ARRAPPEND")
    return c
}

func (c JsonArrappend) Key(key string) JsonArrappendKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonArrappendKey)(c)
}

type JsonArrappendKey Incomplete

func (c JsonArrappendKey) Path(path string) JsonArrappendPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonArrappendPath)(c)
}

func (c JsonArrappendKey) Value(value ...string) JsonArrappendValue {
    c.cs.s = append(c.cs.s, value...)
    return (JsonArrappendValue)(c)
}

type JsonArrappendPath Incomplete

func (c JsonArrappendPath) Value(value ...string) JsonArrappendValue {
    c.cs.s = append(c.cs.s, value...)
    return (JsonArrappendValue)(c)
}

type JsonArrappendValue Incomplete

func (c JsonArrappendValue) Value(value ...string) JsonArrappendValue {
    c.cs.s = append(c.cs.s, value...)
    return c
}

func (c JsonArrappendValue) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrindex Incomplete

func (b Builder) JsonArrindex() (c JsonArrindex) {
    c = JsonArrindex{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "JSON.ARRINDEX")
    return c
}

func (c JsonArrindex) Key(key string) JsonArrindexKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonArrindexKey)(c)
}

type JsonArrindexKey Incomplete

func (c JsonArrindexKey) Path(path string) JsonArrindexPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonArrindexPath)(c)
}

type JsonArrindexPath Incomplete

func (c JsonArrindexPath) Value(value string) JsonArrindexValue {
    c.cs.s = append(c.cs.s, value)
    return (JsonArrindexValue)(c)
}

type JsonArrindexStartStart Incomplete

func (c JsonArrindexStartStart) Stop(stop int64) JsonArrindexStartStop {
    c.cs.s = append(c.cs.s, strconv.FormatInt(stop, 10))
    return (JsonArrindexStartStop)(c)
}

func (c JsonArrindexStartStart) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonArrindexStartStart) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrindexStartStop Incomplete

func (c JsonArrindexStartStop) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonArrindexStartStop) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrindexValue Incomplete

func (c JsonArrindexValue) Start(start int64) JsonArrindexStartStart {
    c.cs.s = append(c.cs.s, strconv.FormatInt(start, 10))
    return (JsonArrindexStartStart)(c)
}

func (c JsonArrindexValue) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonArrindexValue) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrinsert Incomplete

func (b Builder) JsonArrinsert() (c JsonArrinsert) {
    c = JsonArrinsert{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.ARRINSERT")
    return c
}

func (c JsonArrinsert) Key(key string) JsonArrinsertKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonArrinsertKey)(c)
}

type JsonArrinsertIndex Incomplete

func (c JsonArrinsertIndex) Value(value ...string) JsonArrinsertValue {
    c.cs.s = append(c.cs.s, value...)
    return (JsonArrinsertValue)(c)
}

type JsonArrinsertKey Incomplete

func (c JsonArrinsertKey) Path(path string) JsonArrinsertPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonArrinsertPath)(c)
}

type JsonArrinsertPath Incomplete

func (c JsonArrinsertPath) Index(index int64) JsonArrinsertIndex {
    c.cs.s = append(c.cs.s, strconv.FormatInt(index, 10))
    return (JsonArrinsertIndex)(c)
}

type JsonArrinsertValue Incomplete

func (c JsonArrinsertValue) Value(value ...string) JsonArrinsertValue {
    c.cs.s = append(c.cs.s, value...)
    return c
}

func (c JsonArrinsertValue) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrlen Incomplete

func (b Builder) JsonArrlen() (c JsonArrlen) {
    c = JsonArrlen{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "JSON.ARRLEN")
    return c
}

func (c JsonArrlen) Key(key string) JsonArrlenKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonArrlenKey)(c)
}

type JsonArrlenKey Incomplete

func (c JsonArrlenKey) Path(path string) JsonArrlenPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonArrlenPath)(c)
}

func (c JsonArrlenKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonArrlenKey) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrlenPath Incomplete

func (c JsonArrlenPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonArrlenPath) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrpop Incomplete

func (b Builder) JsonArrpop() (c JsonArrpop) {
    c = JsonArrpop{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.ARRPOP")
    return c
}

func (c JsonArrpop) Key(key string) JsonArrpopKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonArrpopKey)(c)
}

type JsonArrpopKey Incomplete

func (c JsonArrpopKey) Path(path string) JsonArrpopPathPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonArrpopPathPath)(c)
}

func (c JsonArrpopKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrpopPathIndex Incomplete

func (c JsonArrpopPathIndex) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrpopPathPath Incomplete

func (c JsonArrpopPathPath) Index(index int64) JsonArrpopPathIndex {
    c.cs.s = append(c.cs.s, strconv.FormatInt(index, 10))
    return (JsonArrpopPathIndex)(c)
}

func (c JsonArrpopPathPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonArrtrim Incomplete

func (b Builder) JsonArrtrim() (c JsonArrtrim) {
    c = JsonArrtrim{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.ARRTRIM")
    return c
}

func (c JsonArrtrim) Key(key string) JsonArrtrimKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonArrtrimKey)(c)
}

type JsonArrtrimKey Incomplete

func (c JsonArrtrimKey) Path(path string) JsonArrtrimPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonArrtrimPath)(c)
}

type JsonArrtrimPath Incomplete

func (c JsonArrtrimPath) Start(start int64) JsonArrtrimStart {
    c.cs.s = append(c.cs.s, strconv.FormatInt(start, 10))
    return (JsonArrtrimStart)(c)
}

type JsonArrtrimStart Incomplete

func (c JsonArrtrimStart) Stop(stop int64) JsonArrtrimStop {
    c.cs.s = append(c.cs.s, strconv.FormatInt(stop, 10))
    return (JsonArrtrimStop)(c)
}

type JsonArrtrimStop Incomplete

func (c JsonArrtrimStop) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonClear Incomplete

func (b Builder) JsonClear() (c JsonClear) {
    c = JsonClear{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.CLEAR")
    return c
}

func (c JsonClear) Key(key string) JsonClearKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonClearKey)(c)
}

type JsonClearKey Incomplete

func (c JsonClearKey) Path(path string) JsonClearPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonClearPath)(c)
}

func (c JsonClearKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonClearPath Incomplete

func (c JsonClearPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonDebugHelp Incomplete

func (b Builder) JsonDebugHelp() (c JsonDebugHelp) {
    c = JsonDebugHelp{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.DEBUG", "HELP")
    return c
}

func (c JsonDebugHelp) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonDebugMemory Incomplete

func (b Builder) JsonDebugMemory() (c JsonDebugMemory) {
    c = JsonDebugMemory{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.DEBUG", "MEMORY")
    return c
}

func (c JsonDebugMemory) Key(key string) JsonDebugMemoryKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonDebugMemoryKey)(c)
}

type JsonDebugMemoryKey Incomplete

func (c JsonDebugMemoryKey) Path(path string) JsonDebugMemoryPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonDebugMemoryPath)(c)
}

func (c JsonDebugMemoryKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonDebugMemoryPath Incomplete

func (c JsonDebugMemoryPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonDel Incomplete

func (b Builder) JsonDel() (c JsonDel) {
    c = JsonDel{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.DEL")
    return c
}

func (c JsonDel) Key(key string) JsonDelKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonDelKey)(c)
}

type JsonDelKey Incomplete

func (c JsonDelKey) Path(path string) JsonDelPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonDelPath)(c)
}

func (c JsonDelKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonDelPath Incomplete

func (c JsonDelPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonForget Incomplete

func (b Builder) JsonForget() (c JsonForget) {
    c = JsonForget{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.FORGET")
    return c
}

func (c JsonForget) Key(key string) JsonForgetKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonForgetKey)(c)
}

type JsonForgetKey Incomplete

func (c JsonForgetKey) Path(path string) JsonForgetPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonForgetPath)(c)
}

func (c JsonForgetKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonForgetPath Incomplete

func (c JsonForgetPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonGet Incomplete

func (b Builder) JsonGet() (c JsonGet) {
    c = JsonGet{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "JSON.GET")
    return c
}

func (c JsonGet) Key(key string) JsonGetKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonGetKey)(c)
}

type JsonGetIndent Incomplete

func (c JsonGetIndent) Newline(newline string) JsonGetNewline {
    c.cs.s = append(c.cs.s, "NEWLINE", newline)
    return (JsonGetNewline)(c)
}

func (c JsonGetIndent) Space(space string) JsonGetSpace {
    c.cs.s = append(c.cs.s, "SPACE", space)
    return (JsonGetSpace)(c)
}

func (c JsonGetIndent) Path(path ...string) JsonGetPath {
    c.cs.s = append(c.cs.s, path...)
    return (JsonGetPath)(c)
}

func (c JsonGetIndent) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonGetIndent) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonGetKey Incomplete

func (c JsonGetKey) Indent(indent string) JsonGetIndent {
    c.cs.s = append(c.cs.s, "INDENT", indent)
    return (JsonGetIndent)(c)
}

func (c JsonGetKey) Newline(newline string) JsonGetNewline {
    c.cs.s = append(c.cs.s, "NEWLINE", newline)
    return (JsonGetNewline)(c)
}

func (c JsonGetKey) Space(space string) JsonGetSpace {
    c.cs.s = append(c.cs.s, "SPACE", space)
    return (JsonGetSpace)(c)
}

func (c JsonGetKey) Path(path ...string) JsonGetPath {
    c.cs.s = append(c.cs.s, path...)
    return (JsonGetPath)(c)
}

func (c JsonGetKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonGetKey) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonGetNewline Incomplete

func (c JsonGetNewline) Space(space string) JsonGetSpace {
    c.cs.s = append(c.cs.s, "SPACE", space)
    return (JsonGetSpace)(c)
}

func (c JsonGetNewline) Path(path ...string) JsonGetPath {
    c.cs.s = append(c.cs.s, path...)
    return (JsonGetPath)(c)
}

func (c JsonGetNewline) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonGetNewline) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonGetPath Incomplete

func (c JsonGetPath) Path(path ...string) JsonGetPath {
    c.cs.s = append(c.cs.s, path...)
    return c
}

func (c JsonGetPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonGetPath) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonGetSpace Incomplete

func (c JsonGetSpace) Path(path ...string) JsonGetPath {
    c.cs.s = append(c.cs.s, path...)
    return (JsonGetPath)(c)
}

func (c JsonGetSpace) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonGetSpace) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonMerge Incomplete

func (b Builder) JsonMerge() (c JsonMerge) {
    c = JsonMerge{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.MERGE")
    return c
}

func (c JsonMerge) Key(key string) JsonMergeKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonMergeKey)(c)
}

type JsonMergeKey Incomplete

func (c JsonMergeKey) Path(path string) JsonMergePath {
    c.cs.s = append(c.cs.s, path)
    return (JsonMergePath)(c)
}

type JsonMergePath Incomplete

func (c JsonMergePath) Value(value string) JsonMergeValue {
    c.cs.s = append(c.cs.s, value)
    return (JsonMergeValue)(c)
}

type JsonMergeValue Incomplete

func (c JsonMergeValue) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonMget Incomplete

func (b Builder) JsonMget() (c JsonMget) {
    c = JsonMget{cs: get(), ks: b.ks, cf: int16(mtGetTag)}
    c.cs.s = append(c.cs.s, "JSON.MGET")
    return c
}

func (c JsonMget) Key(key ...string) JsonMgetKey {
    if c.ks&NoSlot == NoSlot {
        for _, k := range key {
            c.ks = NoSlot | slot(k)
            break
        }
    } else {
        for _, k := range key {
            c.ks = check(c.ks, slot(k))
        }
    }
    c.cs.s = append(c.cs.s, key...)
    return (JsonMgetKey)(c)
}

type JsonMgetKey Incomplete

func (c JsonMgetKey) Key(key ...string) JsonMgetKey {
    if c.ks&NoSlot == NoSlot {
        for _, k := range key {
            c.ks = NoSlot | slot(k)
            break
        }
    } else {
        for _, k := range key {
            c.ks = check(c.ks, slot(k))
        }
    }
    c.cs.s = append(c.cs.s, key...)
    return c
}

func (c JsonMgetKey) Path(path string) JsonMgetPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonMgetPath)(c)
}

type JsonMgetPath Incomplete

func (c JsonMgetPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonMgetPath) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonMset Incomplete

func (b Builder) JsonMset() (c JsonMset) {
    c = JsonMset{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.MSET")
    return c
}

func (c JsonMset) Key(key string) JsonMsetTripletKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonMsetTripletKey)(c)
}

type JsonMsetTripletKey Incomplete

func (c JsonMsetTripletKey) Path(path string) JsonMsetTripletPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonMsetTripletPath)(c)
}

type JsonMsetTripletPath Incomplete

func (c JsonMsetTripletPath) Value(value string) JsonMsetTripletValue {
    c.cs.s = append(c.cs.s, value)
    return (JsonMsetTripletValue)(c)
}

type JsonMsetTripletValue Incomplete

func (c JsonMsetTripletValue) Key(key string) JsonMsetTripletKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonMsetTripletKey)(c)
}

func (c JsonMsetTripletValue) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonNumincrby Incomplete

func (b Builder) JsonNumincrby() (c JsonNumincrby) {
    c = JsonNumincrby{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.NUMINCRBY")
    return c
}

func (c JsonNumincrby) Key(key string) JsonNumincrbyKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonNumincrbyKey)(c)
}

type JsonNumincrbyKey Incomplete

func (c JsonNumincrbyKey) Path(path string) JsonNumincrbyPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonNumincrbyPath)(c)
}

type JsonNumincrbyPath Incomplete

func (c JsonNumincrbyPath) Value(value float64) JsonNumincrbyValue {
    c.cs.s = append(c.cs.s, strconv.FormatFloat(value, 'f', -1, 64))
    return (JsonNumincrbyValue)(c)
}

type JsonNumincrbyValue Incomplete

func (c JsonNumincrbyValue) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonNummultby Incomplete

func (b Builder) JsonNummultby() (c JsonNummultby) {
    c = JsonNummultby{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.NUMMULTBY")
    return c
}

func (c JsonNummultby) Key(key string) JsonNummultbyKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonNummultbyKey)(c)
}

type JsonNummultbyKey Incomplete

func (c JsonNummultbyKey) Path(path string) JsonNummultbyPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonNummultbyPath)(c)
}

type JsonNummultbyPath Incomplete

func (c JsonNummultbyPath) Value(value float64) JsonNummultbyValue {
    c.cs.s = append(c.cs.s, strconv.FormatFloat(value, 'f', -1, 64))
    return (JsonNummultbyValue)(c)
}

type JsonNummultbyValue Incomplete

func (c JsonNummultbyValue) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonObjkeys Incomplete

func (b Builder) JsonObjkeys() (c JsonObjkeys) {
    c = JsonObjkeys{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "JSON.OBJKEYS")
    return c
}

func (c JsonObjkeys) Key(key string) JsonObjkeysKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonObjkeysKey)(c)
}

type JsonObjkeysKey Incomplete

func (c JsonObjkeysKey) Path(path string) JsonObjkeysPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonObjkeysPath)(c)
}

func (c JsonObjkeysKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonObjkeysKey) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonObjkeysPath Incomplete

func (c JsonObjkeysPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonObjkeysPath) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonObjlen Incomplete

func (b Builder) JsonObjlen() (c JsonObjlen) {
    c = JsonObjlen{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "JSON.OBJLEN")
    return c
}

func (c JsonObjlen) Key(key string) JsonObjlenKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonObjlenKey)(c)
}

type JsonObjlenKey Incomplete

func (c JsonObjlenKey) Path(path string) JsonObjlenPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonObjlenPath)(c)
}

func (c JsonObjlenKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonObjlenKey) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonObjlenPath Incomplete

func (c JsonObjlenPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonObjlenPath) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonResp Incomplete

func (b Builder) JsonResp() (c JsonResp) {
    c = JsonResp{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "JSON.RESP")
    return c
}

func (c JsonResp) Key(key string) JsonRespKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonRespKey)(c)
}

type JsonRespKey Incomplete

func (c JsonRespKey) Path(path string) JsonRespPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonRespPath)(c)
}

func (c JsonRespKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonRespKey) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonRespPath Incomplete

func (c JsonRespPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonRespPath) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonSet Incomplete

func (b Builder) JsonSet() (c JsonSet) {
    c = JsonSet{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.SET")
    return c
}

func (c JsonSet) Key(key string) JsonSetKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonSetKey)(c)
}

type JsonSetConditionNx Incomplete

func (c JsonSetConditionNx) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonSetConditionXx Incomplete

func (c JsonSetConditionXx) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonSetKey Incomplete

func (c JsonSetKey) Path(path string) JsonSetPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonSetPath)(c)
}

type JsonSetPath Incomplete

func (c JsonSetPath) Value(value string) JsonSetValue {
    c.cs.s = append(c.cs.s, value)
    return (JsonSetValue)(c)
}

type JsonSetValue Incomplete

func (c JsonSetValue) Nx() JsonSetConditionNx {
    c.cs.s = append(c.cs.s, "NX")
    return (JsonSetConditionNx)(c)
}

func (c JsonSetValue) Xx() JsonSetConditionXx {
    c.cs.s = append(c.cs.s, "XX")
    return (JsonSetConditionXx)(c)
}

func (c JsonSetValue) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonStrappend Incomplete

func (b Builder) JsonStrappend() (c JsonStrappend) {
    c = JsonStrappend{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.STRAPPEND")
    return c
}

func (c JsonStrappend) Key(key string) JsonStrappendKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonStrappendKey)(c)
}

type JsonStrappendKey Incomplete

func (c JsonStrappendKey) Path(path string) JsonStrappendPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonStrappendPath)(c)
}

func (c JsonStrappendKey) Value(value string) JsonStrappendValue {
    c.cs.s = append(c.cs.s, value)
    return (JsonStrappendValue)(c)
}

type JsonStrappendPath Incomplete

func (c JsonStrappendPath) Value(value string) JsonStrappendValue {
    c.cs.s = append(c.cs.s, value)
    return (JsonStrappendValue)(c)
}

type JsonStrappendValue Incomplete

func (c JsonStrappendValue) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonStrlen Incomplete

func (b Builder) JsonStrlen() (c JsonStrlen) {
    c = JsonStrlen{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "JSON.STRLEN")
    return c
}

func (c JsonStrlen) Key(key string) JsonStrlenKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonStrlenKey)(c)
}

type JsonStrlenKey Incomplete

func (c JsonStrlenKey) Path(path string) JsonStrlenPath {
    c.cs.s = append(c.cs.s, path)
    return (JsonStrlenPath)(c)
}

func (c JsonStrlenKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonStrlenKey) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonStrlenPath Incomplete

func (c JsonStrlenPath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonStrlenPath) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonToggle Incomplete

func (b Builder) JsonToggle() (c JsonToggle) {
    c = JsonToggle{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "JSON.TOGGLE")
    return c
}

func (c JsonToggle) Key(key string) JsonToggleKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonToggleKey)(c)
}

type JsonToggleKey Incomplete

func (c JsonToggleKey) Path(path string) JsonTogglePath {
    c.cs.s = append(c.cs.s, path)
    return (JsonTogglePath)(c)
}

type JsonTogglePath Incomplete

func (c JsonTogglePath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonType Incomplete

func (b Builder) JsonType() (c JsonType) {
    c = JsonType{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "JSON.TYPE")
    return c
}

func (c JsonType) Key(key string) JsonTypeKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
    }
    c.cs.s = append(c.cs.s, key)
    return (JsonTypeKey)(c)
}

type JsonTypeKey Incomplete

func (c JsonTypeKey) Path(path string) JsonTypePath {
    c.cs.s = append(c.cs.s, path)
    return (JsonTypePath)(c)
}

func (c JsonTypeKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonTypeKey) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type JsonTypePath Incomplete

func (c JsonTypePath) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

func (c JsonTypePath) Cache() Cacheable {
    c.cs.Build()
    return Cacheable{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}