123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159(**************************************************************************)(* *)(* VSCoq *)(* *)(* Copyright INRIA and contributors *)(* (see version control and README file for authors & dates) *)(* *)(**************************************************************************)(* *)(* This file is distributed under the terms of the MIT License. *)(* See LICENSE file. *)(* *)(**************************************************************************)openPpx_yojson_conv_lib.Yojson_conv.PrimitivesmoduleDelegationMode=structtypet=|None|Skip|Delegateletyojson_of_t=function|None->`String"None"|Skip->`String"Skip"|Delegate->`String"Delegate"lett_of_yojson=function|`String"None"->None|`String"Skip"->Skip|`String"Delegate"->Delegate|_->Yojson.json_error"invalid value"endmoduleMode=structtypet=|Continuous|Manual[@@derivingyojson]letyojson_of_t=function|Manual->`Int0|Continuous->`Int1lett_of_yojson=function|`Int0->Manual|`Int1->Continuous|_->Yojson.json_error@@"invalid value "endmoduleMemory=structtypet={limit:int;}[@@derivingyojson]endmoduleProof=structtypet={delegation:DelegationMode.t;workers:intoption;mode:Mode.t;block:bool;}[@@derivingyojson][@@yojson.allow_extra_fields]endmoduleGoals=structmoduleMessages=structtypet={full:bool;}[@@derivingyojson]endmoduleDiff=structmoduleMode=structtypet=On|Off|Removedlett_of_yojson=function|`String"on"->On|`String"off"->Off|`String"removed"->Removed|_->Yojson.json_error"invalid value "letyojson_of_t=function|On->`String"on"|Off->`String"off"|Removed->`String"removed"endtypet={mode:Mode.t;}[@@derivingyojson][@@yojson.allow_extra_fields]endtypet={diff:Diff.t;messages:Messages.t;}[@@derivingyojson][@@yojson.allow_extra_fields]endmoduleCompletion=structmoduleRankingAlgoritm=structtypet=|SplitTypeIntersection|StructuredSplitUnificationletyojson_of_t=function|SplitTypeIntersection->`Int0|StructuredSplitUnification->`Int1lett_of_yojson=function|`Int0->SplitTypeIntersection|`Int1->StructuredSplitUnification|_->Yojson.json_error@@"invalid value "endtypet={enable:bool;algorithm:RankingAlgoritm.t;unificationLimit:int;atomicFactor:float[@default5.];(** Controls how highly specific types are prioritised over generics *)sizeFactor:float[@default5.];(** Controls how highly small types are prioritised over larger ones *)}[@@derivingyojson][@@yojson.allow_extra_fields]endmoduleDiagnostics=structtypet={enable:bool[@defaulttrue];(** Sets whether diagnostics like errors and highlighting are sent to the client at all. *)full:bool;}[@@derivingyojson]endtypet={proof:Proof.t;goals:Goals.t;completion:Completion.t;diagnostics:Diagnostics.t;memory:Memory.t;}[@@derivingyojson][@@yojson.allow_extra_fields]