Module Chatoyant_ppx.Ppx_chatoyantSource

module B = Ppxlib.Ast_builder.Default
module String_map : sig ... end
Sourcetype metadata = {
  1. description : string option;
  2. min_items : int option;
  3. max_items : int option;
  4. unique_items : bool option;
  5. min_length : int option;
  6. max_length : int option;
  7. pattern : string option;
  8. minimum : string option;
  9. maximum : string option;
}
Sourcetype run_shape = {
  1. env_type : Ppxlib.core_type option;
  2. input_type : Ppxlib.core_type;
  3. output_type : Ppxlib.core_type;
  4. returns_result : bool;
}
Sourceval empty_metadata : metadata
Sourceval raise_errorf : loc:Ppxlib.Location.t -> ('a, Stdlib.Format.formatter, unit, 'b) Stdlib.format4 -> 'a
Sourceval lident : loc:Ppxlib__.Location.t -> string -> Ppxlib.Longident.t B.Located.t
Sourceval lid : loc:Ppxlib__.Location.t -> string -> Ppxlib.Longident.t B.Located.t
Sourceval evar : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.expression
Sourceval pvar : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.pattern
Sourceval estring : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.expression
Sourceval eint : loc:Ppxlib__.Location.t -> int -> Ppxlib__.Import.expression
Sourceval ebool : loc:Ppxlib__.Location.t -> bool -> Ppxlib__.Import.expression
Sourceval eunit : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression
Sourceval some : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression
Sourceval none : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression
Sourceval trim_doc : string -> string
Sourceval payload_string : Ppxlib.payload -> string option
Sourceval payload_int : Ppxlib.payload -> int option
Sourceval payload_number_string : Ppxlib.payload -> string option
Sourceval payload_bool : Ppxlib.payload -> bool option
Sourceval doc_from_attrs : Ppxlib.attribute list -> string option
Sourceval merge_metadata : metadata -> metadata -> metadata
Sourceval metadata_from_attrs : Ppxlib.attribute list -> metadata
Sourceval metadata_of_field : Ppxlib.label_declaration -> metadata
Sourceval has_metadata : metadata -> bool
Sourceval pexp_float : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.expression
Sourceval call : loc:Ppxlib__.Location.t -> string -> (Ppxlib__.Import.arg_label * Ppxlib__.Import.expression) list -> Ppxlib__.Import.expression
Sourceval apply_metadata : loc:Ppxlib__.Location.t -> metadata -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval codec_name : string -> string
Sourceval constructor_json_name : string -> string
Sourceval tool_name_from_module : string -> string
Sourceval type_name_of_core_type : Ppxlib.core_type -> string option
Sourceval append_codec_suffix : Ppxlib.Longident.t -> Ppxlib.Longident.t
Sourceval codec_expr_of_type : type_names:'a String_map.t -> Ppxlib.core_type -> Ppxlib_ast.Ast.expression
Sourceval tuple2 : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression
Sourceval field_codec_expr : type_names:'a String_map.t -> Ppxlib.label_declaration -> Ppxlib_ast.Ast.expression
Sourceval schema_field_expr : type_names:'a String_map.t -> Ppxlib.label_declaration -> Ppxlib__.Import.expression
Sourceval record_field_access : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression -> string -> Ppxlib__.Import.expression
Sourceval encode_field_expr : type_names:'a String_map.t -> Ppxlib.label_declaration -> Ppxlib__.Import.expression
Sourceval bind_result : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression -> string -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval decode_field_binding : type_names:'a String_map.t -> Ppxlib.label_declaration -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval local_type : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.core_type
Sourceval record_expr : loc:Ppxlib__.Location.t -> type_name:string -> Ppxlib.label_declaration list -> Ppxlib__.Import.expression
Sourceval record_codec_body : type_names:'a String_map.t -> type_name:string Ppxlib.loc -> ?description:??? -> Ppxlib.label_declaration list -> Ppxlib_ast.Ast.expression
Sourceval variant_codec_body : type_name:string Ppxlib.loc -> ?description:??? -> Ppxlib.constructor_declaration list -> Ppxlib_ast.Ast.expression
Sourceval alias_codec_body : type_names:'a String_map.t -> metadata:metadata -> Ppxlib.core_type -> Ppxlib_ast.Ast.expression
Sourceval codec_body_of_decl : type_names:'a String_map.t -> Ppxlib.type_declaration -> Ppxlib_ast.Ast.expression
Sourceval codec_binding : type_names:'a String_map.t -> Ppxlib.type_declaration -> Ppxlib__.Import.value_binding
Sourceval type_map_of_decls : Ppxlib.type_declaration list -> Ppxlib.type_declaration String_map.t
Sourceval helper_bindings : Ppxlib.type_declaration -> Ppxlib__.Import.value_binding list
Sourceval generated_codec_items : loc:Ppxlib__.Location.t -> Ppxlib.type_declaration list -> Ppxlib__.Import.structure_item list
Sourceval helper_sig_items : Ppxlib.type_declaration -> Ppxlib__.Import.signature_item list
Sourceval generated_codec_sig_items : Ppxlib.type_declaration list -> Ppxlib__.Import.signature_item list
Sourceval type_decls_of_structure : Ppxlib.structure_item list -> Ppxlib.type_declaration list
Sourceval constructor_arg_types : Ppxlib.constructor_arguments -> Ppxlib.core_type list
Sourceval collect_reachable_type : Ppxlib.type_declaration String_map.t -> Ppxlib.type_declaration String_map.t -> Ppxlib.core_type -> Ppxlib.type_declaration String_map.t
Sourceval collect_reachable_decl : Ppxlib.type_declaration String_map.t -> Ppxlib.type_declaration String_map.t -> Ppxlib.type_declaration -> Ppxlib.type_declaration String_map.t
Sourceval reachable_type_decls : Ppxlib.type_declaration list -> Ppxlib.core_type list -> Ppxlib.type_declaration list
Sourceval insert_after_leading_type_decls : generated:Ppxlib.structure_item list -> Ppxlib.structure_item list -> Ppxlib.structure_item list -> Ppxlib.structure_item list
Sourceval run_binding_of_structure : Ppxlib.structure_item list -> Ppxlib.value_binding option
Sourceval arrows : Ppxlib.core_type list -> Ppxlib.core_type -> Ppxlib.core_type list * Ppxlib.core_type
Sourceval is_string_type : Ppxlib.core_type -> bool
Sourceval parse_return_type : Ppxlib.core_type -> Ppxlib.core_type * bool
Sourceval parse_run_shape : Ppxlib.value_binding -> run_shape
Sourceval tool_description : string option -> Ppxlib.value_binding -> string
Sourceval module_doc_from_structure : Ppxlib.structure_item list -> string option
Sourceval codec_for_named_or_type : type_names:'a String_map.t -> Ppxlib.core_type -> Ppxlib__.Import.expression
Sourceval generated_tool_item : loc:Ppxlib__.Location.t -> module_name:string -> description:string -> type_names:'a String_map.t -> run_shape -> Ppxlib_ast.Ast.structure_item
Sourceval expand_tool_module : loc:Ppxlib__.Location.t -> Ppxlib.module_binding -> Ppxlib.module_binding
Sourceval last_module_name : Ppxlib.Longident.t -> string option
Sourceval default_data_name : Ppxlib.Longident.t -> string
Sourceval codec_call_of_payload_type : Ppxlib.core_type -> Ppxlib__.Import.expression
Sourceval expand_gen_data_expression : loc:Ppxlib__.Location.t -> Ppxlib.core_type -> Ppxlib__.Import.expression
Sourceval expand_structure_item : Ppxlib.structure_item -> Ppxlib.structure_item
Sourceval mapper : Ppxlib.Ast_traverse.map
Sourceval impl : Ppxlib__.Import.Ast.structure -> Ppxlib__.Import.Ast.structure
Sourceval str_type_decl : (Ppxlib__.Import.structure_item list, Ppxlib__.Import.rec_flag * Ppxlib.type_declaration list) Ppxlib.Deriving.Generator.t
Sourceval sig_type_decl : (Ppxlib__.Import.signature_item list, Ppxlib__.Import.rec_flag * Ppxlib.type_declaration list) Ppxlib.Deriving.Generator.t