Ppx_deriving_jsonschemaSourcetype config = {variant_as_string : bool;Encode variants as string instead of string array. This option breaks compatibility with yojson derivers and doesn't support constructors with a payload.
*)polymorphic_variant_tuple : bool;Preserve the implicit tuple in a polymorphic variant. This option breaks compatibility with yojson derivers.
*)}val jsonschema_key :
(Ppxlib__.Import.label_declaration, string Ppxlib__.Loc.t) Ppxlib.Attribute.tval jsonschema_ref :
(Ppxlib__.Import.label_declaration, string Ppxlib__.Loc.t) Ppxlib.Attribute.tval jsonschema_variant_name :
(Ppxlib__.Import.constructor_declaration, string Ppxlib__.Loc.t)
Ppxlib.Attribute.tval jsonschema_polymorphic_variant_name :
(Ppxlib__.Import.row_field, string Ppxlib__.Loc.t) Ppxlib.Attribute.tval variant_as_string :
loc:Ppxlib.location ->
[< `Inherit of Ppxlib_ast.Ast.expression | `Tag of string * 'a ] list ->
Ppxlib_ast.Ast.expressionval variant_as_array :
loc:Ppxlib.location ->
[< `Inherit of Ppxlib_ast.Ast.expression
| `Tag of string * Ppxlib__.Import.expression list ]
list ->
Ppxlib_ast.Ast.expressionval create_value :
loc:Ppxlib__.Location.t ->
string ->
Ppxlib_ast.Ast.expression ->
Ppxlib_ast.Ast.structure_itemval derive_jsonschema :
ctxt:Ppxlib.Expansion_context.Deriver.t ->
('a * Ppxlib.type_declaration list) ->
bool ->
bool ->
Ppxlib_ast.Ast.structureval generator :
unit ->
(Ppxlib_ast.Ast.structure, 'a * Ppxlib.type_declaration list)
Ppxlib__Deriving.Generator.t