View Source argo_json_scalar_decoder_base64 (argo v1.0.3)

Summary

Types

-type mode() :: mixed | standard | urlsafe.
-type options() :: #{mode => mode()}.
-type t() :: #argo_json_scalar_decoder_base64{}.

Functions

Link to this function

decode_block_scalar(JsonScalarDecoder, BlockKey, BlockScalarHint, JsonValue)

View Source
-spec decode_block_scalar(JsonScalarDecoder, BlockKey, BlockScalarHint, JsonValue) ->
                       {ok, JsonScalarDecoder, BlockScalar} | {error, ErrorReason}
                       when
                           JsonScalarDecoder :: t(),
                           BlockKey :: argo_types:name(),
                           BlockScalarHint :: argo_json_scalar_decoder:scalar_hint(),
                           JsonValue :: argo_json:json_value(),
                           BlockScalar :: argo_scalar_value:inner(),
                           ErrorReason :: argo_json_scalar_decoder:error_reason().
Link to this function

decode_desc_scalar(JsonScalarDecoder, DescHint, JsonValue)

View Source
-spec decode_desc_scalar(JsonScalarDecoder, DescHint, JsonValue) ->
                      {ok, JsonScalarDecoder, DescScalar} | {error, ErrorReason}
                      when
                          JsonScalarDecoder :: t(),
                          DescHint :: argo_json_scalar_decoder:desc_hint(),
                          JsonValue :: argo_json:json_value(),
                          DescScalar :: argo_desc_value:inner_scalar(),
                          ErrorReason :: argo_json_scalar_decoder:error_reason().
Link to this function

decode_scalar(JsonScalarDecoder, ScalarHint, JsonValue)

View Source
-spec decode_scalar(JsonScalarDecoder, ScalarHint, JsonValue) ->
                 {ok, JsonScalarDecoder, Scalar} | {error, ErrorReason}
                 when
                     JsonScalarDecoder :: t(),
                     ScalarHint :: argo_json_scalar_decoder:scalar_hint(),
                     JsonValue :: argo_json:json_value(),
                     Scalar :: argo_scalar_value:inner(),
                     ErrorReason :: argo_json_scalar_decoder:error_reason().
-spec format_error(dynamic(), dynamic()) -> dynamic().
-spec init(Options) -> JsonScalarDecoder when Options :: options(), JsonScalarDecoder :: t().