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 '/'.
Client@base_url:String -> @database:String -> @api_token:String -> SQL.Client
type SQL.Error source · line 9 · raw
Data
Transport@error:0x3d2147650fe101ae3c3e4a95333b4238/libs/HTTPClient.Error -> SQL.Error
InvalidJson@status:U32 -> SQL.Error
InvalidParametersSQL.Error
HttpStatus@status:U32 -> @body:0x3d2147650fe101ae3c3e4a95333b4238/libs/JSON.Value -> SQL.Error
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>)