~/bend-docscommunity

libs/SQL.bend fails

raw source on the hub · import 0x3d2147650fe101ae3c3e4a95333b4238/libs/SQL.bend as SQL

3 imports
import Base
import ./HTTPClient.bend as HttpClient
import ./JSON.bend as Json

Types

type SQL.Client source · line 6 · raw

Data

Datasette's JSON API over the HTTP client. The base URL must not end in '/'.

type SQL.Error source · line 9 · raw

Data

Definitions

def hex_digit_kind source · line 15 · raw

@n:U32 -> @decimal:Bool -> U32

def hex_digit source · line 20 · raw

@+n:U32 -> U32

def percent_byte source · line 23 · raw

@+byte:U32 -> String

def percent_bytes source · line 26 · raw

@bytes:List<&2, U32> -> String

def percent_component source · line 31 · raw

@text:String -> String

def query_suffix source · line 34 · raw

@query:String -> @has_query:Bool -> String

def datasette_url source · line 39 · raw

@base_url:String -> @database:String -> @path:String -> @query:String -> @has_query:Bool -> String

def sql_header source · line 46 · raw

@name:String -> @value:String -> 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Header

def unauthenticated_headers source · line 49 · raw

@json_body:Bool -> List<&2, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Header>

def authenticated_headers source · line 54 · raw

@+api_token:String -> @json_body:Bool -> List<&2, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Header>

def datasette_headers_kind source · line 61 · raw

@+api_token:String -> @json_body:Bool -> @empty_token:Bool -> List<&2, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Header>

def datasette_headers source · line 68 · raw

@+api_token:String -> @json_body:Bool -> List<&2, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Header>

def parameter_bool source · line 71 · raw

@value:Bool -> String

def parameter_value source · line 76 · raw

@value:0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value -> String

def encode_parameters source · line 83 · raw

@fields:List<&2, Sigma<&2, &2, String, _ => 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>> -> String

def query_request source · line 89 · raw

@client:SQL.Client -> @sql:String -> 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Request

def query_request_with_params source · line 97 · raw

@client:SQL.Client -> @sql:String -> @params:0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value -> Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Request>

def write_body source · line 110 · raw

@sql:String -> @params:0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value -> String

def execute_write_request source · line 116 · raw

@client:SQL.Client -> @sql:String -> @params:0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value -> 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Request

def datasette_status_ok source · line 126 · raw

@+status:U32 -> Bool

def parsed_value_response source · line 129 · raw

@status:U32 -> @value:0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value -> @success:Bool -> Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>

def parsed_response_kind source · line 136 · raw

@status:U32 -> @parsed:Result<&1, &1, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value> -> @success:Bool -> Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>

def parsed_response source · line 143 · raw

@+status:U32 -> @parsed:Result<&1, &1, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value> -> Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>

def response_json source · line 147 · raw

@response:0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Response -> Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>

def response_result source · line 151 · raw

@result:Result<&1, &1, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Response> -> Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>

def query source · line 156 · raw

@+client:SQL.Client -> @+sql:String -> @+options:0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Options -> IO(Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>)

def query_with_params_io source · line 164 · raw

@request:Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Request> -> @+options:0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Options -> IO(Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>)

def query_with_params source · line 174 · raw

@+client:SQL.Client -> @+sql:String -> @+params:0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value -> @+options:0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Options -> IO(Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>)

def execute_write source · line 180 · raw

@+client:SQL.Client -> @+sql:String -> @+params:0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value -> @+options:0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Options -> IO(Result<&1, &1, SQL.Error, 0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value>)