Caqti_driver_libSourceInternal: Library for Drivers
linear_param_length templ is the number of linear parameters expected by a query represented by templ.
val linear_param_order :
?env:(string -> Caqti_query.t) ->
Caqti_query.t ->
int list list * (int * string) listlinear_param_order templ describes the parameter bindings expected for templ after linearizing parameters and lifting quoted strings out of the query:
i is a list of linear parameter positions to which to bind the ith incoming parameter.All positions are zero-based.
linear_query_string templ is templ where "?" is substituted for parameters and quoted strings.
type ('a, 'e) field_encoder = {write_value : 'b. uri:Uri.t ->
'b Caqti_type.Field.t ->
'b ->
'a ->
('a, 'e) result;write_null : 'b. uri:Uri.t -> 'b Caqti_type.Field.t -> 'a -> ('a, 'e) result;} constraint 'e = [> `Encode_rejected of Caqti_error.coding_error ]val encode_param :
uri:Uri.t ->
('a, 'e) field_encoder ->
'b Caqti_type.t ->
'b ->
'a ->
('a, 'e) resulttype ('a, 'e) field_decoder = {read_value : 'b. uri:Uri.t ->
'b Caqti_type.Field.t ->
'a ->
('b * 'a, 'e) result;skip_null : int -> 'a -> 'a option;} constraint 'e = [> `Decode_rejected of Caqti_error.coding_error ]val decode_row :
uri:Uri.t ->
('a, 'e) field_decoder ->
'b Caqti_type.t ->
'a ->
('b * 'a, 'e) result