pub fn llen(
client: Subject(Message),
key: String,
timeout: Int,
) -> Result(Int, Error)
pub fn lpop(
client: Subject(Message),
key: String,
timeout: Int,
) -> Result(String, Error)
pub fn lpop_multiple(
client: Subject(Message),
key: String,
count: Int,
timeout: Int,
) -> Result(List(String), Error)
pub fn lpush(
client: Subject(Message),
key: String,
values: List(String),
timeout: Int,
) -> Result(Int, Error)
pub fn lpushx(
client: Subject(Message),
key: String,
values: List(String),
timeout: Int,
) -> Result(Int, Error)
pub fn lrange(
client: Subject(Message),
key: String,
start: Int,
end: Int,
timeout: Int,
) -> Result(List(String), Error)
pub fn rpop(
client: Subject(Message),
key: String,
timeout: Int,
) -> Result(String, Error)
pub fn rpop_multiple(
client: Subject(Message),
key: String,
count: Int,
timeout: Int,
) -> Result(List(String), Error)
pub fn rpush(
client: Subject(Message),
key: String,
values: List(String),
timeout: Int,
) -> Result(Int, Error)
pub fn rpushx(
client: Subject(Message),
key: String,
values: List(String),
timeout: Int,
) -> Result(Int, Error)