src/qrkit@error.erl

-module(qrkit@error).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/qrkit/error.gleam").
-export_type([encode_error/0, matrix_access_error/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(" Encoding errors returned by qrkit's public API.\n").

-type encode_error() :: {data_exceeds_capacity, integer(), integer()} |
    {invalid_version, integer()} |
    {invalid_eci_designator, integer()} |
    {unsupported_character, integer(), binary()} |
    empty_input |
    {incompatible_options, binary()}.

-type matrix_access_error() :: {module_out_of_bounds,
        integer(),
        integer(),
        integer(),
        integer()}.