Current section

Files

Jump to
libero src libero@codegen_wire_erl.erl
Raw

src/libero@codegen_wire_erl.erl

-module(libero@codegen_wire_erl).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/libero/codegen_wire_erl.gleam").
-export([generate/4]).
-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(
" Deprecated: use `libero/etf/codegen_erl` directly.\n"
"\n"
" Compatibility wrapper kept for existing consumers that import\n"
" `libero/codegen_wire_erl`. New code should use `libero/etf/codegen_erl`.\n"
).
-file("src/libero/codegen_wire_erl.gleam", 14).
-spec generate(
binary(),
list(libero@walker:discovered_type()),
list(libero@scanner:handler_endpoint()),
list(libero@etf@codegen_erl:push_dispatch())
) -> {ok, binary()} | {error, libero@gen_error:gen_error()}.
generate(Module_name, Discovered, Endpoints, Push_dispatches) ->
libero@etf@codegen_erl:generate(
Module_name,
Discovered,
Endpoints,
Push_dispatches
).