-module(d1_gleamflare@types).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/d1_gleamflare/types.gleam").
-export_type([client/0, database/0, database_info/0, 'query'/0, query_meta/0, query_result/1, cloudflare_api_error/0, error/0]).
-type client() :: {client, binary(), binary()}.
-type database() :: {database, client(), binary(), binary()}.
-type database_info() :: {database_info, binary(), binary(), binary(), binary()}.
-type 'query'() :: {'query', binary(), list(gleam@json:json())}.
-type query_meta() :: {query_meta,
float(),
integer(),
integer(),
integer(),
integer()}.
-type query_result(GZV) :: {query_result, list(GZV), boolean(), query_meta()}.
-type cloudflare_api_error() :: {cloudflare_api_error, integer(), binary()}.
-type error() :: {http_error, integer(), binary()} |
{network_error, binary()} |
{json_error, binary()} |
{api_error, list(cloudflare_api_error())}.