View Source argo_json_scalar_encoder_base64 (argo v1.0.1)

Summary

Types

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

Functions

Link to this function

encode_block_scalar(JsonScalarEncoder, BlockKey, BlockScalar)

View Source
-spec encode_block_scalar(JsonScalarEncoder, BlockKey, BlockScalar) -> {JsonScalarEncoder, JsonValue}
                       when
                           JsonScalarEncoder :: t(),
                           BlockKey :: argo_types:name(),
                           BlockScalar :: argo_scalar_value:inner(),
                           JsonValue :: argo_json:json_value().
Link to this function

encode_desc_scalar(JsonScalarEncoder, DescScalar)

View Source
-spec encode_desc_scalar(JsonScalarEncoder, DescScalar) -> {JsonScalarEncoder, JsonValue}
                      when
                          JsonScalarEncoder :: t(),
                          DescScalar :: argo_desc_value:inner_scalar(),
                          JsonValue :: argo_json:json_value().
Link to this function

encode_scalar(JsonScalarEncoder, Scalar)

View Source
-spec encode_scalar(JsonScalarEncoder, Scalar) -> {JsonScalarEncoder, JsonValue}
                 when
                     JsonScalarEncoder :: t(),
                     Scalar :: argo_scalar_value:inner(),
                     JsonValue :: argo_json:json_value().
-spec format_error(dynamic(), dynamic()) -> dynamic().
-spec init(Options) -> JsonScalarEncoder when Options :: options(), JsonScalarEncoder :: t().