Module Versioned_type.Deriving
val validate_rpc_type_decl : string list -> Ppxlib.type_declaration -> unitval validate_plain_type_decl : string list -> Ppxlib.type_declaration -> unitval validate_type_decl :
string list ->
generation_kind ->
Ppxlib.type_declaration ->
unitval module_name_from_plain_path : string list -> stringval module_name_from_rpc_path : string list -> stringval generate_version_number_decl :
string list ->
Ppxlib__.Location.t ->
generation_kind ->
Ppxlib.structure_item listval ocaml_builtin_types : string listval ocaml_builtin_type_constructors : string listval is_jane_street_stable_module : Core_kernel.String.t list -> boolval trustlisted_prefix : Ppxlib.longident -> loc:Ppxlib.Location.t -> boolval is_stable_latest : Ppxlib.longident -> boolval generate_core_type_version_decls :
Core_kernel.String.t ->
Ppxlib.core_type ->
Ppxlib.structure_item Base__List.tval generate_version_lets_for_core_types :
Core_kernel.String.t ->
Ppxlib.core_type list ->
Ppxlib.structure_item Base__List.tval generate_version_lets_for_label_decls :
Core_kernel.String.t ->
Ppxlib.label_declaration list ->
Ppxlib.structure_item Base__List.tval generate_constructor_decl_decls :
Core_kernel.String.t ->
Ppxlib.constructor_declaration ->
Ppxlib.structure_item Base__List.tval generate_constraint_type_decls :
Core_kernel.String.t ->
(Ppxlib.core_type * Ppxlib.core_type * 'a) list ->
Ppxlib.structure_item listval generate_contained_type_version_decls :
Ppxlib.type_declaration ->
Ppxlib.structure_item Base__List.tval generate_versioned_decls :
binable:bool ->
generation_kind ->
Ppxlib.type_declaration ->
Ppxlib.structure_item Base__List.tval get_type_decl_representative :
Ppxlib.type_declaration list ->
Ppxlib.type_declarationval generate_let_bindings_for_type_decl_str :
loc:Ppxlib__.Location.t ->
path:string ->
('a * Ppxlib.type_declaration list) ->
bool ->
bool ->
Ppxlib.structure_item Base__List.tval generate_val_decls_for_type_decl :
loc:Ppxlib.location ->
Ppxlib.type_declaration ->
Ppxlib.signature_item listval generate_val_decls_for_type_decl_sig :
loc:Ppxlib.location ->
path:'a ->
('b * Ppxlib.type_declaration list) ->
Ppxlib.signature_item list