package ppx_jsobject_conv

  1. Overview
  2. Docs

Module Ppx_jsobject_conv.Attrs

val name : (Ppxlib__.Import.constructor_declaration, string) Ppxlib.Attribute.t
val constructor_name : Ppxlib__.Import.constructor_declaration -> string
val key : (Ppxlib__.Import.label_declaration, string) Ppxlib.Attribute.t
val field_name : Ppxlib__.Import.label_declaration -> string
val drop_none : (Ppxlib__.Import.label_declaration, unit) Ppxlib.Attribute.t
val should_drop_none : Ppxlib__.Import.label_declaration -> bool
val default_on_error : (Ppxlib__.Import.label_declaration, Ppxlib__.Import.expression) Ppxlib.Attribute.t
val default : (Ppxlib__.Import.label_declaration, Ppxlib__.Import.expression) Ppxlib.Attribute.t
val error_default : Ppxlib__.Import.label_declaration -> Ppxlib__.Import.expression option
val field_default : Ppxlib__.Import.label_declaration -> Ppxlib__.Import.expression option
type sum_type_conversion = [
  1. | `Regular
  2. | `AsObject
  3. | `AsEnum
  4. | `AsTagless
]
val sum_type_as : (Ppxlib__.Import.constructor_declaration, string) Ppxlib.Attribute.t
val define_constructor_as : Ppxlib__.Import.constructor_declaration -> [> `AsEnum | `AsObject | `AsTagless | `Regular ]
val define_sum_type_as : Ppxlib__.Import.constructor_declaration list -> [> `AsEnum | `AsObject | `AsTagless | `Regular ]