Îõ³h, Á ì     0.3.0.0None"1ÂÃÄÅÆÍÚÛÝð ×json-spec-openapi,Shorthand for building custom type errors. json-spec-openapiHelper for defining   instances based on ! using  deriving via.Example: ódata MyType = ... deriving ToSchema via (DecodingSchema MyType) instance HasJsonDecodingSchema MyType where ...json-spec-openapiHelper for defining   instances based on " using  deriving via.Example: ódata MyType = ... deriving ToSchema via (EncodingSchema MyType) instance HasJsonEncodingSchema MyType where ...#json-spec-openapi?Go through and make a declaration for each item in a JsonLet. json-spec-openapi/Specifications that can be turned into OpenApi $s.ÞThis is intended to be an opaque implementation detail. The only reason it is exported is because there are some cases where you might need to be able to spell this constraint in code that builds off of this package.%json-spec-openapiÔSpecifications that can be turned into OpenApi Schemas or a reference to a schema.json-spec-openapi Convert a & into an OpenApi $. The type class ä is an internal and opaque implementation detail and not something you should have to worry about.-It should already have an instance for every & that can be turned into a $=. If it does not, then that is a bug. Please report it! :-)%The limitations of this function are:ÖIt behaves in a possibly unexpected way when given a top level schema of the form: 0JsonLet '[ '("foo", ...) ] ( JsonRef "foo" ) returns a $, not a ' $'. Therefore, if the "top level" of the & is a (Ó, then we will try to dereference and inline the referenced schema. In other words, àtoOpenApiSchema (Proxy @( JsonLet '[ '("foo", JsonString) ] (JsonRef "foo") )) will behave as if you had called ÛtoOpenApiSchema (Proxy @( JsonLet '[ '("foo", JsonString) ] JsonString ))íHowever, if the reference is undefined, then you will get a custom type error explaining what the problem is.óWith the exception of the above point, we do not check to make sure that every referenced used in the returned $Æ actually contains a definition. So for instance this will "work": •let (defs, schema) = toOpenApiSchema (Proxy @( JsonObject '[ ("bar", JsonRef "not-defined") ] )) in ...ÜThis will compile, and will not throw any runtime errors directly, but depending on how you use defs and schemaš (like, for instance, generating an OpenApi specification) you will probably encounter a runtime error complaining that "not-defined" hasn't been defined.)json-spec-openapi,Shorthand for demoting type-level strings. *      !"#$%&$'()!*+,$-.!*/$-012!json-spec-openapi-0.3.0.0-inplaceData.JsonSpec.OpenApijson-spec-openapiDecodingSchemaunDecodingSchemaEncodingSchemaunEncodingSchema SchemaabletoOpenApiSchema$fRefableJsonRef$fSchemaableJsonNullable$fSchemaableJsonLet$fSchemaableJsonLet0$fSchemaableJsonDateTime$fSchemaableJsonBool$fSchemaableJsonArray$fSchemaableJsonObject$fSchemaableJsonObject0$fSchemaableJsonObject1$fSchemaableJsonInt$fSchemaableJsonNum$fSchemaableJsonEither$fSchemaableJsonString$fSchemaableJsonTag $fRefablea$fDefs:$fDefs[]$fSchemaableJsonLet1$fRefableJsonLet$fToSchemaEncodingSchema$fToSchemaDecodingSchema$fSchemaableJsonLet2TÏopenapi3-3.2.4-f9219899ca94b6bfc971bfe7f143d8bc53728288985b2359375c8f52f4485a3bData.OpenApi.Internal.SchemaToSchemaÒjson-spec-0.3.0.0-a8a114c6312ac391c3c5b445139d35003396ef46aa80c20054a6602d4a4b0889Data.JsonSpec.DecodeHasJsonDecodingSpecData.JsonSpec.EncodeHasJsonEncodingSpecDefsData.OpenApi.InternalSchemaRefableData.JsonSpec.Spec Specification ReferencedJsonRefsym