-module(gleam_synapses@model@net_elems@activation@activation_serialized). -compile(no_auto_import). -export([serialized/1, deserialized/1, json_encoded/1, json_decoder/0]). -spec serialized( gleam_synapses@model@net_elems@activation@activation:activation() ) -> binary(). serialized(Activation) -> case Activation of sigmoid -> <<"sigmoid"/utf8>>; identity -> <<"identity"/utf8>>; tanh -> <<"tanh"/utf8>>; leaky_re_lu -> <<"leakyReLU"/utf8>> end. -spec deserialized(binary()) -> gleam_synapses@model@net_elems@activation@activation:activation(). deserialized(Activation_serialized) -> case Activation_serialized of <<"sigmoid"/utf8>> -> sigmoid; <<"identity"/utf8>> -> identity; <<"tanh"/utf8>> -> tanh; <<"leakyReLU"/utf8>> -> leaky_re_lu end. -spec json_encoded(binary()) -> gleam@json:json(). json_encoded(Activation_serialised) -> gleam@json:string(Activation_serialised). -spec json_decoder() -> fun((gleam@dynamic:dynamic()) -> {ok, binary()} | {error, list(gleam@dynamic:decode_error())}). json_decoder() -> fun gleam@dynamic:string/1.