-module(glemcached@text). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([set/5, add/5, replace/5, append/5, prepend/5, cas/6, get/2, gets/2, delete/2, incr/3, decr/3, touch/3, gat/3, gats/3]). -export_type([cas_return_type/0]). -type cas_return_type() :: cas_stored | cas_exists | cas_not_found. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 30). -spec set( glemcached@types:memcached(), binary(), integer(), integer(), bitstring() ) -> {ok, nil} | {error, glemcached@types:memcached_error()}. set(Mem, Key, Flags, Exptime, Data) -> case begin _pipe = {storage_command, set, Key, Flags, Exptime, erlang:byte_size(Data), Data}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of stored -> {ok, nil}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 73). -spec add( glemcached@types:memcached(), binary(), integer(), integer(), bitstring() ) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}. add(Mem, Key, Flags, Exptime, Data) -> case begin _pipe = {storage_command, add, Key, Flags, Exptime, erlang:byte_size(Data), Data}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of stored -> {ok, true}; not_stored -> {ok, false}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 116). -spec replace( glemcached@types:memcached(), binary(), integer(), integer(), bitstring() ) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}. replace(Mem, Key, Flags, Exptime, Data) -> case begin _pipe = {storage_command, replace, Key, Flags, Exptime, erlang:byte_size(Data), Data}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of stored -> {ok, true}; not_stored -> {ok, false}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 159). -spec append( glemcached@types:memcached(), binary(), integer(), integer(), bitstring() ) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}. append(Mem, Key, Flags, Exptime, Data) -> case begin _pipe = {storage_command, append, Key, Flags, Exptime, erlang:byte_size(Data), Data}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of stored -> {ok, true}; not_stored -> {ok, false}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 202). -spec prepend( glemcached@types:memcached(), binary(), integer(), integer(), bitstring() ) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}. prepend(Mem, Key, Flags, Exptime, Data) -> case begin _pipe = {storage_command, prepend, Key, Flags, Exptime, erlang:byte_size(Data), Data}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of stored -> {ok, true}; not_stored -> {ok, false}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 258). -spec cas( glemcached@types:memcached(), binary(), integer(), integer(), integer(), bitstring() ) -> {ok, cas_return_type()} | {error, glemcached@types:memcached_error()}. cas(Mem, Key, Flags, Exptime, Cas_unique, Data) -> case begin _pipe = {storage_command, {cas, Cas_unique}, Key, Flags, Exptime, erlang:byte_size(Data), Data}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of stored -> {ok, cas_stored}; exists -> {ok, cas_exists}; not_found -> {ok, cas_not_found}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 301). -spec get(glemcached@types:memcached(), list(binary())) -> {ok, list(glemcached@internal@text:value())} | {error, glemcached@types:memcached_error()}. get(Mem, Keys) -> case begin _pipe = {get, Keys}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of {values, Vals} -> {ok, Vals}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 330). -spec gets(glemcached@types:memcached(), list(binary())) -> {ok, list(glemcached@internal@text:value_cas())} | {error, glemcached@types:memcached_error()}. gets(Mem, Keys) -> case begin _pipe = {gets, Keys}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of {values_cas, Vals} -> {ok, Vals}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 360). -spec delete(glemcached@types:memcached(), binary()) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}. delete(Mem, Key) -> case begin _pipe = {delete, Key}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of deleted -> {ok, true}; not_found -> {ok, false}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 391). -spec incr(glemcached@types:memcached(), binary(), integer()) -> {ok, gleam@option:option(integer())} | {error, glemcached@types:memcached_error()}. incr(Mem, Key, Value) -> case begin _pipe = {incr, Key, Value}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of {raw_value, Val} -> {ok, {some, Val}}; not_found -> {ok, none}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 426). -spec decr(glemcached@types:memcached(), binary(), integer()) -> {ok, gleam@option:option(integer())} | {error, glemcached@types:memcached_error()}. decr(Mem, Key, Value) -> case begin _pipe = {decr, Key, Value}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of {raw_value, Val} -> {ok, {some, Val}}; not_found -> {ok, none}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 459). -spec touch(glemcached@types:memcached(), binary(), integer()) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}. touch(Mem, Key, Exptime) -> case begin _pipe = {touch, Key, Exptime}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of touched -> {ok, true}; not_found -> {ok, false}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 494). -spec gat(glemcached@types:memcached(), integer(), list(binary())) -> {ok, list(glemcached@internal@text:value())} | {error, glemcached@types:memcached_error()}. gat(Mem, Exptime, Keys) -> case begin _pipe = {get_and_touch, Exptime, Keys}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of {values, Val} -> {ok, Val}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end. -file("/home/user/Documents/code/learn/gleam/memcached/src/glemcached/text.gleam", 528). -spec gats(glemcached@types:memcached(), integer(), list(binary())) -> {ok, list(glemcached@internal@text:value_cas())} | {error, glemcached@types:memcached_error()}. gats(Mem, Exptime, Keys) -> case begin _pipe = {get_and_touchs, Exptime, Keys}, glemcached@internal@text:run_text_command(Mem, _pipe, false) end of {ok, Res} -> case Res of {values_cas, Val} -> {ok, Val}; _ -> {error, {command_error, general_error}} end; {error, E} -> {error, E} end.