Îõ³h*ÀüÓ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR1.0.7 Safe-Inferred"%&/47<ÀÂÄÒÕÝäé] dhall-openapi5This contains the static data that a Model might have0This applies only to kubernetes resources where  and Ý are statically determined by the resource. See the `Kubernetes OpenAPI Spec Readme`: https:/ github.com kubernetes kubernetesblobmasterapi openapi-spec)README.md#x-kubernetes-group-version-kind'For example for a v1 Deployment we have { kind =  Deployment , apiVersion = "apps/v1" } dhall-openapi#Type for the Swagger specification.$There is such a type defined in the swagger2ƒ package, but Kubernetes' OpenAPI file doesn't conform to that, so here we implement a small version of that tailored to our needs.$   !"#$#"!     Safe-Inferred"%&/47<ÀÂÄÒÕÝäé/@ dhall-openapi8This just removes the offending keys from the definition@@ Safe-Inferred"%&'/47<ÀÂÃÄÒÕÝäéì S dhall-openapi/Get all the required fields for a model See  åhttps://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/#required-fields˜ TLDR: because k8s API allows PUTS etc with partial data, it's not clear from the data types OR the API which fields are required for A POST...T dhall-openapiæGet a filename from a Swagger ref, also handling when we need to split | NatOrString from IntOrStringA dhall-openapißBuild an import from path components (note: they need to be in reverse order) and a filenameU dhall-openapi9Get the namespaced object name if the Import points to itV dhall-openapi+Get a Dhall Text literal from a lone stringW dhall-openapi!Merge maps and error on conflictsX dhall-openapi Extract the ( to be used when splitting a definition.¨This is considered a guess as it does not work with all types. Currently it uses the first word from the description appended to the largest prefix before the last . of the parent.B dhall-openapi Given the pathsAndModels) Map provides a function to be used with C* to split types at mostly arbitrary pointsThe pathsAndModels2 argument takes the form of a path to an optional &. Paths are of the format noted by  modelsToPath. If a Û is provided as a value for the given path, it will be returned (to be then used as the " for the nested definition. If no  is provided, X& will try to guess. If that fails, Y5 will be returned such that no split will be done by C“Currently not all split points in for nested definitions are supported (in fact only types with a properties attribute are currently supported).C dhall-openapi3Converts all the Swagger definitions to Dhall Types½Note: we cannot do 1-to-1 conversion and we need the whole Map because many types reference other types so we need to access them to decide things like "should this key be optional"D dhall-openapi)Convert a Dhall Type to its default valueE dhall-openapiÞGet a Dhall.Map filled with imports, for creating giant Records or Unions of types or defaultsD dhall-openapi#Mapping of prefixes to import roots dhall-openapiAll the Swagger definitions dhall-openapi'The name of the object we're converting dhall-openapiThe Dhall type of the objectE dhall-openapi#Mapping of prefixes to import roots dhall-openapiDuplicate name handler dhall-openapiA list of all the object names dhall-openapi%The folder we should get imports from dhall-openapi6List of the object names we want to include in the MapCDEAFBCDEAFBÚ        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZÛ*dhall-openapi-1.0.7-HXiD8hsSiK8CXBQyHn6Wx4Dhall.Kubernetes.TypesDhall.Kubernetes.DataDhall.Kubernetes.Convert dhall-openapiBaseData$sel:kind:BaseData$sel:apiVersion:BaseData FieldName$sel:unFieldName:FieldName ModelName$sel:unModelName:ModelNameRef$sel:unRef:Ref Definition$sel:typ:Definition$sel:ref:Definition$sel:format:Definition$sel:minimum_:Definition $sel:exclusiveMinimum:Definition$sel:maximum_:Definition $sel:exclusiveMaximum:Definition$sel:description:Definition$sel:items:Definition$sel:properties:Definition$$sel:additionalProperties:Definition$sel:required:Definition$sel:baseData:Definition$sel:intOrString:DefinitionSwagger$sel:definitions:SwaggerModelHierarchyPrefixDuplicateHandlerExpr$fFromJSONBaseData$fFromJSONDefinition$fFromJSONSwagger$fGenericSwagger $fShowSwagger$fGenericDefinition$fShowDefinition$fEqDefinition$fGenericBaseData$fShowBaseData $fEqBaseData$fGenericFieldName$fShowFieldName$fFromJSONFieldName$fFromJSONKeyFieldName$fOrdFieldName $fEqFieldName$fPrettyFieldName$fGenericModelName$fShowModelName$fOrdModelName$fFromJSONKeyModelName $fEqModelName$fPrettyModelName $fGenericRef $fShowRef $fFromJSONRef$fEqRefpatchCyclicImportsmkImport pathSplittertoTypes toDefault getImportsMap toDefinition)$fFromJSONV1CustomResourceDefinitionNames$fFromJSONV1JSONSchemaProps$$fFromJSONV1CustomResourceValidation+$fFromJSONV1CustomResourceDefinitionVersion($fFromJSONV1CustomResourceDefinitionSpec$$fFromJSONV1CustomResourceDefinition#$fGenericV1CustomResourceDefinition'$fGenericV1CustomResourceDefinitionSpec*$fGenericV1CustomResourceDefinitionVersion#$fGenericV1CustomResourceValidation$fGenericV1JSONSchemaProps($fGenericV1CustomResourceDefinitionNamesrequiredFields pathFromRefnamespacedObjectFromImport toTextLitmergeNoConflictsguessModelNameForSplitbase GHC.MaybeNothing