gitextract_j6tmyxjf/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── OWNERS ├── README.md ├── SECURITY.md ├── SECURITY_CONTACTS ├── boilerplate/ │ └── boilerplate.go.txt ├── cmd/ │ ├── openapi-gen/ │ │ ├── args/ │ │ │ └── args.go │ │ └── openapi-gen.go │ └── openapi2smd/ │ └── openapi2smd.go ├── code-of-conduct.md ├── go.mod ├── go.sum ├── hack/ │ ├── JSON-EXPERIMENTAL-HASH │ ├── update-json-library.sh │ └── verify-go-directive.sh ├── pkg/ │ ├── aggregator/ │ │ ├── aggregator.go │ │ ├── aggregator_test.go │ │ └── walker.go │ ├── builder/ │ │ ├── doc.go │ │ ├── openapi.go │ │ ├── openapi_test.go │ │ ├── parameters.go │ │ ├── parameters_test.go │ │ └── util.go │ ├── builder3/ │ │ ├── openapi.go │ │ ├── openapi_test.go │ │ ├── util/ │ │ │ └── util.go │ │ └── util.go │ ├── cached/ │ │ ├── cache.go │ │ └── cache_test.go │ ├── common/ │ │ ├── common.go │ │ ├── doc.go │ │ ├── interfaces.go │ │ └── restfuladapter/ │ │ ├── adapter.go │ │ ├── param_adapter.go │ │ ├── response_error_adapter.go │ │ ├── route_adapter.go │ │ └── webservice_adapter.go │ ├── generators/ │ │ ├── README.md │ │ ├── api_linter.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── enum.go │ │ ├── enum_test.go │ │ ├── extension.go │ │ ├── extension_test.go │ │ ├── markers.go │ │ ├── markers_test.go │ │ ├── model_names.go │ │ ├── openapi.go │ │ ├── openapi_test.go │ │ ├── rules/ │ │ │ ├── OWNERS │ │ │ ├── doc.go │ │ │ ├── idl_tag.go │ │ │ ├── idl_tag_test.go │ │ │ ├── list_type_streaming_tags.go │ │ │ ├── list_type_streaming_tags_test.go │ │ │ ├── names_match.go │ │ │ ├── names_match_test.go │ │ │ ├── omitempty_match_case.go │ │ │ └── omitempty_match_case_test.go │ │ └── union.go │ ├── handler/ │ │ ├── default_pruning.go │ │ ├── default_pruning_test.go │ │ ├── handler.go │ │ └── handler_test.go │ ├── handler3/ │ │ ├── handler.go │ │ └── handler_test.go │ ├── idl/ │ │ ├── doc.go │ │ ├── listtype_test.go │ │ ├── maptype_test.go │ │ └── structtype_test.go │ ├── internal/ │ │ ├── flags.go │ │ ├── serialization.go │ │ ├── serialization_test.go │ │ └── third_party/ │ │ ├── go-json-experiment/ │ │ │ ├── README.md │ │ │ └── json/ │ │ │ ├── AUTHORS │ │ │ ├── CONTRIBUTORS │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── arshal.go │ │ │ ├── arshal_any.go │ │ │ ├── arshal_default.go │ │ │ ├── arshal_funcs.go │ │ │ ├── arshal_inlined.go │ │ │ ├── arshal_methods.go │ │ │ ├── arshal_test.go │ │ │ ├── arshal_time.go │ │ │ ├── bench_test.go │ │ │ ├── coder_test.go │ │ │ ├── decode.go │ │ │ ├── decode_test.go │ │ │ ├── diff_test.go │ │ │ ├── doc.go │ │ │ ├── encode.go │ │ │ ├── encode_test.go │ │ │ ├── errors.go │ │ │ ├── errors_test.go │ │ │ ├── example_orderedobject_test.go │ │ │ ├── example_test.go │ │ │ ├── fields.go │ │ │ ├── fields_test.go │ │ │ ├── fold.go │ │ │ ├── fold_test.go │ │ │ ├── fuzz_test.go │ │ │ ├── inline_test.go │ │ │ ├── intern.go │ │ │ ├── intern_test.go │ │ │ ├── pools.go │ │ │ ├── state.go │ │ │ ├── state_test.go │ │ │ ├── testdata_test.go │ │ │ ├── token.go │ │ │ ├── token_test.go │ │ │ ├── value.go │ │ │ └── value_test.go │ │ └── govalidator/ │ │ ├── LICENSE │ │ ├── patterns.go │ │ ├── validator.go │ │ └── validator_test.go │ ├── openapiconv/ │ │ ├── convert.go │ │ ├── convert_test.go │ │ └── testdata_generated_from_k8s/ │ │ ├── README.md │ │ ├── v2_api.v1.json │ │ ├── v2_apiextensions.k8s.io.v1.json │ │ ├── v2_batch.v1.json │ │ ├── v3_api.v1.json │ │ ├── v3_apiextensions.k8s.io.v1.json │ │ └── v3_batch.v1.json │ ├── schemaconv/ │ │ ├── openapi.go │ │ ├── openapi_test.go │ │ ├── proto_models.go │ │ ├── smd.go │ │ ├── smd_test.go │ │ └── testdata/ │ │ ├── atomic-types.json │ │ ├── atomic-types.yaml │ │ ├── crds/ │ │ │ ├── openapiv2/ │ │ │ │ ├── accesscontextmanager_v1beta1_accesscontextmanagerserviceperimeter.json │ │ │ │ ├── container_v1beta1_containercluster.json │ │ │ │ ├── dataproc_v1beta1_dataprocworkflowtemplate.json │ │ │ │ ├── dlp_v1beta1_dlpdeidentifytemplate.json │ │ │ │ ├── monitoring_v1beta1_monitoringalertpolicy.json │ │ │ │ ├── monitoring_v1beta1_monitoringdashboard.json │ │ │ │ ├── privateca_v1beta1_privatecacertificate.json │ │ │ │ ├── privateca_v1beta1_privatecacertificateauthority.json │ │ │ │ ├── storagetransfer_v1beta1_storagetransferjob.json │ │ │ │ └── vpcaccess_v1beta1_vpcaccessconnector.json │ │ │ └── openapiv3/ │ │ │ ├── accesscontextmanager_v1beta1_accesscontextmanagerserviceperimeter.json │ │ │ ├── container_v1beta1_containercluster.json │ │ │ ├── dataproc_v1beta1_dataprocworkflowtemplate.json │ │ │ ├── dlp_v1beta1_dlpdeidentifytemplate.json │ │ │ ├── monitoring_v1beta1_monitoringalertpolicy.json │ │ │ ├── monitoring_v1beta1_monitoringdashboard.json │ │ │ ├── privateca_v1beta1_privatecacertificate.json │ │ │ ├── privateca_v1beta1_privatecacertificateauthority.json │ │ │ ├── storagetransfer_v1beta1_storagetransferjob.json │ │ │ └── vpcaccess_v1beta1_vpcaccessconnector.json │ │ ├── defaults.json │ │ ├── defaults.yaml │ │ ├── field-level-annotation.json │ │ ├── new-schema.yaml │ │ ├── preserve-unknown.json │ │ ├── preserve-unknown.yaml │ │ └── swagger.json │ ├── schemamutation/ │ │ ├── walker.go │ │ └── walker_test.go │ ├── spec3/ │ │ ├── benchmark_serialization_test.go │ │ ├── component.go │ │ ├── component_test.go │ │ ├── encoding.go │ │ ├── encoding_test.go │ │ ├── example.go │ │ ├── example_test.go │ │ ├── external_documentation.go │ │ ├── external_documentation_test.go │ │ ├── fuzz.go │ │ ├── header.go │ │ ├── header_test.go │ │ ├── media_type.go │ │ ├── media_type_test.go │ │ ├── operation.go │ │ ├── operation_test.go │ │ ├── parameter.go │ │ ├── parameter_test.go │ │ ├── path.go │ │ ├── path_test.go │ │ ├── request_body.go │ │ ├── request_body_test.go │ │ ├── response.go │ │ ├── response_test.go │ │ ├── security_scheme.go │ │ ├── security_scheme_test.go │ │ ├── server.go │ │ ├── server_test.go │ │ ├── spec.go │ │ └── testdata/ │ │ ├── appsv1spec.json │ │ └── authorizationv1spec.json │ ├── util/ │ │ ├── jsontesting/ │ │ │ └── json_roundtrip.go │ │ ├── proto/ │ │ │ ├── OWNERS │ │ │ ├── doc.go │ │ │ ├── document.go │ │ │ ├── document_v3.go │ │ │ ├── openapi.go │ │ │ ├── openapi_test.go │ │ │ ├── testdata/ │ │ │ │ ├── openapi_v3_0_0/ │ │ │ │ │ ├── apiextensions.k8s.io/ │ │ │ │ │ │ └── v1.json │ │ │ │ │ ├── apps/ │ │ │ │ │ │ └── v1.json │ │ │ │ │ ├── batch/ │ │ │ │ │ │ ├── v1.json │ │ │ │ │ │ └── v1beta1.json │ │ │ │ │ └── v1.json │ │ │ │ ├── swagger.json │ │ │ │ └── swagger_next.json │ │ │ ├── testing/ │ │ │ │ ├── openapi.go │ │ │ │ └── openapi_v3.go │ │ │ └── validation/ │ │ │ ├── errors.go │ │ │ ├── types.go │ │ │ ├── validation.go │ │ │ └── validation_test.go │ │ ├── sets/ │ │ │ ├── empty.go │ │ │ └── string.go │ │ ├── trie.go │ │ ├── util.go │ │ └── util_test.go │ └── validation/ │ ├── OWNERS │ ├── errors/ │ │ ├── .github/ │ │ │ └── CONTRIBUTING.md │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── api.go │ │ ├── api_test.go │ │ ├── doc.go │ │ ├── headers.go │ │ ├── schema.go │ │ └── schema_test.go │ ├── spec/ │ │ ├── .github/ │ │ │ └── CONTRIBUTING.md │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── contact_info.go │ │ ├── contact_info_test.go │ │ ├── external_docs.go │ │ ├── external_docs_test.go │ │ ├── fuzz_test.go │ │ ├── gnostic.go │ │ ├── gnostic_test.go │ │ ├── header.go │ │ ├── header_test.go │ │ ├── info.go │ │ ├── info_test.go │ │ ├── items.go │ │ ├── items_test.go │ │ ├── license.go │ │ ├── license_test.go │ │ ├── operation.go │ │ ├── operation_test.go │ │ ├── parameter.go │ │ ├── parameters_test.go │ │ ├── path_item.go │ │ ├── path_item_test.go │ │ ├── paths.go │ │ ├── paths_test.go │ │ ├── ref.go │ │ ├── ref_test.go │ │ ├── response.go │ │ ├── response_test.go │ │ ├── responses.go │ │ ├── responses_test.go │ │ ├── schema.go │ │ ├── schema_test.go │ │ ├── security_scheme.go │ │ ├── security_scheme_test.go │ │ ├── structs_test.go │ │ ├── swagger.go │ │ ├── swagger_test.go │ │ ├── tag.go │ │ └── tag_test.go │ ├── strfmt/ │ │ ├── .github/ │ │ │ └── CONTRIBUTING.md │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── bson/ │ │ │ └── objectid.go │ │ ├── bson.go │ │ ├── bson_test.go │ │ ├── date.go │ │ ├── date_test.go │ │ ├── default.go │ │ ├── default_test.go │ │ ├── doc.go │ │ ├── duration.go │ │ ├── duration_test.go │ │ ├── format.go │ │ ├── format_test.go │ │ ├── kubernetes-extensions.go │ │ ├── kubernetes-extensions_test.go │ │ ├── time.go │ │ └── time_test.go │ └── validate/ │ ├── .github/ │ │ └── CONTRIBUTING.md │ ├── .gitignore │ ├── LICENSE │ ├── debug.go │ ├── debug_test.go │ ├── doc.go │ ├── doc_test.go │ ├── fixtures/ │ │ ├── formats/ │ │ │ └── extended-format.json │ │ ├── jsonschema_suite/ │ │ │ ├── additionalItems.json │ │ │ ├── additionalProperties.json │ │ │ ├── allOf.json │ │ │ ├── anyOf.json │ │ │ ├── default.json │ │ │ ├── dependencies.json │ │ │ ├── enum.json │ │ │ ├── format.json │ │ │ ├── items.json │ │ │ ├── maxItems.json │ │ │ ├── maxLength.json │ │ │ ├── maxProperties.json │ │ │ ├── maximum.json │ │ │ ├── minItems.json │ │ │ ├── minLength.json │ │ │ ├── minProperties.json │ │ │ ├── minimum.json │ │ │ ├── multipleOf.json │ │ │ ├── not.json │ │ │ ├── oneOf.json │ │ │ ├── optional/ │ │ │ │ ├── bignum.json │ │ │ │ ├── ecmascript-regex.json │ │ │ │ ├── format.json │ │ │ │ └── zeroTerminatedFloats.json │ │ │ ├── pattern.json │ │ │ ├── patternProperties.json │ │ │ ├── properties.json │ │ │ ├── required.json │ │ │ ├── type.json │ │ │ └── uniqueItems.json │ │ └── schemas/ │ │ └── int-enum.json │ ├── formats.go │ ├── formats_test.go │ ├── helpers.go │ ├── helpers_test.go │ ├── jsonschema_test.go │ ├── object_validator.go │ ├── object_validator_test.go │ ├── options.go │ ├── options_test.go │ ├── result.go │ ├── result_test.go │ ├── rexp.go │ ├── rexp_test.go │ ├── schema.go │ ├── schema_messages.go │ ├── schema_option.go │ ├── schema_props.go │ ├── schema_props_test.go │ ├── schema_test.go │ ├── slice_validator.go │ ├── slice_validator_test.go │ ├── type.go │ ├── type_test.go │ ├── validator.go │ ├── validator_test.go │ ├── values.go │ └── values_test.go └── test/ └── integration/ ├── README.md ├── builder/ │ └── main.go ├── builder3/ │ └── main.go ├── go.mod ├── go.sum ├── import.go ├── integration_suite_test.go ├── naming_test.go ├── openapiconv/ │ └── convert_test.go ├── pkg/ │ └── generated/ │ ├── namedmodels/ │ │ └── openapi_generated.go │ └── openapi_generated.go ├── testdata/ │ ├── aggregator/ │ │ ├── openapi-0.json │ │ ├── openapi-1.json │ │ ├── openapi-2.json │ │ └── openapi.json │ ├── custom/ │ │ ├── v2.go │ │ └── v3.go │ ├── defaults/ │ │ └── default.go │ ├── dummytype/ │ │ ├── alpha.go │ │ └── beta.go │ ├── enumtype/ │ │ └── enum.go │ ├── golden.v2.json │ ├── golden.v2.report │ ├── golden.v3.json │ ├── listtype/ │ │ ├── atomic-list.go │ │ ├── map-list.go │ │ ├── set-list.go │ │ └── untyped.go │ ├── maptype/ │ │ ├── atomic-map.go │ │ └── granular-map.go │ ├── namedmodels/ │ │ ├── doc.go │ │ ├── golden.v3.json │ │ ├── golden.v3.report │ │ ├── struct.go │ │ └── zz_generated_model_name.go │ ├── structtype/ │ │ ├── atomic-struct.go │ │ ├── field-level-override.go │ │ └── granular-struct.go │ ├── uniontype/ │ │ └── union.go │ └── valuevalidation/ │ └── alpha.go └── testutil/ └── testutil.go