rueian/rueidis

View on GitHub
internal/cmds/gen_server.go

Summary

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

package cmds

import "strconv"

type AclCat Incomplete

func (b Builder) AclCat() (c AclCat) {
    c = AclCat{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "CAT")
    return c
}

func (c AclCat) Categoryname(categoryname string) AclCatCategoryname {
    c.cs.s = append(c.cs.s, categoryname)
    return (AclCatCategoryname)(c)
}

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

type AclCatCategoryname Incomplete

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

type AclDeluser Incomplete

func (b Builder) AclDeluser() (c AclDeluser) {
    c = AclDeluser{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "DELUSER")
    return c
}

func (c AclDeluser) Username(username ...string) AclDeluserUsername {
    c.cs.s = append(c.cs.s, username...)
    return (AclDeluserUsername)(c)
}

type AclDeluserUsername Incomplete

func (c AclDeluserUsername) Username(username ...string) AclDeluserUsername {
    c.cs.s = append(c.cs.s, username...)
    return c
}

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

type AclDryrun Incomplete

func (b Builder) AclDryrun() (c AclDryrun) {
    c = AclDryrun{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "DRYRUN")
    return c
}

func (c AclDryrun) Username(username string) AclDryrunUsername {
    c.cs.s = append(c.cs.s, username)
    return (AclDryrunUsername)(c)
}

type AclDryrunArg Incomplete

func (c AclDryrunArg) Arg(arg ...string) AclDryrunArg {
    c.cs.s = append(c.cs.s, arg...)
    return c
}

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

type AclDryrunCommand Incomplete

func (c AclDryrunCommand) Arg(arg ...string) AclDryrunArg {
    c.cs.s = append(c.cs.s, arg...)
    return (AclDryrunArg)(c)
}

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

type AclDryrunUsername Incomplete

func (c AclDryrunUsername) Command(command string) AclDryrunCommand {
    c.cs.s = append(c.cs.s, command)
    return (AclDryrunCommand)(c)
}

type AclGenpass Incomplete

func (b Builder) AclGenpass() (c AclGenpass) {
    c = AclGenpass{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "GENPASS")
    return c
}

func (c AclGenpass) Bits(bits int64) AclGenpassBits {
    c.cs.s = append(c.cs.s, strconv.FormatInt(bits, 10))
    return (AclGenpassBits)(c)
}

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

type AclGenpassBits Incomplete

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

type AclGetuser Incomplete

func (b Builder) AclGetuser() (c AclGetuser) {
    c = AclGetuser{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "GETUSER")
    return c
}

func (c AclGetuser) Username(username string) AclGetuserUsername {
    c.cs.s = append(c.cs.s, username)
    return (AclGetuserUsername)(c)
}

type AclGetuserUsername Incomplete

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

type AclHelp Incomplete

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

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

type AclList Incomplete

func (b Builder) AclList() (c AclList) {
    c = AclList{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "LIST")
    return c
}

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

type AclLoad Incomplete

func (b Builder) AclLoad() (c AclLoad) {
    c = AclLoad{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "LOAD")
    return c
}

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

type AclLog Incomplete

func (b Builder) AclLog() (c AclLog) {
    c = AclLog{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "LOG")
    return c
}

func (c AclLog) Count(count int64) AclLogCountCount {
    c.cs.s = append(c.cs.s, strconv.FormatInt(count, 10))
    return (AclLogCountCount)(c)
}

func (c AclLog) Reset() AclLogCountReset {
    c.cs.s = append(c.cs.s, "RESET")
    return (AclLogCountReset)(c)
}

type AclLogCountCount Incomplete

func (c AclLogCountCount) Reset() AclLogCountReset {
    c.cs.s = append(c.cs.s, "RESET")
    return (AclLogCountReset)(c)
}

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

type AclLogCountReset Incomplete

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

type AclSave Incomplete

func (b Builder) AclSave() (c AclSave) {
    c = AclSave{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "SAVE")
    return c
}

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

type AclSetuser Incomplete

func (b Builder) AclSetuser() (c AclSetuser) {
    c = AclSetuser{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "SETUSER")
    return c
}

func (c AclSetuser) Username(username string) AclSetuserUsername {
    c.cs.s = append(c.cs.s, username)
    return (AclSetuserUsername)(c)
}

type AclSetuserRule Incomplete

func (c AclSetuserRule) Rule(rule ...string) AclSetuserRule {
    c.cs.s = append(c.cs.s, rule...)
    return c
}

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

type AclSetuserUsername Incomplete

func (c AclSetuserUsername) Rule(rule ...string) AclSetuserRule {
    c.cs.s = append(c.cs.s, rule...)
    return (AclSetuserRule)(c)
}

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

type AclUsers Incomplete

func (b Builder) AclUsers() (c AclUsers) {
    c = AclUsers{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "USERS")
    return c
}

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

type AclWhoami Incomplete

func (b Builder) AclWhoami() (c AclWhoami) {
    c = AclWhoami{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ACL", "WHOAMI")
    return c
}

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

type Bgrewriteaof Incomplete

func (b Builder) Bgrewriteaof() (c Bgrewriteaof) {
    c = Bgrewriteaof{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "BGREWRITEAOF")
    return c
}

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

type Bgsave Incomplete

func (b Builder) Bgsave() (c Bgsave) {
    c = Bgsave{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "BGSAVE")
    return c
}

func (c Bgsave) Schedule() BgsaveSchedule {
    c.cs.s = append(c.cs.s, "SCHEDULE")
    return (BgsaveSchedule)(c)
}

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

type BgsaveSchedule Incomplete

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

type Command Incomplete

func (b Builder) Command() (c Command) {
    c = Command{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "COMMAND")
    return c
}

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

type CommandCount Incomplete

func (b Builder) CommandCount() (c CommandCount) {
    c = CommandCount{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "COMMAND", "COUNT")
    return c
}

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

type CommandDocs Incomplete

func (b Builder) CommandDocs() (c CommandDocs) {
    c = CommandDocs{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "COMMAND", "DOCS")
    return c
}

func (c CommandDocs) CommandName(commandName ...string) CommandDocsCommandName {
    c.cs.s = append(c.cs.s, commandName...)
    return (CommandDocsCommandName)(c)
}

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

type CommandDocsCommandName Incomplete

func (c CommandDocsCommandName) CommandName(commandName ...string) CommandDocsCommandName {
    c.cs.s = append(c.cs.s, commandName...)
    return c
}

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

type CommandGetkeys Incomplete

func (b Builder) CommandGetkeys() (c CommandGetkeys) {
    c = CommandGetkeys{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "COMMAND", "GETKEYS")
    return c
}

func (c CommandGetkeys) Command(command string) CommandGetkeysCommand {
    c.cs.s = append(c.cs.s, command)
    return (CommandGetkeysCommand)(c)
}

type CommandGetkeysArg Incomplete

func (c CommandGetkeysArg) Arg(arg ...string) CommandGetkeysArg {
    c.cs.s = append(c.cs.s, arg...)
    return c
}

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

type CommandGetkeysCommand Incomplete

func (c CommandGetkeysCommand) Arg(arg ...string) CommandGetkeysArg {
    c.cs.s = append(c.cs.s, arg...)
    return (CommandGetkeysArg)(c)
}

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

type CommandGetkeysandflags Incomplete

func (b Builder) CommandGetkeysandflags() (c CommandGetkeysandflags) {
    c = CommandGetkeysandflags{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "COMMAND", "GETKEYSANDFLAGS")
    return c
}

func (c CommandGetkeysandflags) Command(command string) CommandGetkeysandflagsCommand {
    c.cs.s = append(c.cs.s, command)
    return (CommandGetkeysandflagsCommand)(c)
}

type CommandGetkeysandflagsArg Incomplete

func (c CommandGetkeysandflagsArg) Arg(arg ...string) CommandGetkeysandflagsArg {
    c.cs.s = append(c.cs.s, arg...)
    return c
}

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

type CommandGetkeysandflagsCommand Incomplete

func (c CommandGetkeysandflagsCommand) Arg(arg ...string) CommandGetkeysandflagsArg {
    c.cs.s = append(c.cs.s, arg...)
    return (CommandGetkeysandflagsArg)(c)
}

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

type CommandInfo Incomplete

func (b Builder) CommandInfo() (c CommandInfo) {
    c = CommandInfo{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "COMMAND", "INFO")
    return c
}

func (c CommandInfo) CommandName(commandName ...string) CommandInfoCommandName {
    c.cs.s = append(c.cs.s, commandName...)
    return (CommandInfoCommandName)(c)
}

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

type CommandInfoCommandName Incomplete

func (c CommandInfoCommandName) CommandName(commandName ...string) CommandInfoCommandName {
    c.cs.s = append(c.cs.s, commandName...)
    return c
}

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

type CommandList Incomplete

func (b Builder) CommandList() (c CommandList) {
    c = CommandList{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "COMMAND", "LIST")
    return c
}

func (c CommandList) FilterbyModuleName(name string) CommandListFilterbyModuleName {
    c.cs.s = append(c.cs.s, "FILTERBY", "MODULE", name)
    return (CommandListFilterbyModuleName)(c)
}

func (c CommandList) FilterbyAclcatCategory(category string) CommandListFilterbyAclcatCategory {
    c.cs.s = append(c.cs.s, "FILTERBY", "ACLCAT", category)
    return (CommandListFilterbyAclcatCategory)(c)
}

func (c CommandList) FilterbyPatternPattern(pattern string) CommandListFilterbyPatternPattern {
    c.cs.s = append(c.cs.s, "FILTERBY", "PATTERN", pattern)
    return (CommandListFilterbyPatternPattern)(c)
}

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

type CommandListFilterbyAclcatCategory Incomplete

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

type CommandListFilterbyModuleName Incomplete

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

type CommandListFilterbyPatternPattern Incomplete

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

type ConfigGet Incomplete

func (b Builder) ConfigGet() (c ConfigGet) {
    c = ConfigGet{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "CONFIG", "GET")
    return c
}

func (c ConfigGet) Parameter(parameter ...string) ConfigGetParameter {
    c.cs.s = append(c.cs.s, parameter...)
    return (ConfigGetParameter)(c)
}

type ConfigGetParameter Incomplete

func (c ConfigGetParameter) Parameter(parameter ...string) ConfigGetParameter {
    c.cs.s = append(c.cs.s, parameter...)
    return c
}

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

type ConfigResetstat Incomplete

func (b Builder) ConfigResetstat() (c ConfigResetstat) {
    c = ConfigResetstat{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "CONFIG", "RESETSTAT")
    return c
}

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

type ConfigRewrite Incomplete

func (b Builder) ConfigRewrite() (c ConfigRewrite) {
    c = ConfigRewrite{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "CONFIG", "REWRITE")
    return c
}

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

type ConfigSet Incomplete

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

func (c ConfigSet) ParameterValue() ConfigSetParameterValue {
    return (ConfigSetParameterValue)(c)
}

type ConfigSetParameterValue Incomplete

func (c ConfigSetParameterValue) ParameterValue(parameter string, value string) ConfigSetParameterValue {
    c.cs.s = append(c.cs.s, parameter, value)
    return c
}

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

type Dbsize Incomplete

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

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

type DebugObject Incomplete

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

func (c DebugObject) Key(key string) DebugObjectKey {
    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 (DebugObjectKey)(c)
}

type DebugObjectKey Incomplete

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

type DebugSegfault Incomplete

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

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

type Failover Incomplete

func (b Builder) Failover() (c Failover) {
    c = Failover{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "FAILOVER")
    return c
}

func (c Failover) To() FailoverTargetTo {
    c.cs.s = append(c.cs.s, "TO")
    return (FailoverTargetTo)(c)
}

func (c Failover) Abort() FailoverAbort {
    c.cs.s = append(c.cs.s, "ABORT")
    return (FailoverAbort)(c)
}

func (c Failover) Timeout(milliseconds int64) FailoverTimeout {
    c.cs.s = append(c.cs.s, "TIMEOUT", strconv.FormatInt(milliseconds, 10))
    return (FailoverTimeout)(c)
}

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

type FailoverAbort Incomplete

func (c FailoverAbort) Timeout(milliseconds int64) FailoverTimeout {
    c.cs.s = append(c.cs.s, "TIMEOUT", strconv.FormatInt(milliseconds, 10))
    return (FailoverTimeout)(c)
}

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

type FailoverTargetForce Incomplete

func (c FailoverTargetForce) Abort() FailoverAbort {
    c.cs.s = append(c.cs.s, "ABORT")
    return (FailoverAbort)(c)
}

func (c FailoverTargetForce) Timeout(milliseconds int64) FailoverTimeout {
    c.cs.s = append(c.cs.s, "TIMEOUT", strconv.FormatInt(milliseconds, 10))
    return (FailoverTimeout)(c)
}

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

type FailoverTargetHost Incomplete

func (c FailoverTargetHost) Port(port int64) FailoverTargetPort {
    c.cs.s = append(c.cs.s, strconv.FormatInt(port, 10))
    return (FailoverTargetPort)(c)
}

type FailoverTargetPort Incomplete

func (c FailoverTargetPort) Force() FailoverTargetForce {
    c.cs.s = append(c.cs.s, "FORCE")
    return (FailoverTargetForce)(c)
}

func (c FailoverTargetPort) Abort() FailoverAbort {
    c.cs.s = append(c.cs.s, "ABORT")
    return (FailoverAbort)(c)
}

func (c FailoverTargetPort) Timeout(milliseconds int64) FailoverTimeout {
    c.cs.s = append(c.cs.s, "TIMEOUT", strconv.FormatInt(milliseconds, 10))
    return (FailoverTimeout)(c)
}

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

type FailoverTargetTo Incomplete

func (c FailoverTargetTo) Host(host string) FailoverTargetHost {
    c.cs.s = append(c.cs.s, host)
    return (FailoverTargetHost)(c)
}

type FailoverTimeout Incomplete

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

type Flushall Incomplete

func (b Builder) Flushall() (c Flushall) {
    c = Flushall{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "FLUSHALL")
    return c
}

func (c Flushall) Async() FlushallAsync {
    c.cs.s = append(c.cs.s, "ASYNC")
    return (FlushallAsync)(c)
}

func (c Flushall) Sync() FlushallAsyncSync {
    c.cs.s = append(c.cs.s, "SYNC")
    return (FlushallAsyncSync)(c)
}

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

type FlushallAsync Incomplete

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

type FlushallAsyncSync Incomplete

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

type Flushdb Incomplete

func (b Builder) Flushdb() (c Flushdb) {
    c = Flushdb{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "FLUSHDB")
    return c
}

func (c Flushdb) Async() FlushdbAsync {
    c.cs.s = append(c.cs.s, "ASYNC")
    return (FlushdbAsync)(c)
}

func (c Flushdb) Sync() FlushdbAsyncSync {
    c.cs.s = append(c.cs.s, "SYNC")
    return (FlushdbAsyncSync)(c)
}

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

type FlushdbAsync Incomplete

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

type FlushdbAsyncSync Incomplete

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

type Info Incomplete

func (b Builder) Info() (c Info) {
    c = Info{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "INFO")
    return c
}

func (c Info) Section(section ...string) InfoSection {
    c.cs.s = append(c.cs.s, section...)
    return (InfoSection)(c)
}

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

type InfoSection Incomplete

func (c InfoSection) Section(section ...string) InfoSection {
    c.cs.s = append(c.cs.s, section...)
    return c
}

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

type Lastsave Incomplete

func (b Builder) Lastsave() (c Lastsave) {
    c = Lastsave{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "LASTSAVE")
    return c
}

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

type LatencyDoctor Incomplete

func (b Builder) LatencyDoctor() (c LatencyDoctor) {
    c = LatencyDoctor{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "LATENCY", "DOCTOR")
    return c
}

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

type LatencyGraph Incomplete

func (b Builder) LatencyGraph() (c LatencyGraph) {
    c = LatencyGraph{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "LATENCY", "GRAPH")
    return c
}

func (c LatencyGraph) Event(event string) LatencyGraphEvent {
    c.cs.s = append(c.cs.s, event)
    return (LatencyGraphEvent)(c)
}

type LatencyGraphEvent Incomplete

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

type LatencyHelp Incomplete

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

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

type LatencyHistogram Incomplete

func (b Builder) LatencyHistogram() (c LatencyHistogram) {
    c = LatencyHistogram{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "LATENCY", "HISTOGRAM")
    return c
}

func (c LatencyHistogram) Command(command ...string) LatencyHistogramCommand {
    c.cs.s = append(c.cs.s, command...)
    return (LatencyHistogramCommand)(c)
}

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

type LatencyHistogramCommand Incomplete

func (c LatencyHistogramCommand) Command(command ...string) LatencyHistogramCommand {
    c.cs.s = append(c.cs.s, command...)
    return c
}

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

type LatencyHistory Incomplete

func (b Builder) LatencyHistory() (c LatencyHistory) {
    c = LatencyHistory{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "LATENCY", "HISTORY")
    return c
}

func (c LatencyHistory) Event(event string) LatencyHistoryEvent {
    c.cs.s = append(c.cs.s, event)
    return (LatencyHistoryEvent)(c)
}

type LatencyHistoryEvent Incomplete

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

type LatencyLatest Incomplete

func (b Builder) LatencyLatest() (c LatencyLatest) {
    c = LatencyLatest{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "LATENCY", "LATEST")
    return c
}

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

type LatencyReset Incomplete

func (b Builder) LatencyReset() (c LatencyReset) {
    c = LatencyReset{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "LATENCY", "RESET")
    return c
}

func (c LatencyReset) Event(event ...string) LatencyResetEvent {
    c.cs.s = append(c.cs.s, event...)
    return (LatencyResetEvent)(c)
}

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

type LatencyResetEvent Incomplete

func (c LatencyResetEvent) Event(event ...string) LatencyResetEvent {
    c.cs.s = append(c.cs.s, event...)
    return c
}

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

type Lolwut Incomplete

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

func (c Lolwut) Version(version int64) LolwutVersion {
    c.cs.s = append(c.cs.s, "VERSION", strconv.FormatInt(version, 10))
    return (LolwutVersion)(c)
}

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

type LolwutVersion Incomplete

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

type MemoryDoctor Incomplete

func (b Builder) MemoryDoctor() (c MemoryDoctor) {
    c = MemoryDoctor{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "MEMORY", "DOCTOR")
    return c
}

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

type MemoryHelp Incomplete

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

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

type MemoryMallocStats Incomplete

func (b Builder) MemoryMallocStats() (c MemoryMallocStats) {
    c = MemoryMallocStats{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "MEMORY", "MALLOC-STATS")
    return c
}

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

type MemoryPurge Incomplete

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

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

type MemoryStats Incomplete

func (b Builder) MemoryStats() (c MemoryStats) {
    c = MemoryStats{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "MEMORY", "STATS")
    return c
}

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

type MemoryUsage Incomplete

func (b Builder) MemoryUsage() (c MemoryUsage) {
    c = MemoryUsage{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "MEMORY", "USAGE")
    return c
}

func (c MemoryUsage) Key(key string) MemoryUsageKey {
    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 (MemoryUsageKey)(c)
}

type MemoryUsageKey Incomplete

func (c MemoryUsageKey) Samples(count int64) MemoryUsageSamples {
    c.cs.s = append(c.cs.s, "SAMPLES", strconv.FormatInt(count, 10))
    return (MemoryUsageSamples)(c)
}

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

type MemoryUsageSamples Incomplete

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

type ModuleList Incomplete

func (b Builder) ModuleList() (c ModuleList) {
    c = ModuleList{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "MODULE", "LIST")
    return c
}

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

type ModuleLoad Incomplete

func (b Builder) ModuleLoad() (c ModuleLoad) {
    c = ModuleLoad{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "MODULE", "LOAD")
    return c
}

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

type ModuleLoadArg Incomplete

func (c ModuleLoadArg) Arg(arg ...string) ModuleLoadArg {
    c.cs.s = append(c.cs.s, arg...)
    return c
}

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

type ModuleLoadPath Incomplete

func (c ModuleLoadPath) Arg(arg ...string) ModuleLoadArg {
    c.cs.s = append(c.cs.s, arg...)
    return (ModuleLoadArg)(c)
}

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

type ModuleLoadex Incomplete

func (b Builder) ModuleLoadex() (c ModuleLoadex) {
    c = ModuleLoadex{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "MODULE", "LOADEX")
    return c
}

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

type ModuleLoadexArgs Incomplete

func (c ModuleLoadexArgs) Args(args ...string) ModuleLoadexArgs {
    c.cs.s = append(c.cs.s, "ARGS")
    c.cs.s = append(c.cs.s, args...)
    return c
}

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

type ModuleLoadexConfig Incomplete

func (c ModuleLoadexConfig) Config(name string, value string) ModuleLoadexConfig {
    c.cs.s = append(c.cs.s, "CONFIG", name, value)
    return c
}

func (c ModuleLoadexConfig) Args(args ...string) ModuleLoadexArgs {
    c.cs.s = append(c.cs.s, "ARGS")
    c.cs.s = append(c.cs.s, args...)
    return (ModuleLoadexArgs)(c)
}

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

type ModuleLoadexPath Incomplete

func (c ModuleLoadexPath) Config() ModuleLoadexConfig {
    return (ModuleLoadexConfig)(c)
}

func (c ModuleLoadexPath) Args(args ...string) ModuleLoadexArgs {
    c.cs.s = append(c.cs.s, "ARGS")
    c.cs.s = append(c.cs.s, args...)
    return (ModuleLoadexArgs)(c)
}

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

type ModuleUnload Incomplete

func (b Builder) ModuleUnload() (c ModuleUnload) {
    c = ModuleUnload{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "MODULE", "UNLOAD")
    return c
}

func (c ModuleUnload) Name(name string) ModuleUnloadName {
    c.cs.s = append(c.cs.s, name)
    return (ModuleUnloadName)(c)
}

type ModuleUnloadName Incomplete

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

type Monitor Incomplete

func (b Builder) Monitor() (c Monitor) {
    c = Monitor{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "MONITOR")
    return c
}

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

type Psync Incomplete

func (b Builder) Psync() (c Psync) {
    c = Psync{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "PSYNC")
    return c
}

func (c Psync) Replicationid(replicationid string) PsyncReplicationid {
    c.cs.s = append(c.cs.s, replicationid)
    return (PsyncReplicationid)(c)
}

type PsyncOffset Incomplete

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

type PsyncReplicationid Incomplete

func (c PsyncReplicationid) Offset(offset int64) PsyncOffset {
    c.cs.s = append(c.cs.s, strconv.FormatInt(offset, 10))
    return (PsyncOffset)(c)
}

type Replicaof Incomplete

func (b Builder) Replicaof() (c Replicaof) {
    c = Replicaof{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "REPLICAOF")
    return c
}

func (c Replicaof) Host(host string) ReplicaofArgsHostPortHost {
    c.cs.s = append(c.cs.s, host)
    return (ReplicaofArgsHostPortHost)(c)
}

func (c Replicaof) No() ReplicaofArgsNoOneNo {
    c.cs.s = append(c.cs.s, "NO")
    return (ReplicaofArgsNoOneNo)(c)
}

type ReplicaofArgsHostPortHost Incomplete

func (c ReplicaofArgsHostPortHost) Port(port int64) ReplicaofArgsHostPortPort {
    c.cs.s = append(c.cs.s, strconv.FormatInt(port, 10))
    return (ReplicaofArgsHostPortPort)(c)
}

type ReplicaofArgsHostPortPort Incomplete

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

type ReplicaofArgsNoOneNo Incomplete

func (c ReplicaofArgsNoOneNo) One() ReplicaofArgsNoOneOne {
    c.cs.s = append(c.cs.s, "ONE")
    return (ReplicaofArgsNoOneOne)(c)
}

type ReplicaofArgsNoOneOne Incomplete

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

type Role Incomplete

func (b Builder) Role() (c Role) {
    c = Role{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "ROLE")
    return c
}

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

type Save Incomplete

func (b Builder) Save() (c Save) {
    c = Save{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "SAVE")
    return c
}

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

type Shutdown Incomplete

func (b Builder) Shutdown() (c Shutdown) {
    c = Shutdown{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "SHUTDOWN")
    return c
}

func (c Shutdown) Nosave() ShutdownSaveModeNosave {
    c.cs.s = append(c.cs.s, "NOSAVE")
    return (ShutdownSaveModeNosave)(c)
}

func (c Shutdown) Save() ShutdownSaveModeSave {
    c.cs.s = append(c.cs.s, "SAVE")
    return (ShutdownSaveModeSave)(c)
}

func (c Shutdown) Now() ShutdownNow {
    c.cs.s = append(c.cs.s, "NOW")
    return (ShutdownNow)(c)
}

func (c Shutdown) Force() ShutdownForce {
    c.cs.s = append(c.cs.s, "FORCE")
    return (ShutdownForce)(c)
}

func (c Shutdown) Abort() ShutdownAbort {
    c.cs.s = append(c.cs.s, "ABORT")
    return (ShutdownAbort)(c)
}

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

type ShutdownAbort Incomplete

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

type ShutdownForce Incomplete

func (c ShutdownForce) Abort() ShutdownAbort {
    c.cs.s = append(c.cs.s, "ABORT")
    return (ShutdownAbort)(c)
}

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

type ShutdownNow Incomplete

func (c ShutdownNow) Force() ShutdownForce {
    c.cs.s = append(c.cs.s, "FORCE")
    return (ShutdownForce)(c)
}

func (c ShutdownNow) Abort() ShutdownAbort {
    c.cs.s = append(c.cs.s, "ABORT")
    return (ShutdownAbort)(c)
}

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

type ShutdownSaveModeNosave Incomplete

func (c ShutdownSaveModeNosave) Now() ShutdownNow {
    c.cs.s = append(c.cs.s, "NOW")
    return (ShutdownNow)(c)
}

func (c ShutdownSaveModeNosave) Force() ShutdownForce {
    c.cs.s = append(c.cs.s, "FORCE")
    return (ShutdownForce)(c)
}

func (c ShutdownSaveModeNosave) Abort() ShutdownAbort {
    c.cs.s = append(c.cs.s, "ABORT")
    return (ShutdownAbort)(c)
}

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

type ShutdownSaveModeSave Incomplete

func (c ShutdownSaveModeSave) Now() ShutdownNow {
    c.cs.s = append(c.cs.s, "NOW")
    return (ShutdownNow)(c)
}

func (c ShutdownSaveModeSave) Force() ShutdownForce {
    c.cs.s = append(c.cs.s, "FORCE")
    return (ShutdownForce)(c)
}

func (c ShutdownSaveModeSave) Abort() ShutdownAbort {
    c.cs.s = append(c.cs.s, "ABORT")
    return (ShutdownAbort)(c)
}

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

type Slaveof Incomplete

func (b Builder) Slaveof() (c Slaveof) {
    c = Slaveof{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "SLAVEOF")
    return c
}

func (c Slaveof) Host(host string) SlaveofArgsHostPortHost {
    c.cs.s = append(c.cs.s, host)
    return (SlaveofArgsHostPortHost)(c)
}

func (c Slaveof) No() SlaveofArgsNoOneNo {
    c.cs.s = append(c.cs.s, "NO")
    return (SlaveofArgsNoOneNo)(c)
}

type SlaveofArgsHostPortHost Incomplete

func (c SlaveofArgsHostPortHost) Port(port int64) SlaveofArgsHostPortPort {
    c.cs.s = append(c.cs.s, strconv.FormatInt(port, 10))
    return (SlaveofArgsHostPortPort)(c)
}

type SlaveofArgsHostPortPort Incomplete

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

type SlaveofArgsNoOneNo Incomplete

func (c SlaveofArgsNoOneNo) One() SlaveofArgsNoOneOne {
    c.cs.s = append(c.cs.s, "ONE")
    return (SlaveofArgsNoOneOne)(c)
}

type SlaveofArgsNoOneOne Incomplete

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

type SlowlogGet Incomplete

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

func (c SlowlogGet) Count(count int64) SlowlogGetCount {
    c.cs.s = append(c.cs.s, strconv.FormatInt(count, 10))
    return (SlowlogGetCount)(c)
}

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

type SlowlogGetCount Incomplete

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

type SlowlogHelp Incomplete

func (b Builder) SlowlogHelp() (c SlowlogHelp) {
    c = SlowlogHelp{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "SLOWLOG", "HELP")
    return c
}

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

type SlowlogLen Incomplete

func (b Builder) SlowlogLen() (c SlowlogLen) {
    c = SlowlogLen{cs: get(), ks: b.ks, cf: int16(readonly)}
    c.cs.s = append(c.cs.s, "SLOWLOG", "LEN")
    return c
}

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

type SlowlogReset Incomplete

func (b Builder) SlowlogReset() (c SlowlogReset) {
    c = SlowlogReset{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "SLOWLOG", "RESET")
    return c
}

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

type Swapdb Incomplete

func (b Builder) Swapdb() (c Swapdb) {
    c = Swapdb{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "SWAPDB")
    return c
}

func (c Swapdb) Index1(index1 int64) SwapdbIndex1 {
    c.cs.s = append(c.cs.s, strconv.FormatInt(index1, 10))
    return (SwapdbIndex1)(c)
}

type SwapdbIndex1 Incomplete

func (c SwapdbIndex1) Index2(index2 int64) SwapdbIndex2 {
    c.cs.s = append(c.cs.s, strconv.FormatInt(index2, 10))
    return (SwapdbIndex2)(c)
}

type SwapdbIndex2 Incomplete

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

type Sync Incomplete

func (b Builder) Sync() (c Sync) {
    c = Sync{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "SYNC")
    return c
}

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

type Time Incomplete

func (b Builder) Time() (c Time) {
    c = Time{cs: get(), ks: b.ks}
    c.cs.s = append(c.cs.s, "TIME")
    return c
}

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