suweal/table_spec
Types
The table specifications for a given database table using Gleam’s decoder.
pub type GleamTableSpec(a) =
TableSpec(a, decode.Decoder(a))
The table specifications for a given database table. This is a blueprint to work with both gleam’s decoder and custom decoder (e.g. backstage)
pub type TableSpec(a, serializer) {
TableSpec(
table_name: String,
query_string: String,
query: List(node.Node),
id: fn(a) -> identifier.Identifier(a),
to_surql: fn(a) -> surreal_ql.SurrealQL,
to_json: fn(a) -> json.Json,
serializer: fn() -> serializer,
)
}
Constructors
-
TableSpec( table_name: String, query_string: String, query: List(node.Node), id: fn(a) -> identifier.Identifier(a), to_surql: fn(a) -> surreal_ql.SurrealQL, to_json: fn(a) -> json.Json, serializer: fn() -> serializer, )