use json
Generated from crates/rellum-sema/src/stdlib/json/mod.rlm.
Declarations
pub enum JsonValue =
pub object(pairs: [(String, JsonValue)]) : JsonValue = JsonValue::JObject { pairs: pairs }
pub array(values: [JsonValue]) : JsonValue = JsonValue::JArray { items: values }
pub string(s: String) : JsonValue = JsonValue::JStr { value: s }
pub number(n: Float) : JsonValue = JsonValue::JNumber { value: n }
pub int_val(n: Int) : JsonValue = JsonValue::JNumber { value: to_float(n) }
pub bool_val(b: Bool) : JsonValue = JsonValue::JBool { value: b }
pub null_val() : JsonValue = JsonValue::JNull
pub format_array(items: [JsonValue]) : String = "[" + format_items(items, 0, "") + "]"
pub format_object(pairs: [(String, JsonValue)]) : String = "{" + format_pairs(pairs, 0, "") + "}"
pub parse(s: String) : Option[JsonValue] = {
pub format(v: JsonValue) : String = {
pub get(obj: JsonValue, key: String) : Option[JsonValue] = {
pub get_string(obj: JsonValue, key: String) : Option[String] = {
pub get_number(obj: JsonValue, key: String) : Option[Float] = {
pub get_bool(obj: JsonValue, key: String) : Option[Bool] = {
pub require_string(val: JsonValue, key: String) : Result[String, String] = {
pub require_int(val: JsonValue, key: String) : Result[Int, String] = {
pub require_bool(val: JsonValue, key: String) : Result[Bool, String] = {
pub is_null(v: JsonValue) : Bool = {
pub array_get(arr: JsonValue, i: Int) : Option[JsonValue] = {
pub array_len(arr: JsonValue) : Int = {