-module(metamon@internal@process_state). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/metamon/internal/process_state.gleam"). -export([put/2, get/1, erase/1, keys/0]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. ?MODULEDOC(false). -file("src/metamon/internal/process_state.gleam", 17). ?DOC(false). -spec put(binary(), any()) -> nil. put(Key, Value) -> metamon_ffi:state_put(Key, Value). -file("src/metamon/internal/process_state.gleam", 24). ?DOC(false). -spec get(binary()) -> {ok, gleam@dynamic:dynamic_()} | {error, nil}. get(Key) -> metamon_ffi:state_get(Key). -file("src/metamon/internal/process_state.gleam", 29). ?DOC(false). -spec erase(binary()) -> nil. erase(Key) -> metamon_ffi:state_erase(Key). -file("src/metamon/internal/process_state.gleam", 35). ?DOC(false). -spec keys() -> list(binary()). keys() -> metamon_ffi:state_keys().