Skip to main content

src/d1_gleamflare@types.erl

-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())}.