Packages
gleam_bson
0.1.0
0.27.0
retired
0.26.0
retired
0.25.0
retired
0.24.0
retired
0.23.0
retired
0.22.0
retired
0.21.0
retired
0.20.0
retired
0.19.0
retired
0.18.0
retired
0.17.0
retired
0.16.0
retired
0.15.0
retired
0.14.0
retired
0.13.0
retired
0.12.0
retired
0.11.0
retired
0.10.1
retired
0.10.0
retired
0.9.0
retired
0.8.0
retired
0.7.0
retired
0.6.0
retired
0.5.0
retired
0.4.0
retired
0.3.0
retired
0.2.0
retired
0.1.0
retired
bson encoder and decoder for gleam
Retired package: Renamed - Republished as bison
Current section
Files
Jump to
Current section
Files
src/bson/types.gleam
import bson/object_id.{ObjectId}
pub type Value {
Null
Str(String)
Integer(Int)
Double(Float)
Boolean(Bool)
Array(List(Value))
ObjectId(ObjectId)
Document(List(#(String, Value)))
}
pub type Kind {
Kind(code: BitString)
}
pub const double = Kind(code: <<0x01>>)
pub const string = Kind(code: <<0x02>>)
pub const document = Kind(code: <<0x03>>)
pub const array = Kind(code: <<0x04>>)
pub const binary = Kind(code: <<0x05>>)
pub const object_id = Kind(code: <<0x07>>)
pub const boolean = Kind(code: <<0x08>>)
pub const datetime = Kind(code: <<0x09>>)
pub const null = Kind(code: <<0x0A>>)
pub const regex = Kind(code: <<0x0B>>)
pub const js = Kind(code: <<0x0D>>)
pub const int32 = Kind(code: <<0x10>>)
pub const timestamp = Kind(code: <<0x11>>)
pub const int64 = Kind(code: <<0x12>>)
pub const decimal128 = Kind(code: <<0x13>>)
pub const min = Kind(code: <<0xFF>>)
pub const max = Kind(code: <<0x7F>>)
pub const int32_min = -2_147_483_648
pub const int32_max = 2_147_483_647
pub const int64_min = -9_223_372_036_854_775_808
pub const int64_max = 9_223_372_036_854_775_807