-module(gleam_synapses@model@net_elems@activation@activation_serialized). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([serialized/1, deserialized/1, json_encoded/1, json_decoder/0]). -file("/home/dimos/Projects/Gleam/gleam_synapses/src/gleam_synapses/model/net_elems/activation/activation_serialized.gleam", 10). -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. -file("/home/dimos/Projects/Gleam/gleam_synapses/src/gleam_synapses/model/net_elems/activation/activation_serialized.gleam", 19). -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; _ -> erlang:error(#{gleam_error => panic, message => <<"Unknown activation function"/utf8>>, module => <<"gleam_synapses/model/net_elems/activation/activation_serialized"/utf8>>, function => <<"deserialized"/utf8>>, line => 25}) end. -file("/home/dimos/Projects/Gleam/gleam_synapses/src/gleam_synapses/model/net_elems/activation/activation_serialized.gleam", 29). -spec json_encoded(binary()) -> gleam@json:json(). json_encoded(Activation_serialised) -> gleam@json:string(Activation_serialised). -file("/home/dimos/Projects/Gleam/gleam_synapses/src/gleam_synapses/model/net_elems/activation/activation_serialized.gleam", 33). -spec json_decoder() -> fun((gleam@dynamic:dynamic_()) -> {ok, binary()} | {error, list(gleam@dynamic:decode_error())}). json_decoder() -> fun gleam@dynamic:string/1.