View Source argo_json_scalar_decoder_base64 (argo v1.0.1)

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) ->
                       {JsonScalarDecoder, BlockScalar} | error
                       when
                           JsonScalarDecoder :: t(),
                           BlockKey :: argo_types:name(),
                           BlockScalarHint :: argo_json_scalar_decoder:scalar_hint(),
                           JsonValue :: argo_json:json_value(),
                           BlockScalar :: argo_scalar_value:inner().
Link to this function

decode_desc_scalar(JsonScalarDecoder, DescHint, JsonValue)

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

decode_scalar(JsonScalarDecoder, ScalarHint, JsonValue)

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