-module(kuberl_v1beta1_json_schema_props). -export([encode/1]). -export_type([kuberl_v1beta1_json_schema_props/0]). -type kuberl_v1beta1_json_schema_props() :: #{ 'ref' => binary(), 'schema' => binary(), 'additionalItems' => kuberl_v1beta1_json_schema_props_or_bool:kuberl_v1beta1_json_schema_props_or_bool(), 'additionalProperties' => kuberl_v1beta1_json_schema_props_or_bool:kuberl_v1beta1_json_schema_props_or_bool(), 'allOf' => list(), 'anyOf' => list(), 'default' => kuberl_v1beta1_json:kuberl_v1beta1_json(), 'definitions' => maps:map(), 'dependencies' => maps:map(), 'description' => binary(), 'enum' => list(), 'example' => kuberl_v1beta1_json:kuberl_v1beta1_json(), 'exclusiveMaximum' => boolean(), 'exclusiveMinimum' => boolean(), 'externalDocs' => kuberl_v1beta1_external_documentation:kuberl_v1beta1_external_documentation(), 'format' => binary(), 'id' => binary(), 'items' => kuberl_v1beta1_json_schema_props_or_array:kuberl_v1beta1_json_schema_props_or_array(), 'maxItems' => integer(), 'maxLength' => integer(), 'maxProperties' => integer(), 'maximum' => float(), 'minItems' => integer(), 'minLength' => integer(), 'minProperties' => integer(), 'minimum' => float(), 'multipleOf' => float(), 'Not_' => kuberl_v1beta1_json_schema_props:kuberl_v1beta1_json_schema_props(), 'oneOf' => list(), 'pattern' => binary(), 'patternProperties' => maps:map(), 'properties' => maps:map(), 'required' => list(), 'title' => binary(), 'type' => binary(), 'uniqueItems' => boolean() }. encode(#{ 'ref' := Ref, 'schema' := Schema, 'additionalItems' := AdditionalItems, 'additionalProperties' := AdditionalProperties, 'allOf' := AllOf, 'anyOf' := AnyOf, 'default' := Default, 'definitions' := Definitions, 'dependencies' := Dependencies, 'description' := Description, 'enum' := Enum, 'example' := Example, 'exclusiveMaximum' := ExclusiveMaximum, 'exclusiveMinimum' := ExclusiveMinimum, 'externalDocs' := ExternalDocs, 'format' := Format, 'id' := Id, 'items' := Items, 'maxItems' := MaxItems, 'maxLength' := MaxLength, 'maxProperties' := MaxProperties, 'maximum' := Maximum, 'minItems' := MinItems, 'minLength' := MinLength, 'minProperties' := MinProperties, 'minimum' := Minimum, 'multipleOf' := MultipleOf, 'Not_' := Not_, 'oneOf' := OneOf, 'pattern' := Pattern, 'patternProperties' := PatternProperties, 'properties' := Properties, 'required' := Required, 'title' := Title, 'type' := Type, 'uniqueItems' := UniqueItems }) -> #{ '$ref' => Ref, '$schema' => Schema, 'additionalItems' => AdditionalItems, 'additionalProperties' => AdditionalProperties, 'allOf' => AllOf, 'anyOf' => AnyOf, 'default' => Default, 'definitions' => Definitions, 'dependencies' => Dependencies, 'description' => Description, 'enum' => Enum, 'example' => Example, 'exclusiveMaximum' => ExclusiveMaximum, 'exclusiveMinimum' => ExclusiveMinimum, 'externalDocs' => ExternalDocs, 'format' => Format, 'id' => Id, 'items' => Items, 'maxItems' => MaxItems, 'maxLength' => MaxLength, 'maxProperties' => MaxProperties, 'maximum' => Maximum, 'minItems' => MinItems, 'minLength' => MinLength, 'minProperties' => MinProperties, 'minimum' => Minimum, 'multipleOf' => MultipleOf, 'not' => Not_, 'oneOf' => OneOf, 'pattern' => Pattern, 'patternProperties' => PatternProperties, 'properties' => Properties, 'required' => Required, 'title' => Title, 'type' => Type, 'uniqueItems' => UniqueItems }.