gitextract_q3ei2u57/ ├── .azure-pipelines/ │ └── ci-build.yml ├── .editorconfig ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── dependabot.yml │ ├── policies/ │ │ ├── OpenAPI.NET.OData-branch-protection.yml │ │ └── resourceManagement.yml │ ├── release-please.yml │ └── workflows/ │ ├── auto-merge-dependabot.yml │ ├── ci-cd.yml │ ├── codeql-analysis.yml │ ├── release-please-gha.yml │ ├── sonarcloud.yml │ └── validate-descriptions.yml ├── .gitignore ├── .release-please-manifest.json ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── Build.props ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Directory.Build.props ├── LICENSE ├── Microsoft.OpenApi.OData.sln ├── README.md ├── SECURITY.md ├── build.cmd ├── build.ps1 ├── build.root ├── docs/ │ ├── annotations/ │ │ ├── GraphVocaburary.def │ │ ├── graph.beta.authorization.xml │ │ └── metadata.xml │ ├── csdl/ │ │ ├── TripService.xml │ │ ├── capabilities.xml │ │ ├── graph.beta.xml │ │ ├── graph1.0.xml │ │ ├── graph1.0_updated.xml │ │ └── graph1.0_withSecurity.xml │ ├── graphSecurityScheme/ │ │ ├── GraphSchemes.md │ │ └── GraphSchemes.xml │ ├── oas3_0_0/ │ │ ├── TripService.json │ │ ├── graph.beta.json │ │ ├── graph1.0.json │ │ ├── graph1.0_updated.json │ │ └── graph1.0_withSecurity.json │ └── oas_2_0/ │ ├── TripService.json │ ├── graph.beta.json │ ├── graph1.0.json │ ├── graph1.0_updated.json │ └── graph1.0_withSecurity.json ├── redocly.yaml ├── release-please-config.json ├── src/ │ ├── AssemblyInfo/ │ │ ├── AssemblyInfoCommon.cs │ │ ├── AssemblyKeys.cs │ │ └── AssemblyRefs.cs │ ├── Build.props │ ├── Microsoft.OpenApi.OData.Reader/ │ │ ├── Common/ │ │ │ ├── Constants.cs │ │ │ ├── CryptographyExtensions.cs │ │ │ ├── EdmModelHelper.cs │ │ │ ├── Error.cs │ │ │ ├── OpenApiOperationExtensions.cs │ │ │ └── Utils.cs │ │ ├── Edm/ │ │ │ ├── EdmAnnotationExtensions.cs │ │ │ ├── EdmModelExtensions.cs │ │ │ ├── EdmOperationExtensions.cs │ │ │ ├── EdmOperationProvider.cs │ │ │ ├── EdmTypeExtensions.cs │ │ │ ├── IODataPathProvider.cs │ │ │ ├── ODataComplexPropertySegment.cs │ │ │ ├── ODataContext.cs │ │ │ ├── ODataDollarCountSegment.cs │ │ │ ├── ODataKeySegment.cs │ │ │ ├── ODataMetadataSegment.cs │ │ │ ├── ODataNavigationPropertySegment.cs │ │ │ ├── ODataNavigationSourceSegment.cs │ │ │ ├── ODataOperationImportSegment.cs │ │ │ ├── ODataOperationSegment.cs │ │ │ ├── ODataPath.cs │ │ │ ├── ODataPathKind.cs │ │ │ ├── ODataPathProvider.cs │ │ │ ├── ODataRefSegment.cs │ │ │ ├── ODataSegment.cs │ │ │ ├── ODataStreamContentSegment.cs │ │ │ ├── ODataStreamPropertySegment.cs │ │ │ ├── ODataTypeCastSegment.cs │ │ │ └── RecordExpressionExtensions.cs │ │ ├── EdmModelOpenApiExtensions.cs │ │ ├── Extensions/ │ │ │ ├── IODataRoutePathPrefixProvider.cs │ │ │ └── ODataRoutePathPrefixProvider.cs │ │ ├── Generator/ │ │ │ ├── EdmSpatialTypeVisitor.cs │ │ │ ├── OpenApiComponentsGenerator.cs │ │ │ ├── OpenApiDocumentGenerator.cs │ │ │ ├── OpenApiEdmTypeSchemaGenerator.cs │ │ │ ├── OpenApiErrorSchemaGenerator.cs │ │ │ ├── OpenApiExampleGenerator.cs │ │ │ ├── OpenApiInfoGenerator.cs │ │ │ ├── OpenApiLinkGenerator.cs │ │ │ ├── OpenApiParameterGenerator.cs │ │ │ ├── OpenApiPathItemGenerator.cs │ │ │ ├── OpenApiPathsGenerator.cs │ │ │ ├── OpenApiRequestBodyGenerator.cs │ │ │ ├── OpenApiResponseGenerator.cs │ │ │ ├── OpenApiSchemaGenerator.cs │ │ │ ├── OpenApiSecurityRequirementGenerator.cs │ │ │ ├── OpenApiSecuritySchemeGenerator.cs │ │ │ ├── OpenApiServerGenerator.cs │ │ │ ├── OpenApiSpatialTypeSchemaGenerator.cs │ │ │ └── OpenApiTagGenerator.cs │ │ ├── Microsoft.OpenAPI.OData.Reader.csproj │ │ ├── OData/ │ │ │ ├── IEdmExpressionExtensions.cs │ │ │ ├── ODataCollectValue.cs │ │ │ ├── ODataComplexValue.cs │ │ │ ├── ODataConstants.cs │ │ │ ├── ODataEntityValue.cs │ │ │ ├── ODataPrimitiveValue.cs │ │ │ ├── ODataResourceValue.cs │ │ │ └── ODataValue.cs │ │ ├── OpenApiConvertSettings.cs │ │ ├── Operation/ │ │ │ ├── ComplexPropertyBaseOperationHandler.cs │ │ │ ├── ComplexPropertyGetOperationHandler.cs │ │ │ ├── ComplexPropertyPatchOperationHandler.cs │ │ │ ├── ComplexPropertyPostOperationHandler.cs │ │ │ ├── ComplexPropertyPutOperationHandler.cs │ │ │ ├── ComplexPropertyUpdateOperationHandler.cs │ │ │ ├── DollarCountGetOperationHandler.cs │ │ │ ├── EdmActionImportOperationHandler.cs │ │ │ ├── EdmActionOperationHandler.cs │ │ │ ├── EdmFunctionImportOperationHandler.cs │ │ │ ├── EdmFunctionOperationHandler.cs │ │ │ ├── EdmOperationImportOperationHandler.cs │ │ │ ├── EdmOperationOperationHandler.cs │ │ │ ├── EntityDeleteOperationHandler.cs │ │ │ ├── EntityGetOperationHandler.cs │ │ │ ├── EntityPatchOperationHandler.cs │ │ │ ├── EntityPutOperationHandler.cs │ │ │ ├── EntitySetGetOperationHandler.cs │ │ │ ├── EntitySetOperationHandler.cs │ │ │ ├── EntitySetPostOperationHandler.cs │ │ │ ├── EntityUpdateOperationHandler.cs │ │ │ ├── IOperationHandler.cs │ │ │ ├── IOperationHandlerProvider.cs │ │ │ ├── MediaEntityDeleteOperationHandler.cs │ │ │ ├── MediaEntityGetOperationHandler.cs │ │ │ ├── MediaEntityOperationalHandler.cs │ │ │ ├── MediaEntityPutOperationHandler.cs │ │ │ ├── MetadataGetOperationHandler.cs │ │ │ ├── NavigationPropertyDeleteOperationHandler.cs │ │ │ ├── NavigationPropertyGetOperationHandler.cs │ │ │ ├── NavigationPropertyOperationHandler.cs │ │ │ ├── NavigationPropertyPatchOperationHandler.cs │ │ │ ├── NavigationPropertyPostOperationHandler.cs │ │ │ ├── NavigationPropertyPutOperationHandler.cs │ │ │ ├── NavigationPropertyUpdateOperationHandler.cs │ │ │ ├── ODataTypeCastGetOperationHandler.cs │ │ │ ├── OperationHandler.cs │ │ │ ├── OperationHandlerProvider.cs │ │ │ ├── RefDeleteOperationHandler.cs │ │ │ ├── RefGetOperationHandler.cs │ │ │ ├── RefPostOperationHandler.cs │ │ │ ├── RefPutOperationHandler.cs │ │ │ ├── SingletonGetOperationHandler.cs │ │ │ ├── SingletonOperationHandler.cs │ │ │ └── SingletonPatchOperationHandler.cs │ │ ├── PathItem/ │ │ │ ├── ComplexPropertyItemHandler.cs │ │ │ ├── DollarCountPathItemHandler.cs │ │ │ ├── EntityPathItemHandler.cs │ │ │ ├── EntitySetPathItemHandler.cs │ │ │ ├── IPathItemHandler.cs │ │ │ ├── IPathItemHandlerProvider.cs │ │ │ ├── MediaEntityPathItemHandler.cs │ │ │ ├── MetadataPathItemHandler.cs │ │ │ ├── NavigationPropertyPathItemHandler.cs │ │ │ ├── ODataTypeCastPathItemHandler.cs │ │ │ ├── OperationImportPathItemHandler.cs │ │ │ ├── OperationPathItemHandler.cs │ │ │ ├── PathItemHandler.cs │ │ │ ├── PathItemHandlerProvider.cs │ │ │ ├── RefPathItemHandler.cs │ │ │ └── SingletonPathItemHandler.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── SRResource.Designer.cs │ │ │ └── SRResource.resx │ │ ├── PublicAPI.Shipped.txt │ │ ├── PublicAPI.Unshipped.txt │ │ └── Vocabulary/ │ │ ├── Authorization/ │ │ │ ├── ApiKey.cs │ │ │ ├── Authorization.cs │ │ │ ├── AuthorizationConstants.cs │ │ │ ├── AuthorizationScope.cs │ │ │ ├── Http.cs │ │ │ ├── OAuth2AuthCode.cs │ │ │ ├── OAuth2ClientCredentials.cs │ │ │ ├── OAuth2Implicit.cs │ │ │ ├── OAuth2Password.cs │ │ │ ├── OAuthAuthorization.cs │ │ │ ├── OpenIDConnect.cs │ │ │ └── SecurityScheme.cs │ │ ├── Capabilities/ │ │ │ ├── CapabilitiesConstants.cs │ │ │ ├── CollectionPropertyRestrictionsType.cs │ │ │ ├── CountRestrictionsType.cs │ │ │ ├── CustomParameter.cs │ │ │ ├── DeepInsertSupportType.cs │ │ │ ├── DeepUpdateSupportType.cs │ │ │ ├── DeleteRestrictionsType.cs │ │ │ ├── ExpandRestrictionsType.cs │ │ │ ├── FilterExpressionRestrictionType.cs │ │ │ ├── FilterRestrictionsType.cs │ │ │ ├── InsertRestrictionsType.cs │ │ │ ├── ModificationQueryOptionsType.cs │ │ │ ├── NavigationRestrictionsType.cs │ │ │ ├── OperationRestrictionsType.cs │ │ │ ├── PermissionType.cs │ │ │ ├── ReadRestrictionsType.cs │ │ │ ├── ScopeType.cs │ │ │ ├── SearchRestrictionsType.cs │ │ │ ├── SelectSupportType.cs │ │ │ ├── SortRestrictionsType.cs │ │ │ └── UpdateRestrictionsType.cs │ │ ├── Core/ │ │ │ ├── ComplexExampleValue.cs │ │ │ ├── CoreConstants.cs │ │ │ ├── EntityExampleValue.cs │ │ │ ├── ExampleValue.cs │ │ │ ├── ExternalExampleValue.cs │ │ │ ├── LinkRelKey.cs │ │ │ ├── LinkType.cs │ │ │ ├── PrimitiveExampleValue.cs │ │ │ ├── ResourceExampleValue.cs │ │ │ ├── RevisionKind.cs │ │ │ ├── RevisionRecord.cs │ │ │ └── RevisionType.cs │ │ ├── IRecord.cs │ │ └── TermAttribute.cs │ ├── OoasGui/ │ │ ├── MainForm.Designer.cs │ │ ├── MainForm.cs │ │ ├── MainForm.resx │ │ ├── OoasGui.csproj │ │ ├── Program.cs │ │ └── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── OoasUtil/ │ ├── ComLineProcessor.cs │ ├── FileOpenApiGenerator.cs │ ├── OoasUtil.csproj │ ├── OpenApiGenerator.cs │ ├── Program.cs │ ├── README.md │ └── UrlOpenApiGenerator.cs ├── test/ │ └── Microsoft.OpenAPI.OData.Reader.Tests/ │ ├── Common/ │ │ ├── EdmModelHelper.cs │ │ ├── OpenApiOperationExtensionsTests.cs │ │ ├── OpenApiTestBase.cs │ │ └── StringExtensions.cs │ ├── Edm/ │ │ ├── EdmModelExtensionsTests.cs │ │ ├── EdmOperationProviderTests.cs │ │ ├── EdmVocabularyAnnotationExtensionsTests.cs │ │ ├── ODataComplexPropertySegmentTests.cs │ │ ├── ODataContextTests.cs │ │ ├── ODataKeySegmentTests.cs │ │ ├── ODataNavigationPropertySegmentTests.cs │ │ ├── ODataNavigationSourceSegmentTests.cs │ │ ├── ODataOperationImportSegmentTests.cs │ │ ├── ODataOperationSegmentTests.cs │ │ ├── ODataPathProviderTests.cs │ │ ├── ODataPathTests.cs │ │ ├── ODataStreamContentSegmentTests.cs │ │ ├── ODataStreamPropertySegmentTests.cs │ │ ├── ODataTypeCastSegmentTests.cs │ │ └── RecordExpressionExtensionsTests.cs │ ├── EdmModelExtensionsTests.cs │ ├── EdmModelOpenApiExtensionsTest.cs │ ├── EdmModelOpenApiExtensionsTests.cs │ ├── Generator/ │ │ ├── OpenApiComponentsGeneratorTests.cs │ │ ├── OpenApiDocumentGeneratorTests.cs │ │ ├── OpenApiEdmTypeSchemaGeneratorTest.cs │ │ ├── OpenApiErrorSchemaGeneraratorTests.cs │ │ ├── OpenApiInfoGeneratorTests.cs │ │ ├── OpenApiLinkGeneratorTests.cs │ │ ├── OpenApiParameterGeneratorTests.cs │ │ ├── OpenApiPathItemGeneratorTests.cs │ │ ├── OpenApiPathsGeneratorTests.cs │ │ ├── OpenApiRequestBodyGeneratorTests.cs │ │ ├── OpenApiResponseGeneratorTests.cs │ │ ├── OpenApiSchemaGeneratorTests.cs │ │ ├── OpenApiSecuritySchemeGeneratorTests.cs │ │ ├── OpenApiServerGeneratorTests.cs │ │ ├── OpenApiSpatialTypeSchemaGeneratorTest.cs │ │ └── OpenApiTagGeneratorTests.cs │ ├── Microsoft.OpenAPI.OData.Reader.Tests.csproj │ ├── Operation/ │ │ ├── ComplexPropertyGetOperationHandlerTests.cs │ │ ├── ComplexPropertyPatchOperationHandlerTests.cs │ │ ├── ComplexPropertyPostOperationHandlerTests.cs │ │ ├── ComplexPropertyPutOperationHandlerTests.cs │ │ ├── DollarCountGetOperationHandlerTests.cs │ │ ├── EdmActionImportOperationHandlerTests.cs │ │ ├── EdmActionOperationHandlerTests.cs │ │ ├── EdmFunctionImportOperationHandlerTests.cs │ │ ├── EdmFunctionOperationHandlerTests.cs │ │ ├── EntityDeleteOperationHandlerTests.cs │ │ ├── EntityGetOperationHandlerTests.cs │ │ ├── EntityPatchOperationHandlerTests.cs │ │ ├── EntityPutOperationHandlerTests.cs │ │ ├── EntitySetGetOperationHandlerTests.cs │ │ ├── EntitySetPostOperationHandlerTests.cs │ │ ├── MediaEntityDeleteOperationHandlerTests.cs │ │ ├── MediaEntityGetOperationHandlerTests.cs │ │ ├── MediaEntityPutOperationHandlerTests.cs │ │ ├── NavigationPropertyDeleteOperationHandlerTests.cs │ │ ├── NavigationPropertyGetOperationHandlerTests.cs │ │ ├── NavigationPropertyPatchOperationHandlerTests.cs │ │ ├── NavigationPropertyPostOperationHandlerTests.cs │ │ ├── NavigationPropertyPutOperationHandlerTests.cs │ │ ├── ODataTypeCastGetOperationHandlerTests.cs │ │ ├── OperationHandlerProviderTests.cs │ │ ├── RefDeleteOperationHandlerTests.cs │ │ ├── RefGetOperationHandlerTests.cs │ │ ├── RefPostOperationHandlerTests.cs │ │ ├── RefPutOperationHandlerTests.cs │ │ ├── SingletonGetOperationHandlerTests.cs │ │ └── SingletonPatchOperationHandlerTests.cs │ ├── PathItem/ │ │ ├── ComplexPropertyPathItemHandlerTests.cs │ │ ├── EntityPathItemHandlerTests.cs │ │ ├── EntitySetPathItemHandlerTests.cs │ │ ├── MediaEntityPathItemHandlerTests.cs │ │ ├── NavigationPropertyPathItemHandlerTests.cs │ │ ├── ODataTypeCastPathItemHandlerTests.cs │ │ ├── OperationImportPathItemHandlerTests.cs │ │ ├── OperationPathItemHandlerTests.cs │ │ ├── PathItemHandlerProviderTests.cs │ │ ├── RefPathItemHandlerTests.cs │ │ └── SingletonPathItemHandlerTests.cs │ ├── Resources/ │ │ ├── Basic.OpenApi.V2.json │ │ ├── Basic.OpenApi.V2.yaml │ │ ├── Basic.OpenApi.V3.1.json │ │ ├── Basic.OpenApi.V3.1.yaml │ │ ├── Basic.OpenApi.json │ │ ├── Basic.OpenApi.yaml │ │ ├── ComposableFunctions.OData.xml │ │ ├── Contract.OData.xml │ │ ├── Empty.OpenApi.V2.json │ │ ├── Empty.OpenApi.V2.yaml │ │ ├── Empty.OpenApi.V3.1.json │ │ ├── Empty.OpenApi.V3.1.yaml │ │ ├── Empty.OpenApi.json │ │ ├── Empty.OpenApi.yaml │ │ ├── Graph.Beta.OData.xml │ │ ├── JsonWriterTest.json.txt │ │ ├── Multiple.Schema.OData.xml │ │ ├── Multiple.Schema.OpenApi.V2.json │ │ ├── Multiple.Schema.OpenApi.V2.yaml │ │ ├── Multiple.Schema.OpenApi.V3.1.json │ │ ├── Multiple.Schema.OpenApi.V3.1.yaml │ │ ├── Multiple.Schema.OpenApi.json │ │ ├── Multiple.Schema.OpenApi.yaml │ │ ├── TripService.OData.xml │ │ ├── TripService.OpenApi.V2.json │ │ ├── TripService.OpenApi.V2.yaml │ │ ├── TripService.OpenApi.V3.1.json │ │ ├── TripService.OpenApi.V3.1.yaml │ │ ├── TripService.OpenApi.json │ │ ├── TripService.OpenApi.yaml │ │ └── YamlWriterTest.yaml.txt │ ├── Resources.cs │ └── Vocabulary/ │ ├── Authorization/ │ │ ├── ApiKeyTests.cs │ │ ├── AuthorizationScopeTests.cs │ │ ├── AuthorizationTests.cs │ │ ├── AuthorizationVocabularyTests.cs │ │ ├── HttpTests.cs │ │ ├── OAuth2AuthCodeTests.cs │ │ ├── OAuth2ClientCredentialsTests.cs │ │ ├── OAuth2ImplicitTests.cs │ │ ├── OAuth2PasswordTests.cs │ │ ├── OpenIDConnectTests.cs │ │ └── SecuritySchemeTests.cs │ ├── Capabilities/ │ │ ├── CapabilitiesModelHelper.cs │ │ ├── CollectionPropertyRestrictionsTypeTests.cs │ │ ├── CountRestrictionsTypeTests.cs │ │ ├── CustomParameterTests.cs │ │ ├── DeepInsertSupportTypeTests.cs │ │ ├── DeepUpdateSupportTypeTests.cs │ │ ├── DeleteRestrictionsTypeTests.cs │ │ ├── ExpandRestrictionsTypeTests.cs │ │ ├── FilterRestrictionsTypeTests.cs │ │ ├── InsertRestrictionsTypeTests.cs │ │ ├── KeyAsSegmentSupportedTests.cs │ │ ├── ModificationQueryOptionsTypeTests.cs │ │ ├── NavigationRestrictionsTypeTests.cs │ │ ├── OperationRestrictionsTypeTests.cs │ │ ├── PermissionTypeTests.cs │ │ ├── ReadRestrictionsTypeTests.cs │ │ ├── RevisionRecordTests.cs │ │ ├── ScopeTypeTests.cs │ │ ├── SearchRestrictionsTypeTests.cs │ │ ├── SelectSupportTypeTests.cs │ │ ├── SortRestrictionsTypeTests.cs │ │ └── UpdateRestrictionsTypeTests.cs │ └── Core/ │ └── PrimitiveExampleValueTests.cs └── tool/ ├── 35MSSharedLib1024.snk └── Microsoft.OpenApi.OData.snk