-module(database@schema). -compile([no_auto_import, nowarn_unused_vars]). -export_type([schema/1, field/0, field_type/0]). -type schema(FUQ) :: {schema, binary(), binary(), list(field()), fun((gleam@dynamic:dynamic()) -> {ok, FUQ} | {error, list(gleam@dynamic:decode_error())})}. -type field() :: {field, binary(), field_type()}. -type field_type() :: integer | string.