rueian/rueidis

View on GitHub
internal/cmds/gen_hyperloglog.go

Summary

Maintainability
B
6 hrs
Test Coverage
A
100%
// Code generated DO NOT EDIT

package cmds

type Pfadd Incomplete

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

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

type PfaddElement Incomplete

func (c PfaddElement) Element(element ...string) PfaddElement {
    c.cs.s = append(c.cs.s, element...)
    return c
}

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

type PfaddKey Incomplete

func (c PfaddKey) Element(element ...string) PfaddElement {
    c.cs.s = append(c.cs.s, element...)
    return (PfaddElement)(c)
}

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

type Pfcount Incomplete

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

func (c Pfcount) Key(key ...string) PfcountKey {
    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 (PfcountKey)(c)
}

type PfcountKey Incomplete

func (c PfcountKey) Key(key ...string) PfcountKey {
    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 PfcountKey) Build() Completed {
    c.cs.Build()
    return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks}
}

type Pfmerge Incomplete

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

func (c Pfmerge) Destkey(destkey string) PfmergeDestkey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(destkey)
    } else {
        c.ks = check(c.ks, slot(destkey))
    }
    c.cs.s = append(c.cs.s, destkey)
    return (PfmergeDestkey)(c)
}

type PfmergeDestkey Incomplete

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

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

type PfmergeSourcekey Incomplete

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

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