Module Tapak_ppx

module Route_parser : sig ... end
val route_attr : (Ppxlib__.Import.value_binding, string * string) Ppxlib.Attribute.t
val extract_handler_name : loc:'a -> Ppxlib.pattern -> string
val extract_function_params : Ppxlib.expression -> string list
val has_unit_param : Ppxlib_ast.Ast.expression -> bool
val needs_request : Ppxlib.expression -> bool
val validate_http_method : loc:Ppxlib.Location.t -> string -> unit
val parse_route_pattern : loc:Ppxlib.Location.t -> string -> Route_parser.segment list
val type_to_path_expr : loc:Ppxlib.location -> ?param_name:string -> string -> Ppxlib_ast.Ast.expression
val generate_path_expr : loc:Ppxlib.location -> Route_parser.segment list -> Ppxlib_ast.Ast.expression
val method_to_expr : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.expression
val extract_param_names : Route_parser.segment list -> string list
val generate_handler_expr : loc:Ppxlib__.Location.t -> handler_name:string -> param_names:string list -> needs_request:bool -> has_unit:bool -> Ppxlib__.Import.expression
val generate_route_expr : loc:Ppxlib.location -> method_expr:Ppxlib_ast.Ast.expression -> path_expr:Ppxlib_ast.Ast.expression -> param_names:'a list -> needs_request:bool -> handler_expr:Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
val generate_route_binding : loc:Ppxlib.Location.t -> handler_name:string -> method_str:string -> route_pattern:string -> needs_request:bool -> handler_expr:Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.structure_item list
val expand_str_item : Ppxlib.structure_item -> Ppxlib_ast.Ast.structure_item list
val transform_structure : Ppxlib.structure_item list -> Ppxlib_ast.Ast.structure_item list