package ppx_jsobject_conv

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
val name : (Ppxlib_ast__.Import.Parsetree.constructor_declaration, Base.String.t) Ppx_core.Light.Attribute.t
val constructor_name : Ppxlib_ast__.Import.Parsetree.constructor_declaration -> Base.String.t
val key : (Ppxlib_ast__.Import.Parsetree.label_declaration, Base.String.t) Ppx_core.Light.Attribute.t
val field_name : Ppxlib_ast__.Import.Parsetree.label_declaration -> Base.String.t
val drop_none : (Ppxlib_ast__.Import.Parsetree.label_declaration, unit) Ppx_core.Light.Attribute.t
val should_drop_none : Ppxlib_ast__.Import.Parsetree.label_declaration -> bool
val default_on_error : (Ppxlib_ast__.Import.Parsetree.label_declaration, Ppxlib_ast__.Import.Parsetree.expression) Ppx_core.Light.Attribute.t
val default : (Ppxlib_ast__.Import.Parsetree.label_declaration, Ppxlib_ast__.Import.Parsetree.expression) Ppx_core.Light.Attribute.t
val error_default : Ppxlib_ast__.Import.Parsetree.label_declaration -> Ppxlib_ast__.Import.Parsetree.expression option
val field_default : Ppxlib_ast__.Import.Parsetree.label_declaration -> Ppxlib_ast__.Import.Parsetree.expression option
type sum_type_conversion = [
  1. | `Regular
  2. | `AsObject
  3. | `AsEnum
  4. | `AsTagless
]
val sum_type_as : (Ppxlib_ast__.Import.Parsetree.constructor_declaration, Base.String.t) Ppx_core.Light.Attribute.t
val define_constructor_as : Ppxlib_ast__.Import.Parsetree.constructor_declaration -> [> `AsEnum | `AsObject | `AsTagless | `Regular ]
val define_sum_type_as : Ppxlib_ast__.Import.Parsetree.constructor_declaration list -> [> `AsEnum | `AsObject | `AsTagless | `Regular ]