-module(bison@value). -compile([no_auto_import, nowarn_unused_vars]). -export_type([value/0, binary_/0]). -type value() :: min | max | null | {js, binary()} | {str, binary()} | {int32, integer()} | {int64, integer()} | {double, float()} | {boolean, boolean()} | {binary, binary_()} | {timestamp, integer()} | {array, list(value())} | {object_id, bison@object_id:object_id()} | {date_time, birl@time:date_time()} | {regex, {binary(), binary()}} | {document, list({binary(), value()})}. -type binary_() :: {md5, bison@md5:md5()} | {uuid, bison@uuid:uuid()} | {custom, bison@custom:custom()} | {generic, bison@generic:generic()}.