diff --git a/src/jsx.erl b/src/jsx.erl index 5c773a3..e3b870b 100644 --- a/src/jsx.erl +++ b/src/jsx.erl @@ -46,7 +46,7 @@ parser() -> decoder([]). --spec parser(OptsList::jsx_opts()) -> jsx_decoder(). +-spec parser(OptsList::jsx_decoder_opts()) -> jsx_decoder(). parser(OptsList) -> decoder(OptsList). @@ -57,7 +57,7 @@ parser(OptsList) -> decoder(OptsList). decoder() -> decoder([]). --spec decoder(OptsList::jsx_opts()) -> jsx_decoder(). +-spec decoder(OptsList::jsx_decoder_opts()) -> jsx_decoder(). decoder(OptsList) -> diff --git a/src/jsx_common.hrl b/src/jsx_common.hrl index 17f1d9a..378a768 100644 --- a/src/jsx_common.hrl +++ b/src/jsx_common.hrl @@ -31,8 +31,9 @@ ). --type jsx_opts() :: [jsx_opt()]. --type jsx_opt() :: {escaped_unicode, ascii | codepoint | none} + +-type jsx_decoder_opts() :: [jsx_decoder_opt()]. +-type jsx_decoder_opt() :: {escaped_unicode, ascii | codepoint | none} | {multi_term, true | false} | {encoding, auto | utf8 diff --git a/src/jsx_decoder.hrl b/src/jsx_decoder.hrl index a1349d7..c0c0416 100644 --- a/src/jsx_decoder.hrl +++ b/src/jsx_decoder.hrl @@ -26,7 +26,7 @@ %% this file should take that into account --spec decoder(OptsList::jsx_opts()) -> jsx_decoder(). +-spec decoder(OptsList::jsx_decoder_opts()) -> jsx_decoder(). %% opts record for decoder -record(opts, {