Full Code of microsoft/OpenAPI.NET.OData for AI

main 7a0add5fba92 cached
401 files
153.9 MB
8.5M tokens
1834 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (34,014K chars total). Download the full file to get everything.
Repository: microsoft/OpenAPI.NET.OData
Branch: main
Commit: 7a0add5fba92
Files: 401
Total size: 153.9 MB

Directory structure:
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

================================================
FILE CONTENTS
================================================

================================================
FILE: .azure-pipelines/ci-build.yml
================================================
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)

trigger:
  branches:
    include:
      - main
      - support/v1
      - support/v2
  tags:
    include:
      - 'v*'
pr:
  branches:
    include:
      - main
      - support/v1
      - support/v2

variables:
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'
  ProductBinPath: '$(Build.SourcesDirectory)\bin\$(BuildConfiguration)'

resources:
  repositories:
  - repository: 1ESPipelineTemplates
    type: git
    name: 1ESPipelineTemplates/1ESPipelineTemplates
    ref: refs/tags/release

extends:
  template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
  parameters:
    pool:
      name: Azure-Pipelines-1ESPT-ExDShared
      image: windows-latest
      os: windows
      demands:
      - msbuild
      - vstest
    customBuildTags:
    - ES365AIMigrationTooling 
    stages:

    - stage: build
      jobs:
        - job: build
          templateContext:
            outputs:
            - output: pipelineArtifact
              displayName: 'Publish Artifact: Nugets'
              artifactName: Nugets
              targetPath: '$(Build.ArtifactStagingDirectory)'
          steps:

          - task: UseDotNet@2
            displayName: 'Use .NET 6' # needed for ESRP signing
            inputs:
              version: 6.x

          - task: UseDotNet@2
            displayName: 'Use .NET 8'
            inputs:
              version: 8.x

          # Install the nuget tool.
          - task: NuGetToolInstaller@1
            displayName: 'Use NuGet >=6.11.0'
            inputs:
              versionSpec: '>=6.11.0'
              checkLatest: true

          # Build the Product project
          - task: DotNetCoreCLI@2
            displayName: 'build'
            inputs:
              projects: '$(Build.SourcesDirectory)\Microsoft.OpenApi.OData.sln'
              arguments: '--configuration $(BuildConfiguration) --no-incremental'

          # Run the Unit test
          - task: DotNetCoreCLI@2
            displayName: 'test'
            inputs:
              command: test
              projects: '$(Build.SourcesDirectory)\Microsoft.OpenApi.OData.sln'
              arguments: '--configuration $(BuildConfiguration) --no-build'

          - task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
            displayName: 'ESRP CodeSigning'
            inputs:
              ConnectedServiceName: 'Federated DevX ESRP Managed Identity Connection'
              FolderPath: 'src'
              AppRegistrationClientId: '65035b7f-7357-4f29-bf25-c5ee5c3949f8'
              AppRegistrationTenantId: 'cdc5aeea-15c5-4db6-b079-fcadd2505dc2'
              AuthAKVName: 'akv-prod-eastus'
              AuthCertName: 'ReferenceLibraryPrivateCert'
              AuthSignCertName: 'ReferencePackagePublisherCertificate'
              signConfigType: inlineSignParams
              inlineOperation: |
                [
                    {
                        "keyCode": "CP-230012",
                        "operationSetCode": "SigntoolSign",
                        "parameters": [
                        {
                            "parameterName": "OpusName",
                            "parameterValue": "Microsoft"
                        },
                        {
                            "parameterName": "OpusInfo",
                            "parameterValue": "http://www.microsoft.com"
                        },
                        {
                            "parameterName": "FileDigest",
                            "parameterValue": "/fd \"SHA256\""
                        },
                        {
                            "parameterName": "PageHash",
                            "parameterValue": "/NPH"
                        },
                        {
                            "parameterName": "TimeStamp",
                            "parameterValue": "/tr \"http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer\" /td sha256"
                        }
                        ],
                        "toolName": "sign",
                        "toolVersion": "1.0"
                    },
                    {
                        "keyCode": "CP-230012",
                        "operationSetCode": "SigntoolVerify",
                        "parameters": [ ],
                        "toolName": "sign",
                        "toolVersion": "1.0"
                    }
                ]
              SessionTimeout: '20'
              MaxConcurrency: '50'
              MaxRetryAttempts: '5'
              PendingAnalysisWaitTimeoutMinutes: '5'

          # Pack
          - task: DotNetCoreCLI@2
            displayName: 'pack'
            inputs:
              command: pack
              projects: src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj
              arguments: '-o $(Build.ArtifactStagingDirectory) --configuration $(BuildConfiguration) --no-build --include-symbols --include-source /p:SymbolPackageFormat=snupkg'

          - task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
            displayName: 'ESRP CodeSigning Nuget Packages'
            inputs:
              ConnectedServiceName: 'Federated DevX ESRP Managed Identity Connection'
              FolderPath: '$(Build.ArtifactStagingDirectory)'
              AppRegistrationClientId: '65035b7f-7357-4f29-bf25-c5ee5c3949f8'
              AppRegistrationTenantId: 'cdc5aeea-15c5-4db6-b079-fcadd2505dc2'
              AuthAKVName: 'akv-prod-eastus'
              AuthCertName: 'ReferenceLibraryPrivateCert'
              AuthSignCertName: 'ReferencePackagePublisherCertificate'              
              Pattern: '*.nupkg'
              signConfigType: inlineSignParams
              inlineOperation: |
                [
                    {
                        "keyCode": "CP-401405",
                        "operationSetCode": "NuGetSign",
                        "parameters": [ ],
                        "toolName": "sign",
                        "toolVersion": "1.0"
                    },
                    {
                        "keyCode": "CP-401405",
                        "operationSetCode": "NuGetVerify",
                        "parameters": [ ],
                        "toolName": "sign",
                        "toolVersion": "1.0"
                    }
                ]
              SessionTimeout: '60'
              MaxConcurrency: '50'
              MaxRetryAttempts: '5'
              PendingAnalysisWaitTimeoutMinutes: '5'

    - stage: deploy
      condition: and(contains(variables['build.sourceBranch'], 'refs/tags/v'), succeeded())
      dependsOn: build
      jobs:
        - deployment: deploy
          templateContext:
            type: releaseJob
            isProduction: true
            inputs:
            - input: pipelineArtifact
              artifactName: Nugets
              targetPath: '$(Pipeline.Workspace)'
          environment: nuget-org
          strategy:
            runOnce:
              deploy:
                pool:
                  vmImage: ubuntu-latest
                steps:
                - task: 1ES.PublishNuget@1
                  displayName: 'NuGet push'
                  inputs:
                    packagesToPush: '$(Pipeline.Workspace)/Microsoft.OpenApi.OData.*.nupkg'
                    nuGetFeedType: external
                    publishFeedCredentials: 'OpenAPI Nuget Connection'
                    packageParentPath: '$(Pipeline.Workspace)'

        - deployment: create_github_release
          templateContext:
            type: releaseJob
            isProduction: true
            inputs:
            - input: pipelineArtifact
              artifactName: Nugets
              targetPath: '$(Pipeline.Workspace)'
          dependsOn: []
          environment: kiota-github-releases
          strategy:
            runOnce:
              deploy:
                pool:
                  vmImage: ubuntu-latest
                steps:
                - pwsh: |
                    $artifactName = Get-ChildItem -Path $(Pipeline.Workspace) -Filter Microsoft.OpenApi.*.nupkg -recurse | select -First 1
                    $artifactVersion= $artifactName.Name -replace "Microsoft.OpenApi.OData.", "" -replace ".nupkg", ""
                    #Set Variable $artifactName and $artifactVersion
                    Write-Host "##vso[task.setvariable variable=artifactVersion; isSecret=false;]$artifactVersion"
                    echo "$artifactVersion"
                  displayName: 'Fetch Artifact Name'
                - task: GitHubRelease@1
                  displayName: 'GitHub release'
                  condition: succeededOrFailed()
                  inputs:
                    gitHubConnection: 'Github-MaggieKimani1'
                    action: edit
                    tagSource: userSpecifiedTag
                    tag: 'v$(artifactVersion)'
                    title: 'v$(artifactVersion)'
                    releaseNotesSource: inline
                    assets: '$(Pipeline.Workspace)\**\*.nupkg'   
                    addChangeLog: false   


================================================
FILE: .editorconfig
================================================
[*.{cs,vb}]

# IDE0009: Member access should be qualified.
dotnet_diagnostic.IDE0009.severity = none
dotnet_diagnostic.CA2016.severity = warning

[*.cs]
dotnet_public_api_analyzer.require_api_files = true

================================================
FILE: .github/CODEOWNERS
================================================
* @microsoft/openapi-write


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve

---

*Short summary (3-5 sentences) describing the issue.*

### Assemblies affected

*Which assemblies and versions are known to be affected?*

### Steps to reproduce

*The simplest set of steps to reproduce the issue. If possible, reference a commit that demonstrates the issue.*

### Expected result

*What would happen if there wasn't a bug.*

### Actual result

*What is actually happening.*

### Additional detail

*Optional, details of the root cause if known.


================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: nuget
  directory: "/"
  schedule:
    interval: daily
  open-pull-requests-limit: 10
  groups:
    coverlet:
      patterns:
        - "coverlet.*"
- package-ecosystem: github-actions
  directory: "/"
  schedule:
    interval: daily
  open-pull-requests-limit: 10


================================================
FILE: .github/policies/OpenAPI.NET.OData-branch-protection.yml
================================================
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

# File initially created using https://github.com/MIchaelMainer/policyservicetoolkit/blob/main/branch_protection_export.ps1.

name: OpenAPI.NET.OData-branch-protection
description: Branch protection policy for the OpenAPI.NET.OData repository
resource: repository
configuration:
  branchProtectionRules:

  - branchNamePattern: main
    # This branch pattern applies to the following branches as of 06/09/2024 20:45:44:
    # main

    # Specifies whether this branch can be deleted. boolean
    allowsDeletions: false
    # Specifies whether forced pushes are allowed on this branch. boolean
    allowsForcePushes: false
    # Specifies whether new commits pushed to the matching branches dismiss pull request review approvals. boolean
    dismissStaleReviews: true
    # Specifies whether admins can overwrite branch protection. boolean
    isAdminEnforced: false
    # Indicates whether "Require a pull request before merging" is enabled. boolean
    requiresPullRequestBeforeMerging: true
    # Specifies the number of pull request reviews before merging. int (0-6). Should be null/empty if PRs are not required
    requiredApprovingReviewsCount: 1
    # Require review from Code Owners. Requires requiredApprovingReviewsCount. boolean
    requireCodeOwnersReview: true
    # Are commits required to be signed. boolean. TODO: all contributors must have commit signing on local machines.
    requiresCommitSignatures: false
    # Are conversations required to be resolved before merging? boolean
    requiresConversationResolution: true
    # Are merge commits prohibited from being pushed to this branch. boolean
    requiresLinearHistory: false
    # Required status checks to pass before merging. Values can be any string, but if the value does not correspond to any existing status check, the status check will be stuck on pending for status since nothing exists to push an actual status
    requiredStatusChecks:
    - license/cla
    - Continuous Integration
    - CodeQL
    # Require branches to be up to date before merging. This should be false since the repo contains autogenerated files. boolean
    requiresStrictStatusChecks: false
    # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush.
    restrictsPushes: false
    # Restrict who can dismiss pull request reviews. boolean
    restrictsReviewDismissals: false

  - branchNamePattern: support/v1
    # This branch pattern applies to the following branches as of 06/09/2024 20:45:44:
    # support/v1

    # Specifies whether this branch can be deleted. boolean
    allowsDeletions: false
    # Specifies whether forced pushes are allowed on this branch. boolean
    allowsForcePushes: false
    # Specifies whether new commits pushed to the matching branches dismiss pull request review approvals. boolean
    dismissStaleReviews: true
    # Specifies whether admins can overwrite branch protection. boolean
    isAdminEnforced: false
    # Indicates whether "Require a pull request before merging" is enabled. boolean
    requiresPullRequestBeforeMerging: true
    # Specifies the number of pull request reviews before merging. int (0-6). Should be null/empty if PRs are not required
    requiredApprovingReviewsCount: 1
    # Require review from Code Owners. Requires requiredApprovingReviewsCount. boolean
    requireCodeOwnersReview: true
    # Are commits required to be signed. boolean. TODO: all contributors must have commit signing on local machines.
    requiresCommitSignatures: false
    # Are conversations required to be resolved before merging? boolean
    requiresConversationResolution: true
    # Are merge commits prohibited from being pushed to this branch. boolean
    requiresLinearHistory: false
    # Required status checks to pass before merging. Values can be any string, but if the value does not correspond to any existing status check, the status check will be stuck on pending for status since nothing exists to push an actual status
    requiredStatusChecks:
    - license/cla
    - Continuous Integration
    - CodeQL
    # Require branches to be up to date before merging. This should be false since the repo contains autogenerated files. boolean
    requiresStrictStatusChecks: false
    # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush.
    restrictsPushes: false
    # Restrict who can dismiss pull request reviews. boolean
    restrictsReviewDismissals: false

  - branchNamePattern: support/v2
    # This branch pattern applies to the following branches as of 06/09/2024 20:45:44:
    # support/v1

    # Specifies whether this branch can be deleted. boolean
    allowsDeletions: false
    # Specifies whether forced pushes are allowed on this branch. boolean
    allowsForcePushes: false
    # Specifies whether new commits pushed to the matching branches dismiss pull request review approvals. boolean
    dismissStaleReviews: true
    # Specifies whether admins can overwrite branch protection. boolean
    isAdminEnforced: false
    # Indicates whether "Require a pull request before merging" is enabled. boolean
    requiresPullRequestBeforeMerging: true
    # Specifies the number of pull request reviews before merging. int (0-6). Should be null/empty if PRs are not required
    requiredApprovingReviewsCount: 1
    # Require review from Code Owners. Requires requiredApprovingReviewsCount. boolean
    requireCodeOwnersReview: true
    # Are commits required to be signed. boolean. TODO: all contributors must have commit signing on local machines.
    requiresCommitSignatures: false
    # Are conversations required to be resolved before merging? boolean
    requiresConversationResolution: true
    # Are merge commits prohibited from being pushed to this branch. boolean
    requiresLinearHistory: false
    # Required status checks to pass before merging. Values can be any string, but if the value does not correspond to any existing status check, the status check will be stuck on pending for status since nothing exists to push an actual status
    requiredStatusChecks:
    - license/cla
    - Continuous Integration
    - CodeQL
    # Require branches to be up to date before merging. This should be false since the repo contains autogenerated files. boolean
    requiresStrictStatusChecks: false
    # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush.
    restrictsPushes: false
    # Restrict who can dismiss pull request reviews. boolean
    restrictsReviewDismissals: false

================================================
FILE: .github/policies/resourceManagement.yml
================================================
id:
name: GitOps.PullRequestIssueManagement
description: GitOps.PullRequestIssueManagement primitive
owner:
resource: repository
disabled: false
where:
configuration:
  resourceManagementConfiguration:
    scheduledSearches:
    - description:
      frequencies:
      - hourly:
          hour: 6
      filters:
      - isIssue
      - isOpen
      - hasLabel:
          label: 'status:waiting-for-author-feedback'
      - hasLabel:
          label: 'status:no-recent-activity'
      - noActivitySince:
          days: 3
      actions:
      - closeIssue
    - description:
      frequencies:
      - hourly:
          hour: 6
      filters:
      - isIssue
      - isOpen
      - hasLabel:
          label: 'status:waiting-for-author-feedback'
      - noActivitySince:
          days: 4
      - isNotLabeledWith:
          label: 'status:no-recent-activity'
      actions:
      - addLabel:
          label: 'status:no-recent-activity'
      - addReply:
          reply: This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **4 days**. It will be closed if no further activity occurs **within 3 days of this comment**.
    - description:
      frequencies:
      - hourly:
          hour: 6
      filters:
      - isIssue
      - isOpen
      - hasLabel:
          label: 'status:duplicate'
      - noActivitySince:
          days: 1
      actions:
      - addReply:
          reply: This issue has been marked as duplicate and has not had any activity for **1 day**. It will be closed for housekeeping purposes.
      - closeIssue
    eventResponderTasks:
    - if:
      - payloadType: Issue_Comment
      - isAction:
          action: Created
      - isActivitySender:
          issueAuthor: True
      - hasLabel:
          label: 'status:waiting-for-author-feedback'
      - isOpen
      then:
      - addLabel:
          label: 'Needs: Attention :wave:'
      - removeLabel:
          label: 'status:waiting-for-author-feedback'
      description:
    - if:
      - payloadType: Issues
      - not:
          isAction:
            action: Closed
      - hasLabel:
          label: 'status:no-recent-activity'
      then:
      - removeLabel:
          label: 'status:no-recent-activity'
      description:
    - if:
      - payloadType: Issue_Comment
      - hasLabel:
          label: 'status:no-recent-activity'
      then:
      - removeLabel:
          label: 'status:no-recent-activity'
      description:
    - if:
      - payloadType: Pull_Request
      then:
      - inPrLabel:
          label: WIP
      description:
onFailure:
onSuccess:


================================================
FILE: .github/release-please.yml
================================================
manifest: true
primaryBranch: main
handleGHRelease: true
branches:
  - branch: support/v1
    manifest: true
    handleGHRelease: true
  - branch: support/v2
    manifest: true
    handleGHRelease: true

================================================
FILE: .github/workflows/auto-merge-dependabot.yml
================================================
name: Auto-merge dependabot updates

on:
  pull_request:
    branches: [ main ]

permissions:
  pull-requests: write
  contents: write

jobs:

  dependabot-merge:

    runs-on: ubuntu-latest

    if: ${{ github.actor == 'dependabot[bot]' }}

    steps:
      - name: Dependabot metadata
        id: metadata
        uses: dependabot/fetch-metadata@v3.1.0
        with:
          github-token: "${{ secrets.GITHUB_TOKEN }}"

      - name: Enable auto-merge for Dependabot PRs
        # Only if version bump is not a major version change
        if: ${{steps.metadata.outputs.update-type != 'version-update:semver-major'}}
        run: gh pr merge --auto --merge "$PR_URL"
        env:
          PR_URL: ${{github.event.pull_request.html_url}}
          GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}


================================================
FILE: .github/workflows/ci-cd.yml
================================================
name: CI/CD Pipeline

on: [push, pull_request, workflow_dispatch]

permissions:
  contents: write

jobs:
  ci:
    name: Continuous Integration
    runs-on: ubuntu-latest
    outputs:
      latest_version: ${{ steps.tag_generator.outputs.new_version }}
      is_default_branch: ${{ steps.conditionals_handler.outputs.is_default_branch }}
    env:
      ARTIFACTS_FOLDER: ${{ github.workspace }}/Artifacts
      GITHUB_RUN_NUMBER: ${{ github.run_number }}
    steps:
      - name: Setup .NET
        uses: actions/setup-dotnet@v5
        with:
          dotnet-version: 8.0.x

      - name: Data gatherer
        id: data_gatherer
        shell: pwsh
        run: |
          # Get default branch
          $repo = 'microsoft/OpenAPI.NET.OData'
          $defaultBranch = Invoke-RestMethod -Method GET -Uri https://api.github.com/repos/$repo | Select-Object -ExpandProperty default_branch
          Write-Output "default_branch=$(echo $defaultBranch) >> $GITHUB_OUTPUT"

      - name: Conditionals handler
        id: conditionals_handler
        shell: pwsh
        run: |
          $defaultBranch = "${{ steps.data_gatherer.outputs.default_branch }}"
          $githubRef = "${{ github.ref }}"
          $isDefaultBranch = 'false'
          if ( $githubRef -like "*$defaultBranch*" ) {
            $isDefaultBranch = 'true'
          }
          Write-Output "is_default_branch=$(echo $isDefaultBranch) >> $GITHUB_OUTPUT"

      - name: Checkout repository
        id: checkout_repo
        uses: actions/checkout@v6
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          fetch-depth: 0

      - if: steps.conditionals_handler.outputs.is_default_branch == 'true'
        name: Bump GH tag
        id: tag_generator
        uses: mathieudutour/github-tag-action@v6.2
        with: 
          github_token: ${{ secrets.GITHUB_TOKEN }}
          default_bump: false
          release_branches: ${{ steps.data_gatherer.outputs.default_branch }}

      - name: Build projects
        id: build_projects
        shell: pwsh
        run: |
          $projectsArray = @(
            '.\src\Microsoft.OpenApi.OData.Reader\Microsoft.OpenAPI.OData.Reader.csproj'
          )
          $gitNewVersion = if ("${{ steps.tag_generator.outputs.new_version }}") {"${{ steps.tag_generator.outputs.new_version }}"} else {$null}
          $projectCurrentVersion = ([xml](Get-Content .\src\Microsoft.OpenApi.OData.Reader\Microsoft.OpenAPI.OData.Reader.csproj)).Project.PropertyGroup.Version
          $projectNewVersion = $gitNewVersion ?? $projectCurrentVersion

          $projectsArray | ForEach-Object {
            dotnet build $PSItem `
            -c Release # `
            # -o $env:ARTIFACTS_FOLDER `
            # /p:Version=$projectNewVersion 
          }

          # Move NuGet packages to separate folder for pipeline convenience
          # New-Item Artifacts/NuGet -ItemType Directory
          # Get-ChildItem Artifacts/*.nupkg | Move-Item -Destination "Artifacts/NuGet"

      - name: Run unit tests
        id: run_unit_tests
        shell: pwsh
        run: |
          $testProjectsArray = @(
            '.\test\Microsoft.OpenAPI.OData.Reader.Tests\Microsoft.OpenAPI.OData.Reader.Tests.csproj'
          )

          $testProjectsArray | ForEach-Object {
            dotnet test $PSItem `
            -c Release
          }

      # - if: steps.tag_generator.outputs.new_version != ''
      #   name: Upload NuGet packages as artifacts
      #   id: ul_packages_artifact
      #   uses: actions/upload-artifact@v1
      #   with:
      #     name: NuGet packages
      #     path: Artifacts/NuGet/

  cd:
    if: needs.ci.outputs.is_default_branch == 'true' && needs.ci.outputs.latest_version != ''
    name: Continuous Deployment
    needs: ci
    runs-on: ubuntu-latest
    steps:
      # - name: Download and extract NuGet packages
      #   id: dl_packages_artifact
      #   uses: actions/download-artifact@v2
      #   with:
      #     name: NuGet packages
      #     path: NuGet/

      # - name: Push NuGet packages to NuGet.org
      #   id: push_nuget_packages
      #   continue-on-error: true
      #   shell: pwsh
      #   run: |
      #     Get-ChildItem NuGet/*.nupkg | ForEach-Object {
      #       nuget push $PSItem `
      #       -ApiKey $env:NUGET_API_KEY `
      #       -Source https://api.nuget.org/v3/index.json
      #     }
      #   env:
      #     NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}

      - name: Create and publish release
        id: create_release
        uses: softprops/action-gh-release@v3
        with:
          name: OpenAPI.Net.OData v${{ needs.ci.outputs.latest_version }}
          tag_name: v${{ needs.ci.outputs.latest_version }}
          # files: |
          #   NuGet/Microsoft.OpenApi.${{ needs.ci.outputs.latest_version }}.nupkg
          #   NuGet/Microsoft.OpenApi.Readers.${{ needs.ci.outputs.latest_version }}.nupkg
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

# Built with ❤ by [Pipeline Foundation](https://pipeline.foundation)

================================================
FILE: .github/workflows/codeql-analysis.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
  push:
    branches: [ main, support/v1, support/v2 ]
  pull_request:
    # The branches below must be a subset of the branches above
    branches: [ main, support/v1, support/v2 ]
  schedule:
    - cron: '32 2 * * 6'
  workflow_dispatch:

jobs:
  analyze:
    name: Analyze
    runs-on: windows-latest
    permissions:
      actions: read
      contents: read
      security-events: write

    strategy:
      fail-fast: false
      matrix:
        language: [ 'csharp' ]
        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
        # Learn more about CodeQL language support at https://git.io/codeql-language-support

    steps:
    - name: Checkout repository
      uses: actions/checkout@v6
      
    - name: Setup .NET
      uses: actions/setup-dotnet@v5
      with:
        dotnet-version: 8.0.x

    # Initializes the CodeQL tools for scanning.
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v4
      with:
        languages: ${{ matrix.language }}
        # If you wish to specify custom queries, you can do so here or in a config file.
        # By default, queries listed here will override any specified in a config file.
        # Prefix the list here with "+" to use these queries and those in the config file.
        # queries: ./path/to/local/query, your-org/your-repo/queries@main

    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
    # If this step fails, then you should remove it and run the build manually (see below)
    # - name: Autobuild
    #  uses: github/codeql-action/autobuild@v2
    
    - name: build
      run: dotnet build src\Microsoft.OpenApi.OData.Reader\Microsoft.OpenAPI.OData.Reader.csproj -c Release

    # ℹ️ Command-line programs to run using the OS shell.
    # 📚 https://git.io/JvXDl

    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
    #    and modify them (or add more) to build your code if your project
    #    uses a compiled language

    #- run: |
    #   make bootstrap
    #   make release

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v4


================================================
FILE: .github/workflows/release-please-gha.yml
================================================
## -----------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See LICENSE.txt in the project root for license information.
## -----------------------------------------------------------------------------
#
# Summary:
# This GitHub Actions workflow automates the release process using Release Please.
# It triggers on pushes to the main branch, generates a GitHub App token using organization
# variables and secrets, and then runs the release-please-action to manage versioning and changelogs.

name: Release Please

on:
  push:
    branches:
      - main
      - support/v1
      - support/v2

permissions:
  contents: read

jobs:
  check-secret:
    runs-on: ubuntu-latest
    outputs:
      has-token: ${{ steps.check.outputs.has-token }}
    steps:
      - id: check
        run: echo "has-token=${{ secrets.RELEASE_PLEASE_TOKEN_PROVIDER_PEM != '' }}" >> $GITHUB_OUTPUT
  release-please-master:
    needs: check-secret
    if: needs.check-secret.outputs.has-token == 'true'
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v6

      - name: Generate GitHub App token
        id: app-token
        uses: actions/create-github-app-token@v3
        with:
          client-id: ${{ vars.RELEASE_PLEASE_TOKEN_PROVIDER_APP_ID }}
          private-key: ${{ secrets.RELEASE_PLEASE_TOKEN_PROVIDER_PEM }}

      - name: Release Please
        uses: googleapis/release-please-action@v5
        with:
          token: ${{ steps.app-token.outputs.token }}
          config-file: release-please-config.json
          manifest-file: .release-please-manifest.json
          target-branch: ${{ github.ref_name }}


================================================
FILE: .github/workflows/sonarcloud.yml
================================================
name: Sonarcloud
on:
  workflow_dispatch:
  push:
    branches:
      - main
      - support/v1
      - support/v2
    paths-ignore: ['.vscode/**']
  pull_request:
    types: [opened, synchronize, reopened]
    paths-ignore: ['.vscode/**']

permissions:
  contents: read
  pull-requests: read

env:
  SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

jobs:
  checksecret:
    name: check if SONAR_TOKEN is set in github secrets
    runs-on: ubuntu-latest
    outputs:
      is_SONAR_TOKEN_set: ${{ steps.checksecret_job.outputs.is_SONAR_TOKEN_set }}
    steps:
      - name: Check whether unity activation requests should be done
        id: checksecret_job
        run: |
            echo "is_SONAR_TOKEN_set=${{ env.SONAR_TOKEN != '' }}" >> $GITHUB_OUTPUT
  build:
    needs: [checksecret]
    if: needs.checksecret.outputs.is_SONAR_TOKEN_set == 'true'
    name: Build
    runs-on: windows-latest
    steps:
      - name: Set up JDK 17
        uses: actions/setup-java@v5
        with:
          distribution: 'adopt'
          java-version: 17
      - name: Setup .NET
        uses: actions/setup-dotnet@v5
        with:
          dotnet-version: 8.0.x
      - uses: actions/checkout@v6
        with:
          fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
      - name: Cache SonarCloud packages
        uses: actions/cache@v5
        with:
          path: ~/.sonar/cache
          key: ${{ runner.os }}-sonar
          restore-keys: ${{ runner.os }}-sonar
      - name: Install SonarCloud scanner
        run: dotnet tool install dotnet-sonarscanner --create-manifest-if-needed
      - name: Build and analyze
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}  # Needed to get PR information, if any
          CollectCoverage: true
          CoverletOutputFormat: 'opencover' # https://github.com/microsoft/vstest/issues/4014#issuecomment-1307913682
        shell: pwsh
        run: |
          dotnet tool run dotnet-sonarscanner begin /k:"microsoft_OpenAPI.NET.OData" /o:"microsoft" /d:sonar.token="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.cs.opencover.reportsPaths="test/**/coverage.net8.0.opencover.xml"
          dotnet workload restore
          dotnet build
          dotnet test Microsoft.OpenApi.OData.sln --no-build --verbosity normal /p:CollectCoverage=true /p:CoverletOutputFormat=opencover
          dotnet tool run dotnet-sonarscanner end /d:sonar.token="${{ secrets.SONAR_TOKEN }}"


================================================
FILE: .github/workflows/validate-descriptions.yml
================================================
name: OpenAPI Parser Validation for latest OpenAPI docs

on:
  push:
    branches: [ main, support/v1, support/v2 ]
  pull_request:
    branches: [ main, support/v1, support/v2 ]

jobs:

  list-descriptions:
    runs-on: ubuntu-latest
    outputs:
      matrix: ${{ steps.set-descriptions.outputs.matrix }}
    steps:
      - uses: actions/checkout@v6
      - id: set-descriptions
        run: echo "::set-output name=matrix::$(ls test/**/Resources/*.{json,yaml} | sed 's/.*\///' | jq -R -s -c 'split("\n")[:-1]')"

  build:
    needs: list-descriptions
    strategy:
      matrix:
        descriptions: ${{ fromJson(needs.list-descriptions.outputs.matrix) }}

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v6
      with:
        submodules: recursive

    - name: Validate description with redocly
      uses: fluximus-prime/redocly-cli-github-action@v1
      with:
        args: 'lint test/Microsoft.OpenAPI.OData.Reader.Tests/Resources/${{ matrix.descriptions }} --max-problems 1000 --config redocly.yaml'

================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
**/Properties/launchSettings.json

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# Visual Studio code coverage results
*.coverage
*.coveragexml

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf
*.ndf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/

# Typescript v1 declaration files
typings/

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# Paket dependency manager
.paket/paket.exe
paket-files/

# FAKE - F# Make
.fake/

# JetBrains Rider
.idea/
*.sln.iml

# CodeRush
.cr/

# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc

# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config

# Telerik's JustMock configuration file
*.jmconfig

# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs


================================================
FILE: .release-please-manifest.json
================================================
{
  ".": "3.2.1"
}

================================================
FILE: .vscode/extensions.json
================================================
{
    "recommendations": [
        "ms-dotnettools.csharp",
        "editorconfig.editorconfig"
    ]
}

================================================
FILE: .vscode/launch.json
================================================
{
   "version": "0.2.0",
   "configurations": [
        {
            "name": "Launch Update Docs",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceFolder}/tool/UpdateDocs/bin/Debug/net8.0/UpdateDocs.dll",
            "cwd": "${workspaceFolder}/tool/UpdateDocs/bin/Debug/net8.0",
            "console": "internalConsole",
            "stopAtEntry": false
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}


================================================
FILE: .vscode/settings.json
================================================
{
    "omnisharp.enableRoslynAnalyzers": true,
    "markdownlint.config": {
        "MD028": false,
        "MD025": {
            "front_matter_title": ""
        }
    },
    "azure-pipelines.1ESPipelineTemplatesSchemaFile": true
}

================================================
FILE: .vscode/tasks.json
================================================
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "command": "dotnet",
            "type": "process",
            "group": "build",
            "args": [
                "build",
                "${workspaceFolder}/Microsoft.OpenApi.OData.sln",
                "/property:GenerateFullPaths=true",
                "/consoleloggerparameters:NoSummary"
            ],
            "problemMatcher": "$msCompile"
        },
        {
            "label": "test",
            "command": "dotnet",
            "type": "process",
            "group": "test",
            "args": [
                "test",
                "${workspaceFolder}/Microsoft.OpenApi.OData.sln",
                "/property:GenerateFullPaths=true",
                "/consoleloggerparameters:NoSummary",
                "--collect:\"XPlat Code Coverage\""
            ],
            "problemMatcher": "$msCompile"
        },
        {
            "label": "coverage:clean",
            "type": "shell",
            "group": "test",
            "linux": {
                "command": "rm",
                "args": [
                    "-r",
                    "${workspaceFolder}/test/Microsoft.OpenAPI.OData.Reader.Tests/TestResults"
                ]
            },
            "windows": {
                "command": "powershell",
                "args": [
                    "-command",
                    "Remove-Item -Recurse -Include TestResults -Path ${workspaceFolder}/tests"
                ]
            }
        },
        {
            "label": "coverage:unit",
            "type": "process",
            "group": "test",
            "linux":{
                "command": "reportgenerator",
                "args": [
                    "-reports:${workspaceFolder}/tests/**/coverage.cobertura.xml",
                    "-targetdir:${workspaceFolder}/reports/coverage"
                ],
            },
            "windows": {
                "command": "reportgenerator",
                "args": [
                    "-reports:${workspaceFolder}\\test\\**\\coverage.cobertura.xml",
                    "-targetdir:${workspaceFolder}\\reports\\coverage"
                ]
            },
            "dependsOn": [
                "coverage:clean",
                "test"
            ],
            "dependsOrder": "sequence"
        },
        {
            "label": "coverage:launch",
            "type": "shell",
            "linux": {
                "command": "xdg-open",
                "args": [
                    "${workspaceFolder}/reports/coverage/index.html"
                ]
            },
            "osx": {
                "command": "open",
                "args": [
                    "${workspaceFolder}/reports/coverage/index.html"
                ]
            },
            "windows": {
                "command": "start",
                "args": [
                    "${workspaceFolder}/reports/coverage/index.html"
                ]
            },
            "group": "test",
        },
        {
            "label": "coverage:launch",
            "group": "test",
            "dependsOrder": "sequence",
            "dependsOn": [
                "coverage:unit",
                "coverage:launch"
            ]
        },
        {
            "label": "clean",
            "command": "dotnet",
            "type": "process",
            "group": "build",
            "args": [
                "clean"
            ],
            "problemMatcher": "$msCompile"
        },
        {
            "label": "publish",
            "command": "dotnet",
            "type": "process",
            "group": "build",
            "args": [
                "publish",
                "${workspaceFolder}/Microsoft.OpenApi.OData.sln",
                "/property:GenerateFullPaths=true",
                "/consoleloggerparameters:NoSummary"
            ],
            "problemMatcher": "$msCompile"
        },
        {
            "label": "watch",
            "command": "dotnet",
            "type": "process",
            "group": "build",
            "args": [
                "watch",
                "run",
                "${workspaceFolder}/Microsoft.OpenApi.OData.sln",
                "/property:GenerateFullPaths=true",
                "/consoleloggerparameters:NoSummary"
            ],
            "problemMatcher": "$msCompile"
        }
    ]
}


================================================
FILE: Build.props
================================================
<!--

  This file defines the top level external dependencies used by this repo.
  This file might be updated by automation.

-->
<Project>

  <PropertyGroup>
  
    <!-- Make sure any change to this file invoke a rebuild -->
    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
    
    <!-- Setup the EnlistmentRoot -->
    <EnlistmentRoot Condition="'$(EnlistmentRoot)' == ''">$(MSBuildThisFileDirectory.TrimEnd('\'))</EnlistmentRoot>
  </PropertyGroup>

</Project>


================================================
FILE: CHANGELOG.md
================================================
# Changelog

## [3.2.1](https://github.com/microsoft/OpenAPI.NET.OData/compare/v3.2.0...v3.2.1) (2026-04-14)


### Bug Fixes

* TryAddPath exact-match check for duplicate bound operation paths ([c49b868](https://github.com/microsoft/OpenAPI.NET.OData/commit/c49b8688abb3eeebac1ef4cb7806e72daccc6a41)), closes [#807](https://github.com/microsoft/OpenAPI.NET.OData/issues/807)
* TryAddPath exact-match check for duplicate bound operation paths (OpenAPI 3.2) ([8b75828](https://github.com/microsoft/OpenAPI.NET.OData/commit/8b758281ac2b287895237ea8864b94a41d7dd4fd))

## [3.2.0](https://github.com/microsoft/OpenAPI.NET.OData/compare/v3.1.0...v3.2.0) (2026-03-19)


### Features

* add int32 format configuration for pagination parameters and count responses ([#793](https://github.com/microsoft/OpenAPI.NET.OData/issues/793)) ([0dd9445](https://github.com/microsoft/OpenAPI.NET.OData/commit/0dd9445e792cadcc9125ab2b675d58b222b009dd)), closes [#792](https://github.com/microsoft/OpenAPI.NET.OData/issues/792)
* add switch to use put as default update verb ([ed79e42](https://github.com/microsoft/OpenAPI.NET.OData/commit/ed79e42a664450cf9a165e022ec1eefa9e840515))

## [3.1.0](https://github.com/microsoft/OpenAPI.NET.OData/compare/v3.0.0...v3.1.0) (2026-01-16)


### Features

* allow optional body parameter ([#773](https://github.com/microsoft/OpenAPI.NET.OData/issues/773)) ([61e4de8](https://github.com/microsoft/OpenAPI.NET.OData/commit/61e4de83021105b873f48263c872a816ba3f2d07))

## [3.0.0](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0...v3.0.0) (2025-11-12)


### ⚠ BREAKING CHANGES

* adds support for OpenAPI 3.2.0

### Features

* adds support for OpenAPI 3.2.0 ([f5f69eb](https://github.com/microsoft/OpenAPI.NET.OData/commit/f5f69ebc29530891862ca7f9ce57ffbfb79c9d92))

## [2.0.0](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview.18...v2.0.0) (2025-07-10)


### Features

* general availability of version 2 🎉🎉🎉 ([abe5188](https://github.com/microsoft/OpenAPI.NET.OData/commit/abe518896160b574787a2634489091f59142c22f))
* upgrades to Microsoft.OpenAPI GA ([254d37c](https://github.com/microsoft/OpenAPI.NET.OData/commit/254d37c8718f1308ff06bb831f3cce2c827b09cf))

## [2.0.0-preview.18](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview.17...v2.0.0-preview.18) (2025-07-02)


### Bug Fixes

* a bug where checking the whether a type is referenced would lead to a null reference exception ([39bbbc2](https://github.com/microsoft/OpenAPI.NET.OData/commit/39bbbc23ca4c12b0c117f8016d18542f82af10fd))
* a bug where checking the whether a type is referenced would lead to a null reference exception ([f0dc51d](https://github.com/microsoft/OpenAPI.NET.OData/commit/f0dc51d544f5727ad813cbc30385837a92ad8d73))
* a bug where empty enums would make the conversion fail ([b3a645b](https://github.com/microsoft/OpenAPI.NET.OData/commit/b3a645bd7b9302f4a1e64937d475a5f024144d4b))
* a bug where empty enums would make the conversion fail ([1abcf49](https://github.com/microsoft/OpenAPI.NET.OData/commit/1abcf4971d985c0ebd5a267842d6254a13a5b90d))

## [2.0.0-preview.17](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview.16...v2.0.0-preview.17) (2025-07-02)


### Bug Fixes

* trigger a new release to unblock hidi ([60f887e](https://github.com/microsoft/OpenAPI.NET.OData/commit/60f887e871c1031c70f82110ced332188f832e74))
* trigger a new release to unblock hidi ([f236734](https://github.com/microsoft/OpenAPI.NET.OData/commit/f236734e73d70b744c0604c3019f3d8a77dee955))

## [2.0.0-preview.16](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview.15...v2.0.0-preview.16) (2025-06-10)


### Features

* upgrades openapi.net.odata to the latest version ([743c85d](https://github.com/microsoft/OpenAPI.NET.OData/commit/743c85ddf149a3472279ccf19c21e8e5a9315244))

## [2.0.0-preview.15](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview.14...v2.0.0-preview.15) (2025-06-03)


### Features

* upgrade oai.net ([cdb20af](https://github.com/microsoft/OpenAPI.NET.OData/commit/cdb20af267ee53bee2fb90d0129905374be52a7f))
* upgrades OpenApi.NET to preview22 ([8253d67](https://github.com/microsoft/OpenAPI.NET.OData/commit/8253d67478db1ae8146483de51f7105abfe99001))

## [2.0.0-preview.14](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview.13...v2.0.0-preview.14) (2025-05-14)


### Features

* upgrades OpenApi.Net to preview18 ([16e559c](https://github.com/microsoft/OpenAPI.NET.OData/commit/16e559cd5ce907b9eff4b8ed8d8a683a3766fa1e))
* upgrades OpenApi.Net to preview18 ([c7cc418](https://github.com/microsoft/OpenAPI.NET.OData/commit/c7cc418fddc7a26db52216f6c22a8e49ef1bbc90))

## [2.0.0-preview.13](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview.12...v2.0.0-preview.13) (2025-04-17)


### Features

* upgrades to OAI.net preview17 ([08b5efc](https://github.com/microsoft/OpenAPI.NET.OData/commit/08b5efcea3ad3c8dae4404a8d00218070080cd47))
* upgrades to OAI.net preview17 ([6e38b40](https://github.com/microsoft/OpenAPI.NET.OData/commit/6e38b406ad63d74d3a13a0397707d6ef242bdbe8))

## [2.0.0-preview.12](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview.11...v2.0.0-preview.12) (2025-04-02)


### Features

* enables null reference types for the library ([93f46f0](https://github.com/microsoft/OpenAPI.NET.OData/commit/93f46f09b2204e3f18ec19b68850ec7acd209e65))


### Bug Fixes

* filter out not found alternate keys properties ([2f6459e](https://github.com/microsoft/OpenAPI.NET.OData/commit/2f6459e30fc08b3f8617bdc182f72d3fbb8f5895))
* filter out not found alternate keys properties ([6672d76](https://github.com/microsoft/OpenAPI.NET.OData/commit/6672d76724c188957c1aea2069bf49640c2f7b15))

## [2.0.0-preview.11](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview.10...v2.0.0-preview.11) (2025-03-19)


### Bug Fixes

* bump oai version ([caa2055](https://github.com/microsoft/OpenAPI.NET.OData/commit/caa2055e039298d4471f265797b6f6be381a03ce))
* bump oai version ([d40746c](https://github.com/microsoft/OpenAPI.NET.OData/commit/d40746c055af4d7d7a5ae8fec3baeb862ab8ad56))

## [2.0.0-preview.10](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview10...v2.0.0-preview.10) (2025-03-18)


### Miscellaneous Chores

* release 2.0.0-preview.10 ([5cd79d7](https://github.com/microsoft/OpenAPI.NET.OData/commit/5cd79d76cc63ab3c311351f8e661b2bd7b88b35b))

## [2.0.0-preview10](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview9...v2.0.0-preview10) (2025-03-18)


### Features

* bump openapi.net packages to the latest preview. ([d8b9f3f](https://github.com/microsoft/OpenAPI.NET.OData/commit/d8b9f3f15a2586646fb78bf803ecf7a11db1d053))
* migrates to the latest preview of OAI.net ([3295eb9](https://github.com/microsoft/OpenAPI.NET.OData/commit/3295eb9faec51b77bfd089a80539a0cbeea41641))


### Bug Fixes

* disable failing test for now. ([6f52acc](https://github.com/microsoft/OpenAPI.NET.OData/commit/6f52acc33d66dd9c55ed6952e8b4472364ccefb7))

## [2.0.0-preview9](https://github.com/microsoft/OpenAPI.NET.OData/compare/v2.0.0-preview8...v2.0.0-preview9) (2025-02-25)


### Bug Fixes

* removes duplicated package reference ([4f7c5aa](https://github.com/microsoft/OpenAPI.NET.OData/commit/4f7c5aadd950964d7a0d23a49a5edf2fd89da7fe))
* removes duplicated package reference ([42957e3](https://github.com/microsoft/OpenAPI.NET.OData/commit/42957e3091dce37c610f5ea1ec49d3ae2d2c8690))

## [2.0.0-preview8](https://github.com/microsoft/openapi.net.odata/compare/v2.0.0-preview7...v2.0.0-preview8) (2025-02-11)


### Features

* adds support for open API 3.1 ([6fbcebc](https://github.com/microsoft/openapi.net.odata/commit/6fbcebc21da90f98ebed1c59049b343f1a03db76))


### Bug Fixes

* target OAS versions ([861cf42](https://github.com/microsoft/openapi.net.odata/commit/861cf42e62ac51295af1d0588a7fdaab8e9b8478))

## Changelog


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Microsoft Open Source Code of Conduct

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).

Resources:

- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns
- Employees can reach out at [aka.ms/opensource/moderation-support](https://aka.ms/opensource/moderation-support)


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to OpenAPI.net.OData

OpenAPI.net.OData is a mono-repo containing source code for the following packages:

## Libraries

| Library                                                              | NuGet Release                                                                                                                                                                              |
|----------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Microsoft.OpenAPI.OData](./README.md)                         | [![NuGet Version](https://img.shields.io/nuget/vpre/Microsoft.OpenAPI.OData?label=Latest&logo=nuget)](https://www.nuget.org/packages/Microsoft.OpenAPI.OData/)                       |

OpenAPI.net.OData is open to contributions. There are a couple of different recommended paths to get contributions into the released version of this library.

__NOTE__ A signed a contribution license agreement is required for all contributions, and is checked automatically on new pull requests. Please read and sign [the agreement](https://cla.microsoft.com/) before starting any work for this repository.

## File issues

The best way to get started with a contribution is to start a dialog with the owners of this repository. Sometimes features will be under development or out of scope for this SDK and it's best to check before starting work on contribution. Discussions on bugs and potential fixes could point you to the write change to make.

## Submit pull requests for bug fixes and features

Feel free to submit a pull request with a linked issue against the __main__ branch.  The main branch will be updated frequently.
## Commit message format

To support our automated release process, pull requests are required to follow the [Conventional Commit](https://www.conventionalcommits.org/en/v1.0.0/)
format.
Each commit message consists of a __header__, an optional __body__ and an optional __footer__. The header is the first line of the commit and
MUST have a __type__ (see below for a list of types) and a __description__. An optional __scope__ can be added to the header to give extra context.

```
<type>[optional scope]: <short description>
<BLANK LINE>
<optional body>
<BLANK LINE>
<optional footer(s)>
```

The recommended commit types used are:

- __feat__ for feature updates (increments the _minor_ version)
- __fix__ for bug fixes (increments the _patch_ version)
- __perf__ for performance related changes e.g. optimizing an algorithm
- __refactor__ for code refactoring changes
- __test__ for test suite updates e.g. adding a test or fixing a test
- __style__ for changes that don't affect the meaning of code. e.g. formatting changes
- __docs__ for documentation updates e.g. ReadMe update or code documentation updates
- __build__ for build system changes (gradle updates, external dependency updates)
- __ci__ for CI configuration file changes e.g. updating a pipeline
- __chore__ for miscallaneous non-sdk changesin the repo e.g. removing an unused file

Adding an exclamation mark after the commit type (`feat!`) or footer with the prefix __BREAKING CHANGE:__ will cause an increment of the _major_ version.

================================================
FILE: Directory.Build.props
================================================
<Project>
  <PropertyGroup>
    <AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
    <Authors>Microsoft</Authors>
    <Company>Microsoft</Company>
    <PackageLicenseExpression>MIT</PackageLicenseExpression>
    <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
    <RepositoryUrl>https://github.com/Microsoft/OpenAPI.NET</RepositoryUrl>
    <PackageProjectUrl>https://github.com/Microsoft/OpenAPI.NET.OData</PackageProjectUrl>
    <PackageReleaseNotes>https://github.com/microsoft/OpenAPI.NET.OData/releases</PackageReleaseNotes>
    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
    <PackageIconUrl>http://go.microsoft.com/fwlink/?LinkID=288890</PackageIconUrl>
    <PackageProjectUrl>https://github.com/Microsoft/OpenAPI.NET.OData</PackageProjectUrl>
    <Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
    <PackageTags>Microsoft OpenApi OData EDM</PackageTags>
    <Version>3.2.1</Version>
  </PropertyGroup>
  <!-- https://github.com/clairernovotny/DeterministicBuilds#deterministic-builds -->
  <PropertyGroup Condition="'$(TF_BUILD)' == 'true'">
      <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Condition="!$(MSBuildProjectName.EndsWith('Tests'))" Include="Microsoft.SourceLink.GitHub" Version="10.0.203" PrivateAssets="All"/>
  </ItemGroup>
</Project>

================================================
FILE: LICENSE
================================================
    MIT License

    Copyright (c) Microsoft Corporation. All rights reserved.

    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE


================================================
FILE: Microsoft.OpenApi.OData.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30907.101
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OpenAPI.OData.Reader", "src\Microsoft.OpenApi.OData.Reader\Microsoft.OpenAPI.OData.Reader.csproj", "{FF3ACD93-19E0-486C-9C0F-FA1C2E7FC8C2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.OpenAPI.OData.Reader.Tests", "test\Microsoft.OpenAPI.OData.Reader.Tests\Microsoft.OpenAPI.OData.Reader.Tests.csproj", "{90A98718-75EB-4E2B-A51E-66ACF66F15B4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OoasUtil", "src\OoasUtil\OoasUtil.csproj", "{2D06C660-B550-432C-8062-D4070F7C371F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OoasGui", "src\OoasGui\OoasGui.csproj", "{79B190E8-EDB0-4C03-8FD8-EB48E4807CFB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{99C5C9A7-63FD-4E78-96E8-69C402868C3E}"
	ProjectSection(SolutionItems) = preProject
		.editorconfig = .editorconfig
	EndProjectSection
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{FF3ACD93-19E0-486C-9C0F-FA1C2E7FC8C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{FF3ACD93-19E0-486C-9C0F-FA1C2E7FC8C2}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{FF3ACD93-19E0-486C-9C0F-FA1C2E7FC8C2}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{FF3ACD93-19E0-486C-9C0F-FA1C2E7FC8C2}.Release|Any CPU.Build.0 = Release|Any CPU
		{90A98718-75EB-4E2B-A51E-66ACF66F15B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{90A98718-75EB-4E2B-A51E-66ACF66F15B4}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{90A98718-75EB-4E2B-A51E-66ACF66F15B4}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{90A98718-75EB-4E2B-A51E-66ACF66F15B4}.Release|Any CPU.Build.0 = Release|Any CPU
		{2D06C660-B550-432C-8062-D4070F7C371F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{2D06C660-B550-432C-8062-D4070F7C371F}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{2D06C660-B550-432C-8062-D4070F7C371F}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{2D06C660-B550-432C-8062-D4070F7C371F}.Release|Any CPU.Build.0 = Release|Any CPU
		{79B190E8-EDB0-4C03-8FD8-EB48E4807CFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{79B190E8-EDB0-4C03-8FD8-EB48E4807CFB}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{79B190E8-EDB0-4C03-8FD8-EB48E4807CFB}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{79B190E8-EDB0-4C03-8FD8-EB48E4807CFB}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {9AE22713-F94E-45CA-81F4-0806CA195B69}
	EndGlobalSection
EndGlobal


================================================
FILE: README.md
================================================
[![nuget](https://img.shields.io/nuget/v/Microsoft.OpenApi.OData.svg)](https://www.nuget.org/packages/Microsoft.OpenApi.OData/)

# Convert OData to OpenAPI.NET

## Introduction

The **Microsoft.OpenAPI.OData.Reader** library helps represent an OData service metadata as an OpenApi description. It converts [OData](http://www.odata.org) [CSDL](http://docs.oasis-open.org/odata/odata-csdl-xml/v4.01/odata-csdl-xml-v4.01.html), the XML representation of the Entity Data Model (EDM) describing an OData service into [Open API](https://github.com/OAI/OpenAPI-Specification) based on [OpenAPI.NET](http://aka.ms/openapi) object model.

The conversion is based on the mapping doc from [OASIS OData OpenAPI v1.0](https://www.oasis-open.org/committees/document.php?document_id=61852&wg_abbrev=odata) and uses the following :

1. [Capabilities vocabulary annotation](https://github.com/oasis-tcs/odata-vocabularies/blob/main/vocabularies/Org.OData.Capabilities.V1.xml)
2. [Authorization vocabulary annotation](https://github.com/oasis-tcs/odata-vocabularies/blob/main/vocabularies/Org.OData.Authorization.V1.xml)
3. [Core vocabulary annotation](https://github.com/oasis-tcs/odata-vocabularies/blob/main/vocabularies/Org.OData.Core.V1.xml)
4. Navigation property path
5. Edm operation and operation import path

## Overview

The image below is generic overview of how this library can convert the EDM model to an [OpenAPI.NET document](https://github.com/Microsoft/OpenAPI.NET/blob/main/src/Microsoft.OpenApi/Models/OpenApiDocument.cs) object.

![Convert OData CSDL to OpenAPI](docs/images/odata-2-openapi.png "Map /// OData CSDL --> OpenAPI.NET")

For more information on the CSDL and Entity Data model, please refer to [http://www.odata.org/documentation](http://www.odata.org/documentation).
For more information about the Open API object of model, please refer to [http://github.com/microsoft/OpenAPI.NET](http://github.com/microsoft/OpenAPI.NET)

## Sample code

The following sample code illustrates the use of the library

```csharp
public static void GenerateOpenApiDescription()
{
    IEdmModel model = GetEdmModel();
    OpenApiDocument document = model.ConvertToOpenApi();
    var outputJSON = document.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
    var outputYAML = document.SerializeAsYaml(OpenApiSpecVersion.OpenApi3_0);
}

public static IEdmModel GetEdmModel()
{
    // load EDM model here...
}
```

Or with the convert settings:

```csharp
public static void GenerateOpenApiDescription()
{
    IEdmModel model = GetEdmModel();
    OpenApiConvertSettings settings = new OpenApiConvertSettings
    {
        // configuration
    };
    OpenApiDocument document = model.ConvertToOpenApi(settings);
    var outputJSON = document.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
    var outputYAML = document.SerializeAsYaml(OpenApiSpecVersion.OpenApi3_0);
}

public static IEdmModel GetEdmModel()
{
    // load EDM model here...
}
```

The `GetEdmModel()` method can load a model in 3 ways:

1. Create the Edm model from scratch. For details refer [building a basic model](http://odata.github.io/odata.net/#02-01-build-basic-model)

2. Load the Edm model from CSDL file. The following shows a code sample that loads a model from a csdl file.

    ```csharp
    public static IEdmModel GetEdmModel()
    {
        string csdlFilePath = @"c:\csdl.xml";
        string csdl = System.IO.File.ReadAllText(csdlFilePath);
        IEdmModel model = CsdlReader.Parse(XElement.Parse(csdl).CreateReader());
        return model;
    }
    ```

3. Create the Edm model using Web API OData model builder. For details refer to the [web api model builder article](http://odata.github.io/WebApi/#02-01-model-builder-abstract)


## Nuget packages

The OpenAPI.OData.reader nuget package is at: [https://www.nuget.org/packages/Microsoft.OpenApi.OData/](https://www.nuget.org/packages/Microsoft.OpenApi.OData)

---

# Contributing

This project welcomes contributions and suggestions.  Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit [https://cla.microsoft.com](https://cla.microsoft.com).

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.

You can also open an issue directly on this repo via this [link](https://github.com/microsoft/OpenAPI.NET.OData/issues/new?assignees=&labels=&projects=&template=bug_report.md).

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.


================================================
FILE: SECURITY.md
================================================
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.7 BLOCK -->

## Security

Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).

If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.

## Reporting Security Issues

**Please do not report security vulnerabilities through public GitHub issues.**

Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).

If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com).  If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).

You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). 

Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:

  * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
  * Full paths of source file(s) related to the manifestation of the issue
  * The location of the affected source code (tag/branch/commit or direct URL)
  * Any special configuration required to reproduce the issue
  * Step-by-step instructions to reproduce the issue
  * Proof-of-concept or exploit code (if possible)
  * Impact of the issue, including how an attacker might exploit the issue

This information will help us triage your report more quickly.

If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.

## Preferred Languages

We prefer all communications to be in English.

## Policy

Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).

<!-- END MICROSOFT SECURITY.MD BLOCK -->


================================================
FILE: build.cmd
================================================
@echo off
powershell -ExecutionPolicy RemoteSigned -File "build.ps1" %*

================================================
FILE: build.ps1
================================================
# reference to System.*
$SysDirectory = [System.IO.Directory]
$SysPath = [System.IO.Path]
$SysFile = [System.IO.File]

# Default to Debug
$Configuration = 'Debug'

# Color
$Success = 'Green'
$Warning = 'Yellow'
$Err = 'Red'

if ($args.Count -eq 0) 
{
    $TestType = 'All'
    $Configuration = 'Release'
}
elseif ($args[0] -match 'DisableSkipStrongName')
{
    $TestType = "DisableSkipStrongName"
}
elseif ($args[0] -match 'EnableSkipStrongName')
{
    $TestType = "EnableSkipStrongName"
}
elseif ($args[0] -match 'SkipStrongName')
{
    # SkipStrongName is a legacy options.
    $TestType = "EnableSkipStrongName"
}
else 
{
    Write-Host 'Please choose Test or StrongName!' -ForegroundColor $Err
    exit
}

$PROGRAMFILESX86 = [Environment]::GetFolderPath("ProgramFilesX86")
$env:ENLISTMENT_ROOT = Split-Path -Parent $MyInvocation.MyCommand.Definition
$ENLISTMENT_ROOT = Split-Path -Parent $MyInvocation.MyCommand.Definition



# Figure out the directory and path for SN.exe
$SN = $null
$SNx64 = $null
$SNVersions = @()
ForEach ($directory in $SysDirectory::EnumerateDirectories($PROGRAMFILESX86 + "\Microsoft SDKs\Windows", "*A"))
{
    # remove the first char 'v'
    $directoryName = $SysPath::GetFileName($directory).substring(1)

    # remove the last char 'A'
    $directoryName = $directoryName.substring(0, $directoryName.LastIndexOf('A'))

    # parse to double "10.0"
    $versionNo = [System.Double]::Parse($directoryName)

    $fileobject = $null
    $fileobject = New-Object System.Object
    $fileobject | Add-Member -type NoteProperty -Name version -Value $versionNo
    $fileobject | Add-Member -type NoteProperty -Name directory -Value $directory

    $SNVersions += $fileobject
}

# using the latest version
$SNVersions = $SNVersions | Sort-Object -Property version -Descending

ForEach ($ver in $SNVersions)
{
    # only care about the folder has "bin" subfolder
    $snBinDirectory = $ver.directory + "\bin"
    if(!$SysDirectory::Exists($snBinDirectory))
    {
        continue
    }

    if($SysFile::Exists($snBinDirectory + "\sn.exe") -and $SysFile::Exists($snBinDirectory + "\x64\sn.exe"))
    {
        $SN = $snBinDirectory + "\sn.exe"
        $SNx64 = $snBinDirectory + "\x64\sn.exe"
        break
    }
    else
    {
        ForEach ($netFxDirectory in $SysDirectory::EnumerateDirectories($snBinDirectory, "NETFX * Tools") | Sort -Descending)
        {
            # currently, sorting descending for the NETFX version looks good.
            if($SysFile::Exists($netFxDirectory + "\sn.exe") -and $SysFile::Exists($netFxDirectory + "\x64\sn.exe"))
            {
                $SN = $netFxDirectory + "\sn.exe"
                $SNx64 = $netFxDirectory + "\x64\sn.exe"
                break
            }
        }
    }
    
    if ($SN -ne $null -and $SNx64 -ne $null)
    {
        break
    }
}

# Other variables
$ProductProj = $ENLISTMENT_ROOT + "\src\Microsoft.OpenAPI.OData.Reader\Microsoft.OpenApi.OData.Reader.csproj"
$TESTProj = $ENLISTMENT_ROOT + "\test\Microsoft.OpenAPI.OData.Reader.Tests\Microsoft.OpenApi.OData.Reader.Tests.csproj"

$TESTDIR = $ENLISTMENT_ROOT + "\bin\$Configuration\Test\net472"
$PRODUCTDIR = $ENLISTMENT_ROOT + "\bin\$Configuration\net472"

$ProductDlls = "Microsoft.OpenApi.OData.Reader.dll"
$XUnitTestDlls = "Microsoft.OpenApi.OData.Reader.Tests.dll"

Function GetDlls
{
    $dlls = @()

    ForEach($dll in $ProductDlls)
    {
        $dlls += $PRODUCTDIR + "\" + $dll
    }

    ForEach($dll in $XUnitTestDlls)
    {
        $dlls += $TESTDIR + "\" + $dll
    }
	
    return $dlls
}

Function SkipStrongName
{
    Write-Host 'Skip strong name validations for Microsoft.OpenApi.OData assemblies...'

    $dlls = GetDlls
    ForEach ($dll in $dlls)
    {
        & $SN /Vr $dll
    }

    ForEach ($dll in $dlls)
    {
        & $SNx64 /Vr $dll
    }

    Write-Host "SkipStrongName Done" -ForegroundColor $Success
}

Function DisableSkipStrongName
{
    $SnLog = $LOGDIR + "\DisableSkipStrongName.log"
    Out-File $SnLog

    Write-Host 'Disable skip strong name validations for Microsoft.OpenApi.OData assemblies...'

    $dlls = GetDlls
    ForEach ($dll in $dlls)
    {
        & $SN /Vu $dll | Out-File $SnLog -Append
    }

    ForEach ($dll in $dlls)
    {
        & $SNx64 /Vu $dll | Out-File $SnLog -Append
    }

    Write-Host "DisableSkipStrongName Done" -ForegroundColor $Success
}

Function Cleanup 
{    
    #TODO: Add some clean tasks	
    Write-Host "Clean Done" -ForegroundColor $Success
}

Function CleanBeforeScorch
{
    #TODO: Add some clean tasks	
    Write-Host "Clean Done" -ForegroundColor $Success
}

Function BuildProcess
{
    Write-Host '**********Start To Build The Project*********'
    
    $script:BUILD_START_TIME = Get-Date
	
	Write-Host "Build Product ..."
	
	& dotnet.exe build $ProductProj -c $Configuration
	
	Write-Host "Build Test ..."
	
	& dotnet.exe build $TESTProj -c $Configuration
	
    Write-Host "Build Done" -ForegroundColor $Success
    $script:BUILD_END_TIME = Get-Date
}

Function TestProcess
{
    Write-Host '**********Start To Run The Test*********'

    $script:TEST_START_TIME = Get-Date
	
    & dotnet test $TESTProj -c $Configuration  

    Write-Host "Test Done" -ForegroundColor $Success
    $script:TEST_END_TIME = Get-Date
}

# Main Process
if ($TestType -eq 'EnableSkipStrongName')
{
    CleanBeforeScorch
    BuildProcess
    SkipStrongName
    Exit
}
elseif ($TestType -eq 'DisableSkipStrongName')
{
    CleanBeforeScorch
    BuildProcess
    DisableSkipStrongName
    Exit
}

CleanBeforeScorch
BuildProcess
SkipStrongName
TestProcess
Cleanup

$buildTime = New-TimeSpan $script:BUILD_START_TIME -end $script:BUILD_END_TIME
$testTime = New-TimeSpan $script:TEST_START_TIME -end $script:TEST_END_TIME
Write-Host("Build time:`t" + $buildTime)
Write-Host("Test time:`t" + $testTime)

================================================
FILE: build.root
================================================
Marker file indicating root of build system.

================================================
FILE: docs/annotations/GraphVocaburary.def
================================================
<Schema Namespace="Org.OData.Core.V1" Alias="Core" xmlns="http://docs.oasis-open.org/odata/ns/edm">
  <Term Name="HttpRequests" Type="Collection(Core.HttpRequest)" AppliesTo="EntitySet Singleton ActionImport FunctionImport Action Function">
    <Annotation Term="Core.Description" String="Describes possible HTTP requests" />
    <Annotation Term="Core.LongDescription" String="The list need not be complete. It may be used to generate API documentation, so restricting it to the most common and most important responses may increase readability." />
  </Term>
  <ComplexType Name="HttpRequest">
    <Property Name="Description" Type="Edm.String" />
    <!-- text such as "For a specific user:" to describe the http request-->
    <Property Name="MethodDescription" Type="Edm.String" /> <!-- map to: opertaion#summary or operation#operationID??? -->
    <Property Name="MethodType" Type="Edm.String" /> <!-- GET/POST/PATCH/DELETE -->
    <Property Name="CustomQueryOptions" Type="Collection(Core.CustomParameter)" />
    <Property Name="CustomHeaders" Type="Collection(Core.CustomParameter)" />    <!-- Map to Parameter in Operation as Header object.-->
    <Property Name="HttpResponses" Type="Collection(Core.HttpResponse)" />    <!--  Map to Response object in Operation.     -->
    <Property Name="SecuritySchemes" Type="Collection(Auth.SecurityScheme)"/>
  </ComplexType>
  <ComplexType Name="HttpResponse">
    <Property Name="ResponseCode" Type="Edm.String" />
    <Property Name="Examples" Type="Collection(Core.Example)" />
    <Property Name="Description" Type="Edm.String" />
  </ComplexType>
  <ComplexType Name="CustomParameter">
    <Property Name="Name" Type="Edm.String" Nullable="false" />
    <Property Name="Description" Type="Edm.String" />
    <Property Name="DocumentationURL" Type="Edm.String" />
    <Property Name="Required" Type="Edm.Boolean" Nullable="false" />
    <Property Name="ExampleValues" Type="Collection(Core.Example)" Nullable="false" />
  </ComplexType>
  <ComplexType Name="Example" Abstract="true">
    <Property Name="Description" Type="Edm.String" Nullable="false" />
  </ComplexType>
  <ComplexType Name="ExternalExample" BaseType="Core.Example">
    <Property Name="ExternalValue" Type="Edm.String" Nullable="false" />
  </ComplexType>
  <ComplexType Name="InlineExample" BaseType="Core.Example">
    <Property Name="InlineValue" Type="Edm.String" Nullable="false" />
  </ComplexType>
</Schema>

================================================
FILE: docs/annotations/graph.beta.authorization.xml
================================================
<Annotations Target="microsoft.graph.GraphService">
  <Annotation Term="Org.OData.Authorization.V1.Authorizations">
    <Collection>
      <Record Type="Org.OData.Authorization.V1.OAuth2Implicit">
        <PropertyValue Property="Name" String="DelegatedWork"/>
        <PropertyValue Property="Description" String="DelegatedWork"/>
        <PropertyValue Property="RefreshUrl" String="https://graph.microsoft.com"/>
        <PropertyValue Property="AuthorizationUrl" String="https://graph.microsoft.com" />
        <PropertyValue Property="Scopes">
          <Collection>
            <Record>
              <PropertyValue Property="Scope" String="User.ReadAll"></PropertyValue>
              <PropertyValue Property="Description" String="Read all user data"></PropertyValue>
            </Record>
            <Record>
              <PropertyValue Property="Scope" String="User.WriteAll"></PropertyValue>
              <PropertyValue Property="Description" String="Write all user data"></PropertyValue>
            </Record>
            <Record>
              <PropertyValue Property="Scope" String="Directory.ReadAll"></PropertyValue>
              <PropertyValue Property="Description" String="Write to directory"></PropertyValue>
            </Record>
          </Collection>
        </PropertyValue>
      </Record>
      <Record Type="Org.OData.Authorization.V1.OAuth2Implicit">
        <PropertyValue Property="Name" String="DelegatedPersonal"/>
        <PropertyValue Property="Description" String="DelegatedPersonal"/>
        <PropertyValue Property="RefreshUrl" String="https://graph.microsoft.com" />
        <PropertyValue Property="AuthorizationUrl" String="https://graph.microsoft.com" />
        <PropertyValue Property="Scopes">
          <Collection>
             <Record>
                <PropertyValue Property="Scope" String="User.ReadAll"></PropertyValue>
                <PropertyValue Property="Description" String="Read all user data"></PropertyValue>
             </Record>
             <Record>
               <PropertyValue Property="Scope" String="User.WriteAll"></PropertyValue>
               <PropertyValue Property="Description" String="Write all user data"></PropertyValue>
             </Record>
             <Record>
               <PropertyValue Property="Scope" String="Directory.ReadAll"></PropertyValue>
               <PropertyValue Property="Description" String="Write to directory"></PropertyValue>
             </Record>
          </Collection>
        </PropertyValue>
      </Record>
      <Record Type="Org.OData.Authorization.V1.OAuth2Implicit">
        <PropertyValue Property="Name" String="Application"/>
        <PropertyValue Property="Description" String="Application"/>
        <PropertyValue Property="RefreshUrl" String="https://graph.microsoft.com" />
        <PropertyValue Property="AuthorizationUrl" String="https://graph.microsoft.com" />
        <PropertyValue Property="Scopes">
          <Collection>
            <Record>
                <PropertyValue Property="Scope" String="User.ReadAll"></PropertyValue>
                <PropertyValue Property="Description" String="Read all user data"></PropertyValue>
            </Record>
            <Record>
                <PropertyValue Property="Scope" String="User.WriteAll"></PropertyValue>
                <PropertyValue Property="Description" String="Write all user data"></PropertyValue>
            </Record>
            <Record>
                <PropertyValue Property="Scope" String="Directory.ReadAll"></PropertyValue>
                <PropertyValue Property="Description" String="Write to directory"></PropertyValue>
            </Record>
          </Collection>
        </PropertyValue>
      </Record>
    </Collection>
  </Annotation>
</Annotations>

================================================
FILE: docs/annotations/metadata.xml
================================================
      <Annotations Target="microsoft.graph.driveItemUploadableProperties/description">
        <Annotation Term="Org.OData.Core.V1.Description" String="Provides a user-visible description of the item. Read-write. Only on OneDrive Personal" />
      </Annotations>
      <Annotations Target="microsoft.graph.driveItemUploadableProperties/fileSystemInfo">
        <Annotation Term="Org.OData.Core.V1.Description" String="File system information on client. Read-write." />
      </Annotations>
      <Annotations Target="microsoft.graph.driveItemUploadableProperties/name">
        <Annotation Term="Org.OData.Core.V1.Description" String="The name of the item (filename and extension). Read-write." />
      </Annotations>
      <Annotations Target="microsoft.graph.alternativeSecurityId/type">
        <Annotation Term="Org.OData.Core.V1.Description" String="For internal use only" />
      </Annotations>
      <Annotations Target="microsoft.graph.alternativeSecurityId/identityProvider">
        <Annotation Term="Org.OData.Core.V1.Description" String="For internal use only" />
      </Annotations>
      <Annotations Target="microsoft.graph.alternativeSecurityId/key">
        <Annotation Term="Org.OData.Core.V1.Description" String="For internal use only" />
      </Annotations>
      <Annotations Target="microsoft.graph.assignedLicense/disabledPlans">
        <Annotation Term="Org.OData.Core.V1.Description" String="A collection of the unique identifiers for plans that have been disabled." />
      </Annotations>
      <Annotations Target="microsoft.graph.assignedLicense/skuId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The unique identifier for the SKU." />
      </Annotations>
      <Annotations Target="microsoft.graph.assignedPlan/assignedDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The date and time at which the plan was assigned; for example: 2013-01-02T19:32:30Z. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'" />
      </Annotations>
      <Annotations Target="microsoft.graph.assignedPlan/capabilityStatus">
        <Annotation Term="Org.OData.Core.V1.Description" String="For example, 'Enabled'." />
      </Annotations>
      <Annotations Target="microsoft.graph.assignedPlan/service">
        <Annotation Term="Org.OData.Core.V1.Description" String="The name of the service; for example, 'Exchange'." />
      </Annotations>
      <Annotations Target="microsoft.graph.assignedPlan/servicePlanId">
        <Annotation Term="Org.OData.Core.V1.Description" String="A GUID that identifies the service plan." />
      </Annotations>
      <Annotations Target="microsoft.graph.recipient/emailAddress">
        <Annotation Term="Org.OData.Core.V1.Description" String="The recipient's email address." />
      </Annotations>
      <Annotations Target="microsoft.graph.attendeeAvailability/attendee">
        <Annotation Term="Org.OData.Core.V1.Description" String="The type of attendee - whether it's a person or a resource, and whether required or optional if it's a person." />
      </Annotations>
      <Annotations Target="microsoft.graph.attendeeAvailability/availability">
        <Annotation Term="Org.OData.Core.V1.Description" String="The availability status of the attendee. Possible values are: free, tentative, busy, oof, workingElsewhere, unknown." />
      </Annotations>
      <Annotations Target="microsoft.graph.attendeeBase/type">
        <Annotation Term="Org.OData.Core.V1.Description" String="The type of attendee. Possible values are: required, optional, resource. Currently if the attendee is a person, findMeetingTimes always considers the person is of the Required type." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/album">
        <Annotation Term="Org.OData.Core.V1.Description" String="The title of the album for this audio file." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/albumArtist">
        <Annotation Term="Org.OData.Core.V1.Description" String="The artist named on the album for the audio file." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/artist">
        <Annotation Term="Org.OData.Core.V1.Description" String="The performing artist for the audio file." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/bitrate">
        <Annotation Term="Org.OData.Core.V1.Description" String="Bitrate expressed in kbps." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/composers">
        <Annotation Term="Org.OData.Core.V1.Description" String="The name of the composer of the audio file." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/copyright">
        <Annotation Term="Org.OData.Core.V1.Description" String="Copyright information for the audio file." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/disc">
        <Annotation Term="Org.OData.Core.V1.Description" String="The number of the disc this audio file came from." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/discCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="The total number of discs in this album." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/duration">
        <Annotation Term="Org.OData.Core.V1.Description" String="Duration of the audio file, expressed in milliseconds" />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/genre">
        <Annotation Term="Org.OData.Core.V1.Description" String="The genre of this audio file." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/hasDrm">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates if the file is protected with digital rights management." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/isVariableBitrate">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates if the file is encoded with a variable bitrate." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/title">
        <Annotation Term="Org.OData.Core.V1.Description" String="The title of the audio file." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/track">
        <Annotation Term="Org.OData.Core.V1.Description" String="The number of the track on the original disc for this audio file." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/trackCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="The total number of tracks on the original disc for this audio file." />
      </Annotations>
      <Annotations Target="microsoft.graph.audio/year">
        <Annotation Term="Org.OData.Core.V1.Description" String="The year the audio file was recorded." />
      </Annotations>
      <Annotations Target="microsoft.graph.automaticRepliesSetting/externalAudience">
        <Annotation Term="Org.OData.Core.V1.Description" String="The set of audience external to the signed-in user's organization who will receive the ExternalReplyMessage, if Status is AlwaysEnabled or Scheduled. Possible values are: none, contactsOnly, all." />
      </Annotations>
      <Annotations Target="microsoft.graph.automaticRepliesSetting/externalReplyMessage">
        <Annotation Term="Org.OData.Core.V1.Description" String="The automatic reply to send to the specified external audience, if Status is AlwaysEnabled or Scheduled." />
      </Annotations>
      <Annotations Target="microsoft.graph.automaticRepliesSetting/internalReplyMessage">
        <Annotation Term="Org.OData.Core.V1.Description" String="The automatic reply to send to the audience internal to the signed-in user's organization, if Status is AlwaysEnabled or Scheduled." />
      </Annotations>
      <Annotations Target="microsoft.graph.automaticRepliesSetting/scheduledEndDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The date and time that automatic replies are set to end, if Status is set to Scheduled." />
      </Annotations>
      <Annotations Target="microsoft.graph.automaticRepliesSetting/scheduledStartDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The date and time that automatic replies are set to begin, if Status is set to Scheduled." />
      </Annotations>
      <Annotations Target="microsoft.graph.automaticRepliesSetting/status">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configurations status for automatic replies. Possible values are: disabled, alwaysEnabled, scheduled." />
      </Annotations>
      <Annotations Target="microsoft.graph.calculatedColumn/format">
        <Annotation Term="Org.OData.Core.V1.Description" String="For dateTime output types, the format of the value. Must be one of dateOnly or dateTime." />
      </Annotations>
      <Annotations Target="microsoft.graph.calculatedColumn/formula">
        <Annotation Term="Org.OData.Core.V1.Description" String="The formula used to compute the value for this column." />
      </Annotations>
      <Annotations Target="microsoft.graph.calculatedColumn/outputType">
        <Annotation Term="Org.OData.Core.V1.Description" String="The output type used to format values in this column. Must be one of boolean, currency, dateTime, number, or text." />
      </Annotations>
      <Annotations Target="microsoft.graph.choiceColumn/allowTextEntry">
        <Annotation Term="Org.OData.Core.V1.Description" String="If true, allows custom values that aren't in the configured choices." />
      </Annotations>
      <Annotations Target="microsoft.graph.choiceColumn/choices">
        <Annotation Term="Org.OData.Core.V1.Description" String="The list of values available for this column." />
      </Annotations>
      <Annotations Target="microsoft.graph.choiceColumn/displayAs">
        <Annotation Term="Org.OData.Core.V1.Description" String="How the choices are to be presented in the UX. Must be one of checkBoxes, dropDownMenu, or radioButtons" />
      </Annotations>
      <Annotations Target="microsoft.graph.contentTypeInfo/id">
        <Annotation Term="Org.OData.Core.V1.Description" String="The id of the content type." />
      </Annotations>
      <Annotations Target="microsoft.graph.contentTypeOrder/default">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether this is the default Content Type" />
      </Annotations>
      <Annotations Target="microsoft.graph.contentTypeOrder/position">
        <Annotation Term="Org.OData.Core.V1.Description" String="Specifies the position in which the Content Type appears in the selection UI." />
      </Annotations>
      <Annotations Target="microsoft.graph.currencyColumn/locale">
        <Annotation Term="Org.OData.Core.V1.Description" String="Specifies the locale from which to infer the currency symbol." />
      </Annotations>
      <Annotations Target="microsoft.graph.timeZoneBase/name">
        <Annotation Term="Org.OData.Core.V1.Description" String="The name of a time zone. It can be a standard time zone name such as 'Hawaii-Aleutian Standard Time', or 'Customized Time Zone' for a custom time zone." />
      </Annotations>
      <Annotations Target="microsoft.graph.dateTimeColumn/displayAs">
        <Annotation Term="Org.OData.Core.V1.Description" String="How the value should be presented in the UX. Must be one of default, friendly, or standard. See below for more details. If unspecified, treated as default." />
      </Annotations>
      <Annotations Target="microsoft.graph.dateTimeColumn/format">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether the value should be presented as a date only or a date and time. Must be one of dateOnly or dateTime" />
      </Annotations>
      <Annotations Target="microsoft.graph.dateTimeTimeZone/dateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="A single point of time in a combined date and time representation (&lt;date&gt;T&lt;time&gt;)." />
      </Annotations>
      <Annotations Target="microsoft.graph.dateTimeTimeZone/timeZone">
        <Annotation Term="Org.OData.Core.V1.Description" String="One of the following time zone names." />
      </Annotations>
      <Annotations Target="microsoft.graph.standardTimeZoneOffset/dayOccurrence">
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents the nth occurrence of the day of week that the transition from daylight saving time to standard time occurs." />
      </Annotations>
      <Annotations Target="microsoft.graph.standardTimeZoneOffset/dayOfWeek">
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents the day of the week when the transition from daylight saving time to standard time." />
      </Annotations>
      <Annotations Target="microsoft.graph.standardTimeZoneOffset/month">
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents the month of the year when the transition from daylight saving time to standard time occurs." />
      </Annotations>
      <Annotations Target="microsoft.graph.standardTimeZoneOffset/time">
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents the time of day when the transition from daylight saving time to standard time occurs." />
      </Annotations>
      <Annotations Target="microsoft.graph.standardTimeZoneOffset/year">
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents how frequently in terms of years the change from daylight saving time to standard time occurs. For example, a value of 0 means every year." />
      </Annotations>
      <Annotations Target="microsoft.graph.defaultColumnValue/formula">
        <Annotation Term="Org.OData.Core.V1.Description" String="The formula used to compute the default value for this column." />
      </Annotations>
      <Annotations Target="microsoft.graph.defaultColumnValue/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="The direct value to use as the default value for this column." />
      </Annotations>
      <Annotations Target="microsoft.graph.deleted/state">
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents the state of the deleted item." />
      </Annotations>
      <Annotations Target="microsoft.graph.domainState/lastActionDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="Timestamp for when the last activity occurred. The value is updated when an operation is scheduled, the asynchronous task starts, and when the operation completes." />
      </Annotations>
      <Annotations Target="microsoft.graph.domainState/operation">
        <Annotation Term="Org.OData.Core.V1.Description" String="Type of asynchronous operation. The values can be ForceDelete or Verification" />
      </Annotations>
      <Annotations Target="microsoft.graph.domainState/status">
        <Annotation Term="Org.OData.Core.V1.Description" String="Current status of the operation.  Scheduled - Operation has been scheduled but has not started.  InProgress - Task has started and is in progress.  Failed - Operation has failed." />
      </Annotations>
      <Annotations Target="microsoft.graph.driveRecipient/email">
        <Annotation Term="Org.OData.Core.V1.Description" String="The email address for the recipient, if the recipient has an associated email address." />
      </Annotations>
      <Annotations Target="microsoft.graph.driveRecipient/alias">
        <Annotation Term="Org.OData.Core.V1.Description" String="The alias of the domain object, for cases where an email address is unavailable (e.g. security groups)." />
      </Annotations>
      <Annotations Target="microsoft.graph.driveRecipient/objectId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The unique identifier for the recipient in the directory." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationStudent/birthDate">
        <Annotation Term="Org.OData.Core.V1.Description" String="Birth date of the student." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationStudent/externalId">
        <Annotation Term="Org.OData.Core.V1.Description" String="ID of the student in the source system." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationStudent/gender">
        <Annotation Term="Org.OData.Core.V1.Description" String="Possible values are: female, male, other, unknownFutureValue." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationStudent/grade">
        <Annotation Term="Org.OData.Core.V1.Description" String="Current grade level of the student." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationStudent/graduationYear">
        <Annotation Term="Org.OData.Core.V1.Description" String="Year the student is graduating from the school." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationStudent/studentNumber">
        <Annotation Term="Org.OData.Core.V1.Description" String="Student Number." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationTeacher/externalId">
        <Annotation Term="Org.OData.Core.V1.Description" String="ID of the teacher in the source system." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationTeacher/teacherNumber">
        <Annotation Term="Org.OData.Core.V1.Description" String="Teacher number." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationTerm/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Display name of the term." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationTerm/externalId">
        <Annotation Term="Org.OData.Core.V1.Description" String="ID of term in the syncing system." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationTerm/startDate">
        <Annotation Term="Org.OData.Core.V1.Description" String="Start of the term." />
      </Annotations>
      <Annotations Target="microsoft.graph.educationTerm/endDate">
        <Annotation Term="Org.OData.Core.V1.Description" String="End of the term." />
      </Annotations>
      <Annotations Target="microsoft.graph.emailAddress/address">
        <Annotation Term="Org.OData.Core.V1.Description" String="The email address of the person or entity." />
      </Annotations>
      <Annotations Target="microsoft.graph.emailAddress/name">
        <Annotation Term="Org.OData.Core.V1.Description" String="The display name of the person or entity." />
      </Annotations>
      <Annotations Target="microsoft.graph.extensionSchemaProperty/name">
        <Annotation Term="Org.OData.Core.V1.Description" String="The name of the strongly-typed property defined as part of a schema extension." />
      </Annotations>
      <Annotations Target="microsoft.graph.extensionSchemaProperty/type">
        <Annotation Term="Org.OData.Core.V1.Description" String="The type of the property that is defined as part of a schema extension.  Allowed values are Binary, Boolean, DateTime, Integer or String.  See the table below for more details." />
      </Annotations>
      <Annotations Target="microsoft.graph.externalLink/href">
        <Annotation Term="Org.OData.Core.V1.Description" String="The url of the link." />
      </Annotations>
      <Annotations Target="microsoft.graph.file/hashes">
        <Annotation Term="Org.OData.Core.V1.Description" String="Hashes of the file's binary content, if available. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.file/mimeType">
        <Annotation Term="Org.OData.Core.V1.Description" String="The MIME type for the file. This is determined by logic on the server and might not be the value provided when the file was uploaded. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileSystemInfo/createdDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The UTC date and time the file was created on a client." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileSystemInfo/lastAccessedDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The UTC date and time the file was last accessed. Available for the recent file list only." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileSystemInfo/lastModifiedDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The UTC date and time the file was last modified on a client." />
      </Annotations>
      <Annotations Target="microsoft.graph.workbookFilterDateTime/date">
        <Annotation Term="Org.OData.Core.V1.Description" String="The date in ISO8601 format used to filter data." />
      </Annotations>
      <Annotations Target="microsoft.graph.workbookFilterDateTime/specificity">
        <Annotation Term="Org.OData.Core.V1.Description" String="How specific the date should be used to keep data. For example, if the date is 2005-04-02 and the specifity is set to 'month', the filter operation will keep all rows with a date in the month of april 2009. Possible values are: Year, Monday, Day, Hour, Minute, Second." />
      </Annotations>
      <Annotations Target="microsoft.graph.folder/childCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Number of children contained immediately within this container." />
      </Annotations>
      <Annotations Target="microsoft.graph.folder/view">
        <Annotation Term="Org.OData.Core.V1.Description" String="A collection of properties defining the recommended view for the folder." />
      </Annotations>
      <Annotations Target="microsoft.graph.folderView/sortBy">
        <Annotation Term="Org.OData.Core.V1.Description" String="The method by which the folder should be sorted." />
      </Annotations>
      <Annotations Target="microsoft.graph.folderView/sortOrder">
        <Annotation Term="Org.OData.Core.V1.Description" String="If true, indicates that items should be sorted in descending order. Otherwise, items should be sorted ascending." />
      </Annotations>
      <Annotations Target="microsoft.graph.folderView/viewType">
        <Annotation Term="Org.OData.Core.V1.Description" String="The type of view that should be used to represent the folder." />
      </Annotations>
      <Annotations Target="microsoft.graph.followupFlag/completedDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The date and time that the follow-up was finished." />
      </Annotations>
      <Annotations Target="microsoft.graph.followupFlag/dueDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The date and time that the follow-up is to be finished." />
      </Annotations>
      <Annotations Target="microsoft.graph.followupFlag/flagStatus">
        <Annotation Term="Org.OData.Core.V1.Description" String="The status for follow-up for an item. Possible values are notFlagged, complete, and flagged." />
      </Annotations>
      <Annotations Target="microsoft.graph.followupFlag/startDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The date and time that the follow-up is to begin." />
      </Annotations>
      <Annotations Target="microsoft.graph.geoCoordinates/altitude">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional. The altitude (height), in feet,  above sea level for the item. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.geoCoordinates/latitude">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional. The latitude, in decimal, for the item. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.geoCoordinates/longitude">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional. The longitude, in decimal, for the item. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.hashes/crc32Hash">
        <Annotation Term="Org.OData.Core.V1.Description" String="The CRC32 value of the file (if available). Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.hashes/sha1Hash">
        <Annotation Term="Org.OData.Core.V1.Description" String="SHA1 hash for the contents of the file (if available). Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.hashes/quickXorHash">
        <Annotation Term="Org.OData.Core.V1.Description" String="A proprietary hash of the file that can be used to determine if the contents of the file have changed (if available). Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.workbookIcon/index">
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents the index of the icon in the given set." />
      </Annotations>
      <Annotations Target="microsoft.graph.workbookIcon/set">
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents the set that the icon is part of. Possible values are: Invalid, ThreeArrows, ThreeArrowsGray, ThreeFlags, ThreeTrafficLights1, ThreeTrafficLights2, ThreeSigns, ThreeSymbols, ThreeSymbols2, FourArrows, FourArrowsGray, FourRedToBlack, FourRating, FourTrafficLights, FiveArrows, FiveArrowsGray, FiveRating, FiveQuarters, ThreeStars, ThreeTriangles, FiveBoxes." />
      </Annotations>
      <Annotations Target="microsoft.graph.identity/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="The identity's display name. Note that this may not always be available or up to date. For example, if a user changes their display name, the API may show the new value in a future response, but the items associated with the user won't show up as having changed when using delta." />
      </Annotations>
      <Annotations Target="microsoft.graph.identity/id">
        <Annotation Term="Org.OData.Core.V1.Description" String="Unique identifier for the identity." />
      </Annotations>
      <Annotations Target="microsoft.graph.identitySet/application">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional. The application associated with this action." />
      </Annotations>
      <Annotations Target="microsoft.graph.identitySet/device">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional. The device associated with this action." />
      </Annotations>
      <Annotations Target="microsoft.graph.identitySet/user">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional. The user associated with this action." />
      </Annotations>
      <Annotations Target="microsoft.graph.image/width">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional. Width of the image, in pixels. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.image/height">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional. Height of the image, in pixels. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.internetMessageHeader/name">
        <Annotation Term="Org.OData.Core.V1.Description" String="Represents the key in a key-value pair." />
      </Annotations>
      <Annotations Target="microsoft.graph.internetMessageHeader/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="The value in a key-value pair." />
      </Annotations>
      <Annotations Target="microsoft.graph.androidMinimumOperatingSystem/v4_0">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 4.0 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.androidMinimumOperatingSystem/v4_0_3">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 4.0.3 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.androidMinimumOperatingSystem/v4_1">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 4.1 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.androidMinimumOperatingSystem/v4_2">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 4.2 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.androidMinimumOperatingSystem/v4_3">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 4.3 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.androidMinimumOperatingSystem/v4_4">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 4.4 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.androidMinimumOperatingSystem/v5_0">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 5.0 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.androidMinimumOperatingSystem/v5_1">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 5.1 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.appConfigurationSettingItem/appConfigKey">
        <Annotation Term="Org.OData.Core.V1.Description" String="app configuration key." />
      </Annotations>
      <Annotations Target="microsoft.graph.appConfigurationSettingItem/appConfigKeyType">
        <Annotation Term="Org.OData.Core.V1.Description" String="app configuration key type. Possible values are: stringType, integerType, realType, booleanType, tokenType." />
      </Annotations>
      <Annotations Target="microsoft.graph.appConfigurationSettingItem/appConfigKeyValue">
        <Annotation Term="Org.OData.Core.V1.Description" String="app configuration key value." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileEncryptionInfo/encryptionKey">
        <Annotation Term="Org.OData.Core.V1.Description" String="The key used to encrypt the file content." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileEncryptionInfo/initializationVector">
        <Annotation Term="Org.OData.Core.V1.Description" String="The initialization vector used for the encryption algorithm." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileEncryptionInfo/mac">
        <Annotation Term="Org.OData.Core.V1.Description" String="The hash of the encrypted file content + IV (content hash)." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileEncryptionInfo/macKey">
        <Annotation Term="Org.OData.Core.V1.Description" String="The key used to get mac." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileEncryptionInfo/profileIdentifier">
        <Annotation Term="Org.OData.Core.V1.Description" String="The the profile identifier." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileEncryptionInfo/fileDigest">
        <Annotation Term="Org.OData.Core.V1.Description" String="The file digest prior to encryption." />
      </Annotations>
      <Annotations Target="microsoft.graph.fileEncryptionInfo/fileDigestAlgorithm">
        <Annotation Term="Org.OData.Core.V1.Description" String="The file digest algorithm." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosDeviceType/iPad">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether the app should run on iPads." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosDeviceType/iPhoneAndIPod">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether the app should run on iPhones and iPods." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosMinimumOperatingSystem/v8_0">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 8.0 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosMinimumOperatingSystem/v9_0">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 9.0 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosMinimumOperatingSystem/v10_0">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 10.0 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosMinimumOperatingSystem/v11_0">
        <Annotation Term="Org.OData.Core.V1.Description" String="Version 11.0 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosStoreAppAssignmentSettings/vpnConfigurationId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The VPN Configuration Id to apply for this app." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosVppAppAssignmentSettings/useDeviceLicensing">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether or not to use device licensing." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosVppAppAssignmentSettings/vpnConfigurationId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The VPN Configuration Id to apply for this app." />
      </Annotations>
      <Annotations Target="microsoft.graph.microsoftStoreForBusinessAppAssignmentSettings/useDeviceContext">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether or not to use device execution context for Microsoft Store for Business mobile app." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosLobAppAssignmentSettings/vpnConfigurationId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The VPN Configuration Id to apply for this app." />
      </Annotations>
      <Annotations Target="microsoft.graph.vppLicensingType/supportsUserLicensing">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether the program supports the user licensing type." />
      </Annotations>
      <Annotations Target="microsoft.graph.vppLicensingType/supportsDeviceLicensing">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether the program supports the device licensing type." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsMinimumOperatingSystem/v8_0">
        <Annotation Term="Org.OData.Core.V1.Description" String="Windows version 8.0 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsMinimumOperatingSystem/v8_1">
        <Annotation Term="Org.OData.Core.V1.Description" String="Windows version 8.1 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsMinimumOperatingSystem/v10_0">
        <Annotation Term="Org.OData.Core.V1.Description" String="Windows version 10.0 or later." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditActor/type">
        <Annotation Term="Org.OData.Core.V1.Description" String="Actor Type." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditActor/userPermissions">
        <Annotation Term="Org.OData.Core.V1.Description" String="List of user permissions when the audit was performed." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditActor/applicationId">
        <Annotation Term="Org.OData.Core.V1.Description" String="AAD Application Id." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditActor/applicationDisplayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Name of the Application." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditActor/userPrincipalName">
        <Annotation Term="Org.OData.Core.V1.Description" String="User Principal Name (UPN)." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditActor/servicePrincipalName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Service Principal Name (SPN)." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditActor/ipAddress">
        <Annotation Term="Org.OData.Core.V1.Description" String="IPAddress." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditActor/userId">
        <Annotation Term="Org.OData.Core.V1.Description" String="User Id." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditProperty/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Display name." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditProperty/oldValue">
        <Annotation Term="Org.OData.Core.V1.Description" String="Old value." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditProperty/newValue">
        <Annotation Term="Org.OData.Core.V1.Description" String="New value." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditResource/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Display name." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditResource/modifiedProperties">
        <Annotation Term="Org.OData.Core.V1.Description" String="List of modified properties." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditResource/type">
        <Annotation Term="Org.OData.Core.V1.Description" String="Audit resource's type." />
      </Annotations>
      <Annotations Target="microsoft.graph.auditResource/resourceId">
        <Annotation Term="Org.OData.Core.V1.Description" String="Audit resource's Id." />
      </Annotations>
      <Annotations Target="microsoft.graph.appListItem/name">
        <Annotation Term="Org.OData.Core.V1.Description" String="The application name" />
      </Annotations>
      <Annotations Target="microsoft.graph.appListItem/publisher">
        <Annotation Term="Org.OData.Core.V1.Description" String="The publisher of the application" />
      </Annotations>
      <Annotations Target="microsoft.graph.appListItem/appStoreUrl">
        <Annotation Term="Org.OData.Core.V1.Description" String="The Store URL of the application" />
      </Annotations>
      <Annotations Target="microsoft.graph.appListItem/appId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The application or bundle identifier of the application" />
      </Annotations>
      <Annotations Target="microsoft.graph.bitLockerRemovableDrivePolicy/encryptionMethod">
        <Annotation Term="Org.OData.Core.V1.Description" String="Select the encryption method for removable  drives. Possible values are: aesCbc128, aesCbc256, xtsAes128, xtsAes256." />
      </Annotations>
      <Annotations Target="microsoft.graph.bitLockerRemovableDrivePolicy/requireEncryptionForWriteAccess">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether to block write access to devices configured in another organization.  If requireEncryptionForWriteAccess is false, this value does not affect." />
      </Annotations>
      <Annotations Target="microsoft.graph.bitLockerRemovableDrivePolicy/blockCrossOrganizationWriteAccess">
        <Annotation Term="Org.OData.Core.V1.Description" String="This policy setting determines whether BitLocker protection is required for removable data drives to be writable on a computer." />
      </Annotations>
      <Annotations Target="microsoft.graph.defenderDetectedMalwareActions/lowSeverity">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates a Defender action to take for low severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block." />
      </Annotations>
      <Annotations Target="microsoft.graph.defenderDetectedMalwareActions/moderateSeverity">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates a Defender action to take for moderate severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block." />
      </Annotations>
      <Annotations Target="microsoft.graph.defenderDetectedMalwareActions/highSeverity">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates a Defender action to take for high severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block." />
      </Annotations>
      <Annotations Target="microsoft.graph.defenderDetectedMalwareActions/severeSeverity">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates a Defender action to take for severe severity Malware threat detected. Possible values are: deviceDefault, clean, quarantine, remove, allow, userDefined, block." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/setting">
        <Annotation Term="Org.OData.Core.V1.Description" String="The setting that is being reported" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/settingName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Localized/user friendly setting name that is being reported" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/instanceDisplayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Name of setting instance that is being reported." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/state">
        <Annotation Term="Org.OData.Core.V1.Description" String="The compliance state of the setting. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/errorCode">
        <Annotation Term="Org.OData.Core.V1.Description" String="Error code for the setting" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/errorDescription">
        <Annotation Term="Org.OData.Core.V1.Description" String="Error description" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/userId">
        <Annotation Term="Org.OData.Core.V1.Description" String="UserId" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/userName">
        <Annotation Term="Org.OData.Core.V1.Description" String="UserName" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/userEmail">
        <Annotation Term="Org.OData.Core.V1.Description" String="UserEmail" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/userPrincipalName">
        <Annotation Term="Org.OData.Core.V1.Description" String="UserPrincipalName." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/sources">
        <Annotation Term="Org.OData.Core.V1.Description" String="Contributing policies" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceCompliancePolicySettingState/currentValue">
        <Annotation Term="Org.OData.Core.V1.Description" String="Current value of setting on device" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/setting">
        <Annotation Term="Org.OData.Core.V1.Description" String="The setting that is being reported" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/settingName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Localized/user friendly setting name that is being reported" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/instanceDisplayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Name of setting instance that is being reported." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/state">
        <Annotation Term="Org.OData.Core.V1.Description" String="The compliance state of the setting. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, error, conflict." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/errorCode">
        <Annotation Term="Org.OData.Core.V1.Description" String="Error code for the setting" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/errorDescription">
        <Annotation Term="Org.OData.Core.V1.Description" String="Error description" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/userId">
        <Annotation Term="Org.OData.Core.V1.Description" String="UserId" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/userName">
        <Annotation Term="Org.OData.Core.V1.Description" String="UserName" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/userEmail">
        <Annotation Term="Org.OData.Core.V1.Description" String="UserEmail" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/userPrincipalName">
        <Annotation Term="Org.OData.Core.V1.Description" String="UserPrincipalName." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/sources">
        <Annotation Term="Org.OData.Core.V1.Description" String="Contributing policies" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceConfigurationSettingState/currentValue">
        <Annotation Term="Org.OData.Core.V1.Description" String="Current value of setting on device" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceManagementSettings/deviceComplianceCheckinThresholdDays">
        <Annotation Term="Org.OData.Core.V1.Description" String="The number of days a device is allowed to go without checking in to remain compliant. Valid values 0 to 120" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceManagementSettings/isScheduledActionEnabled">
        <Annotation Term="Org.OData.Core.V1.Description" String="Is feature enabled or not for scheduled action for rule." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceManagementSettings/secureByDefault">
        <Annotation Term="Org.OData.Core.V1.Description" String="Device should be noncompliant when there is no compliance policy targeted when this is true" />
      </Annotations>
      <Annotations Target="microsoft.graph.edgeSearchEngine/edgeSearchEngineType">
        <Annotation Term="Org.OData.Core.V1.Description" String="Allows IT admins to set a predefined default search engine for MDM-Controlled devices. Possible values are: default, bing." />
      </Annotations>
      <Annotations Target="microsoft.graph.edgeSearchEngineCustom/edgeSearchEngineOpenSearchXmlUrl">
        <Annotation Term="Org.OData.Core.V1.Description" String="Points to a https link containing the OpenSearch xml file that contains, at minimum, the short name and the URL to the search Engine." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosHomeScreenItem/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Name of the app" />
      </Annotations>
      <Annotations Target="microsoft.graph.iosHomeScreenFolder/pages">
        <Annotation Term="Org.OData.Core.V1.Description" String="Pages of Home Screen Layout Icons which must be Application Type. This collection can contain a maximum of 500 elements." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosHomeScreenFolderPage/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Name of the folder page" />
      </Annotations>
      <Annotations Target="microsoft.graph.iosHomeScreenFolderPage/apps">
        <Annotation Term="Org.OData.Core.V1.Description" String="A list of apps to appear on a page within a folder. This collection can contain a maximum of 500 elements." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosHomeScreenApp/bundleID">
        <Annotation Term="Org.OData.Core.V1.Description" String="BundleID of app" />
      </Annotations>
      <Annotations Target="microsoft.graph.iosHomeScreenPage/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Name of the page" />
      </Annotations>
      <Annotations Target="microsoft.graph.iosHomeScreenPage/icons">
        <Annotation Term="Org.OData.Core.V1.Description" String="A list of apps and folders to appear on a page. This collection can contain a maximum of 500 elements." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNetworkUsageRule/managedApps">
        <Annotation Term="Org.OData.Core.V1.Description" String="Information about the managed apps that this rule is going to apply to. This collection can contain a maximum of 500 elements." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNetworkUsageRule/cellularDataBlockWhenRoaming">
        <Annotation Term="Org.OData.Core.V1.Description" String="If set to true, corresponding managed apps will not be allowed to use cellular data when roaming." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNetworkUsageRule/cellularDataBlocked">
        <Annotation Term="Org.OData.Core.V1.Description" String="If set to true, corresponding managed apps will not be allowed to use cellular data at any time." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNotificationSettings/bundleID">
        <Annotation Term="Org.OData.Core.V1.Description" String="Bundle id of app to which to apply these notification settings." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNotificationSettings/appName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Application name to be associated with the bundleID." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNotificationSettings/publisher">
        <Annotation Term="Org.OData.Core.V1.Description" String="Publisher to be associated with the bundleID." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNotificationSettings/enabled">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether notifications are allowed for this app." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNotificationSettings/showInNotificationCenter">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether notifications can be shown in notification center." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNotificationSettings/showOnLockScreen">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether notifications can be shown on the lock screen." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNotificationSettings/alertType">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates the type of alert for notifications for this app. Possible values are: deviceDefault, banner, modal, none." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNotificationSettings/badgesEnabled">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether badges are allowed for this app." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosNotificationSettings/soundsEnabled">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether sounds are allowed for this app." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingAustralia/movieRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="Movies rating selected for Australia. Possible values are: allAllowed, allBlocked, general, parentalGuidance, mature, agesAbove15, agesAbove18." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingAustralia/tvRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="TV rating selected for Australia. Possible values are: allAllowed, allBlocked, preschoolers, children, general, parentalGuidance, mature, agesAbove15, agesAbove15AdultViolence." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingCanada/movieRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="Movies rating selected for Canada. Possible values are: allAllowed, allBlocked, general, parentalGuidance, agesAbove14, agesAbove18, restricted." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingCanada/tvRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="TV rating selected for Canada. Possible values are: allAllowed, allBlocked, children, childrenAbove8, general, parentalGuidance, agesAbove14, agesAbove18." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingFrance/movieRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="Movies rating selected for France. Possible values are: allAllowed, allBlocked, agesAbove10, agesAbove12, agesAbove16, agesAbove18." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingFrance/tvRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="TV rating selected for France. Possible values are: allAllowed, allBlocked, agesAbove10, agesAbove12, agesAbove16, agesAbove18." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingGermany/movieRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="Movies rating selected for Germany. Possible values are: allAllowed, allBlocked, general, agesAbove6, agesAbove12, agesAbove16, adults." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingGermany/tvRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="TV rating selected for Germany. Possible values are: allAllowed, allBlocked, general, agesAbove6, agesAbove12, agesAbove16, adults." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingIreland/movieRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="Movies rating selected for Ireland. Possible values are: allAllowed, allBlocked, general, parentalGuidance, agesAbove12, agesAbove15, agesAbove16, adults." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingIreland/tvRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="TV rating selected for Ireland. Possible values are: allAllowed, allBlocked, general, children, youngAdults, parentalSupervision, mature." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingJapan/movieRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="Movies rating selected for Japan. Possible values are: allAllowed, allBlocked, general, parentalGuidance, agesAbove15, agesAbove18." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingJapan/tvRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="TV rating selected for Japan. Possible values are: allAllowed, allBlocked, explicitAllowed." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingNewZealand/movieRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="Movies rating selected for New Zealand. Possible values are: allAllowed, allBlocked, general, parentalGuidance, mature, agesAbove13, agesAbove15, agesAbove16, agesAbove18, restricted, agesAbove16Restricted." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingNewZealand/tvRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="TV rating selected for New Zealand. Possible values are: allAllowed, allBlocked, general, parentalGuidance, adults." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingUnitedKingdom/movieRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="Movies rating selected for United Kingdom. Possible values are: allAllowed, allBlocked, general, universalChildren, parentalGuidance, agesAbove12Video, agesAbove12Cinema, agesAbove15, adults." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingUnitedKingdom/tvRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="TV rating selected for United Kingdom. Possible values are: allAllowed, allBlocked, caution." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingUnitedStates/movieRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="Movies rating selected for United States. Possible values are: allAllowed, allBlocked, general, parentalGuidance, parentalGuidance13, restricted, adults." />
      </Annotations>
      <Annotations Target="microsoft.graph.mediaContentRatingUnitedStates/tvRating">
        <Annotation Term="Org.OData.Core.V1.Description" String="TV rating selected for United States. Possible values are: allAllowed, allBlocked, childrenAll, childrenAbove7, general, parentalGuidance, childrenAbove14, adults." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSetting/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Display Name." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSetting/description">
        <Annotation Term="Org.OData.Core.V1.Description" String="Description." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSetting/omaUri">
        <Annotation Term="Org.OData.Core.V1.Description" String="OMA." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSettingBase64/fileName">
        <Annotation Term="Org.OData.Core.V1.Description" String="File name associated with the Value property (.cer" />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSettingBase64/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="Value. (Base64 encoded string)" />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSettingBoolean/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="Value." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSettingDateTime/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="Value." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSettingFloatingPoint/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="Value." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSettingInteger/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="Value." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSettingString/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="Value." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSettingStringXml/fileName">
        <Annotation Term="Org.OData.Core.V1.Description" String="File name associated with the Value property (.xml)." />
      </Annotations>
      <Annotations Target="microsoft.graph.omaSettingStringXml/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="Value. (UTF8 encoded byte array)" />
      </Annotations>
      <Annotations Target="microsoft.graph.report/content">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.settingSource/id">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.settingSource/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.sharedPCAccountManagerPolicy/accountDeletionPolicy">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures when accounts are deleted. Possible values are: immediate, diskSpaceThreshold, diskSpaceThresholdOrInactiveThreshold." />
      </Annotations>
      <Annotations Target="microsoft.graph.sharedPCAccountManagerPolicy/cacheAccountsAboveDiskFreePercentage">
        <Annotation Term="Org.OData.Core.V1.Description" String="Sets the percentage of available disk space a PC should have before it stops deleting cached shared PC accounts. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100" />
      </Annotations>
      <Annotations Target="microsoft.graph.sharedPCAccountManagerPolicy/inactiveThresholdDays">
        <Annotation Term="Org.OData.Core.V1.Description" String="Specifies when the accounts will start being deleted when they have not been logged on during the specified period, given as number of days. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold." />
      </Annotations>
      <Annotations Target="microsoft.graph.sharedPCAccountManagerPolicy/removeAccountsBelowDiskFreePercentage">
        <Annotation Term="Org.OData.Core.V1.Description" String="Sets the percentage of disk space remaining on a PC before cached accounts will be deleted to free disk space. Accounts that have been inactive the longest will be deleted first. Only applies when AccountDeletionPolicy is DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100" />
      </Annotations>
      <Annotations Target="microsoft.graph.windows10NetworkProxyServer/address">
        <Annotation Term="Org.OData.Core.V1.Description" String="Address to the proxy server. Specify an address in the format [':']" />
      </Annotations>
      <Annotations Target="microsoft.graph.windows10NetworkProxyServer/exceptions">
        <Annotation Term="Org.OData.Core.V1.Description" String="Addresses that should not use the proxy server. The system will not use the proxy server for addresses beginning with what is specified in this node." />
      </Annotations>
      <Annotations Target="microsoft.graph.windows10NetworkProxyServer/useForLocalAddresses">
        <Annotation Term="Org.OData.Core.V1.Description" String="Specifies whether the proxy server should be used for local (intranet) addresses." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/firewallEnabled">
        <Annotation Term="Org.OData.Core.V1.Description" String="Turn on the firewall and advanced security enforcement. Possible values are: notConfigured, blocked, allowed." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/stealthModeBlocked">
        <Annotation Term="Org.OData.Core.V1.Description" String="Prevent the server from operating in stealth mode" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/incomingTrafficBlocked">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures the firewall to block all incoming traffic regardless of other policy settings" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/unicastResponsesToMulticastBroadcastsBlocked">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures the firewall to block unicast responses to multicast broadcast traffic" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/inboundNotificationsBlocked">
        <Annotation Term="Org.OData.Core.V1.Description" String="Prevents the firewall from displaying notifications when an application is blocked from listening on a port" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/authorizedApplicationRulesFromGroupPolicyMerged">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures the firewall to merge authorized application rules from group policy with those from local store instead of ignoring the local store rules" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/globalPortRulesFromGroupPolicyMerged">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures the firewall to merge global port rules from group policy with those from local store instead of ignoring the local store rules" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/connectionSecurityRulesFromGroupPolicyMerged">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures the firewall to merge connection security rules from group policy with those from local store instead of ignoring the local store rules" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/outboundConnectionsBlocked">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures the firewall to block all outgoing connections by default" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/inboundConnectionsBlocked">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures the firewall to block all incoming connections by default" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/securedPacketExemptionAllowed">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures the firewall to allow the host computer to respond to unsolicited network traffic of that traffic is secured by IPSec even when stealthModeBlocked is set to true" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsFirewallNetworkProfile/policyRulesFromGroupPolicyMerged">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configures the firewall to merge Firewall Rule policies from group policy with those from local store instead of ignoring the local store rules" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsUpdateActiveHoursInstall/activeHoursStart">
        <Annotation Term="Org.OData.Core.V1.Description" String="Active Hours Start" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsUpdateActiveHoursInstall/activeHoursEnd">
        <Annotation Term="Org.OData.Core.V1.Description" String="Active Hours End" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsUpdateScheduledInstall/scheduledInstallDay">
        <Annotation Term="Org.OData.Core.V1.Description" String="Scheduled Install Day in week. Possible values are: userDefined, everyday, sunday, monday, tuesday, wednesday, thursday, friday, saturday." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsUpdateScheduledInstall/scheduledInstallTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="Scheduled Install Time during day" />
      </Annotations>
      <Annotations Target="microsoft.graph.configurationManagerClientEnabledFeatures/inventory">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether inventory is managed by Intune" />
      </Annotations>
      <Annotations Target="microsoft.graph.configurationManagerClientEnabledFeatures/modernApps">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether modern application is managed by Intune" />
      </Annotations>
      <Annotations Target="microsoft.graph.configurationManagerClientEnabledFeatures/resourceAccess">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether resource access is managed by Intune" />
      </Annotations>
      <Annotations Target="microsoft.graph.configurationManagerClientEnabledFeatures/deviceConfiguration">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether device configuration is managed by Intune" />
      </Annotations>
      <Annotations Target="microsoft.graph.configurationManagerClientEnabledFeatures/compliancePolicy">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether compliance policy is managed by Intune" />
      </Annotations>
      <Annotations Target="microsoft.graph.configurationManagerClientEnabledFeatures/windowsUpdateForBusiness">
        <Annotation Term="Org.OData.Core.V1.Description" String="Whether Windows Update for Business is managed by Intune" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceActionResult/actionName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Action name" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceActionResult/actionState">
        <Annotation Term="Org.OData.Core.V1.Description" String="State of the action. Possible values are: none, pending, canceled, active, done, failed, notSupported." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceActionResult/startDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="Time the action was initiated" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceActionResult/lastUpdatedDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="Time the action state was last updated" />
      </Annotations>
      <Annotations Target="microsoft.graph.deleteUserFromSharedAppleDeviceActionResult/userPrincipalName">
        <Annotation Term="Org.OData.Core.V1.Description" String="User principal name of the user to be deleted" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceExchangeAccessStateSummary/allowedDeviceCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Total count of devices with Exchange Access State: Allowed." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceExchangeAccessStateSummary/blockedDeviceCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Total count of devices with Exchange Access State: Blocked." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceExchangeAccessStateSummary/quarantinedDeviceCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Total count of devices with Exchange Access State: Quarantined." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceExchangeAccessStateSummary/unknownDeviceCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Total count of devices with Exchange Access State: Unknown." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceExchangeAccessStateSummary/unavailableDeviceCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Total count of devices for which no Exchange Access State could be found." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceGeoLocation/lastCollectedDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="Time at which location was recorded, relative to UTC" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceGeoLocation/altitude">
        <Annotation Term="Org.OData.Core.V1.Description" String="Altitude, given in meters above sea level" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceGeoLocation/latitude">
        <Annotation Term="Org.OData.Core.V1.Description" String="Latitude coordinate of the device's location" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceGeoLocation/longitude">
        <Annotation Term="Org.OData.Core.V1.Description" String="Longitude coordinate of the device's location" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceGeoLocation/horizontalAccuracy">
        <Annotation Term="Org.OData.Core.V1.Description" String="Accuracy of longitude and latitude in meters" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceGeoLocation/verticalAccuracy">
        <Annotation Term="Org.OData.Core.V1.Description" String="Accuracy of altitude in meters" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceGeoLocation/heading">
        <Annotation Term="Org.OData.Core.V1.Description" String="Heading in degrees from true north" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceGeoLocation/speed">
        <Annotation Term="Org.OData.Core.V1.Description" String="Speed the device is traveling in meters per second" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/lastUpdateDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The Timestamp of the last update." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/contentNamespaceUrl">
        <Annotation Term="Org.OData.Core.V1.Description" String="The DHA report version. (Namespace version)" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/deviceHealthAttestationStatus">
        <Annotation Term="Org.OData.Core.V1.Description" String="The DHA report version. (Namespace version)" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/contentVersion">
        <Annotation Term="Org.OData.Core.V1.Description" String="The HealthAttestation state schema version" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/issuedDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="The DateTime when device was evaluated or issued to MDM" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/attestationIdentityKey">
        <Annotation Term="Org.OData.Core.V1.Description" String="TWhen an Attestation Identity Key (AIK) is present on a device, it indicates that the device has an endorsement key (EK) certificate." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/resetCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="The number of times a PC device has hibernated or resumed" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/restartCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="The number of times a PC device has rebooted" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/dataExcutionPolicy">
        <Annotation Term="Org.OData.Core.V1.Description" String="DEP Policy defines a set of hardware and software technologies that perform additional checks on memory" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/bitLockerStatus">
        <Annotation Term="Org.OData.Core.V1.Description" String="On or Off of BitLocker Drive Encryption" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/bootManagerVersion">
        <Annotation Term="Org.OData.Core.V1.Description" String="The version of the Boot Manager" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/codeIntegrityCheckVersion">
        <Annotation Term="Org.OData.Core.V1.Description" String="The version of the Boot Manager" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/secureBoot">
        <Annotation Term="Org.OData.Core.V1.Description" String="When Secure Boot is enabled, the core components must have the correct cryptographic signatures" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/bootDebugging">
        <Annotation Term="Org.OData.Core.V1.Description" String="When bootDebugging is enabled, the device is used in development and testing" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/operatingSystemKernelDebugging">
        <Annotation Term="Org.OData.Core.V1.Description" String="When operatingSystemKernelDebugging is enabled, the device is used in development and testing" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/codeIntegrity">
        <Annotation Term="Org.OData.Core.V1.Description" String="When code integrity is enabled, code execution is restricted to integrity verified code" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/testSigning">
        <Annotation Term="Org.OData.Core.V1.Description" String="When test signing is allowed, the device does not enforce signature validation during boot" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/safeMode">
        <Annotation Term="Org.OData.Core.V1.Description" String="Safe mode is a troubleshooting option for Windows that starts your computer in a limited state" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/windowsPE">
        <Annotation Term="Org.OData.Core.V1.Description" String="Operating system running with limited services that is used to prepare a computer for Windows" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/earlyLaunchAntiMalwareDriverProtection">
        <Annotation Term="Org.OData.Core.V1.Description" String="ELAM provides protection for the computers in your network when they start up" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/virtualSecureMode">
        <Annotation Term="Org.OData.Core.V1.Description" String="VSM is a container that protects high value assets from a compromised kernel" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/pcrHashAlgorithm">
        <Annotation Term="Org.OData.Core.V1.Description" String="Informational attribute that identifies the HASH algorithm that was used by TPM" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/bootAppSecurityVersion">
        <Annotation Term="Org.OData.Core.V1.Description" String="The security version number of the Boot Application" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/bootManagerSecurityVersion">
        <Annotation Term="Org.OData.Core.V1.Description" String="The security version number of the Boot Application" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/tpmVersion">
        <Annotation Term="Org.OData.Core.V1.Description" String="The security version number of the Boot Application" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/pcr0">
        <Annotation Term="Org.OData.Core.V1.Description" String="The measurement that is captured in PCR[0]" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/secureBootConfigurationPolicyFingerPrint">
        <Annotation Term="Org.OData.Core.V1.Description" String="Fingerprint of the Custom Secure Boot Configuration Policy" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/codeIntegrityPolicy">
        <Annotation Term="Org.OData.Core.V1.Description" String="The Code Integrity policy that is controlling the security of the boot environment" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/bootRevisionListInfo">
        <Annotation Term="Org.OData.Core.V1.Description" String="The Boot Revision List that was loaded during initial boot on the attested device" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/operatingSystemRevListInfo">
        <Annotation Term="Org.OData.Core.V1.Description" String="The Operating System Revision List that was loaded during initial boot on the attested device" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/healthStatusMismatchInfo">
        <Annotation Term="Org.OData.Core.V1.Description" String="This attribute appears if DHA-Service detects an integrity issue" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceHealthAttestationState/healthAttestationSupportedStatus">
        <Annotation Term="Org.OData.Core.V1.Description" String="This attribute indicates if DHA is supported for the device" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceOperatingSystemSummary/androidCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Number of android device count." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceOperatingSystemSummary/iosCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Number of iOS device count." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceOperatingSystemSummary/macOSCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Number of Mac OS X device count." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceOperatingSystemSummary/windowsMobileCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Number of Windows mobile device count." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceOperatingSystemSummary/windowsCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Number of Windows device count." />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceOperatingSystemSummary/unknownCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Number of unknown device count." />
      </Annotations>
      <Annotations Target="microsoft.graph.locateDeviceActionResult/deviceLocation">
        <Annotation Term="Org.OData.Core.V1.Description" String="device location" />
      </Annotations>
      <Annotations Target="microsoft.graph.remoteLockActionResult/unlockPin">
        <Annotation Term="Org.OData.Core.V1.Description" String="Pin to unlock the client" />
      </Annotations>
      <Annotations Target="microsoft.graph.resetPasscodeActionResult/passcode">
        <Annotation Term="Org.OData.Core.V1.Description" String="Newly generated passcode for the device" />
      </Annotations>
      <Annotations Target="microsoft.graph.updateWindowsDeviceAccountActionParameter/deviceAccount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.updateWindowsDeviceAccountActionParameter/passwordRotationEnabled">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.updateWindowsDeviceAccountActionParameter/calendarSyncEnabled">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.updateWindowsDeviceAccountActionParameter/deviceAccountEmail">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.updateWindowsDeviceAccountActionParameter/exchangeServer">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.updateWindowsDeviceAccountActionParameter/sessionInitiationProtocalAddress">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsDefenderScanActionResult/scanType">
        <Annotation Term="Org.OData.Core.V1.Description" String="Scan type either full scan or quick scan" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsDeviceAccount/password">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsDeviceADAccount/domainName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsDeviceADAccount/userName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsDeviceAzureADAccount/userPrincipalName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.importedWindowsAutopilotDeviceIdentityState/deviceImportStatus">
        <Annotation Term="Org.OData.Core.V1.Description" String="Device status reported by Device Directory Service(DDS). Possible values are: unknown, pending, partial, complete, error." />
      </Annotations>
      <Annotations Target="microsoft.graph.importedWindowsAutopilotDeviceIdentityState/deviceRegistrationId">
        <Annotation Term="Org.OData.Core.V1.Description" String="Device Registration ID for successfully added device reported by Device Directory Service(DDS)." />
      </Annotations>
      <Annotations Target="microsoft.graph.importedWindowsAutopilotDeviceIdentityState/deviceErrorCode">
        <Annotation Term="Org.OData.Core.V1.Description" String="Device error code reported by Device Directory Service(DDS)." />
      </Annotations>
      <Annotations Target="microsoft.graph.importedWindowsAutopilotDeviceIdentityState/deviceErrorName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Device error name reported by Device Directory Service(DDS)." />
      </Annotations>
      <Annotations Target="microsoft.graph.iosMobileAppIdentifier/bundleId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The identifier for an app, as specified in the app store." />
      </Annotations>
      <Annotations Target="microsoft.graph.iPv4Range/lowerAddress">
        <Annotation Term="Org.OData.Core.V1.Description" String="Lower IP Address" />
      </Annotations>
      <Annotations Target="microsoft.graph.iPv4Range/upperAddress">
        <Annotation Term="Org.OData.Core.V1.Description" String="Upper IP Address" />
      </Annotations>
      <Annotations Target="microsoft.graph.iPv6Range/lowerAddress">
        <Annotation Term="Org.OData.Core.V1.Description" String="Lower IP Address" />
      </Annotations>
      <Annotations Target="microsoft.graph.iPv6Range/upperAddress">
        <Annotation Term="Org.OData.Core.V1.Description" String="Upper IP Address" />
      </Annotations>
      <Annotations Target="microsoft.graph.keyValuePair/name">
        <Annotation Term="Org.OData.Core.V1.Description" String="Name for this key-value pair" />
      </Annotations>
      <Annotations Target="microsoft.graph.keyValuePair/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="Value for this key-value pair" />
      </Annotations>
      <Annotations Target="microsoft.graph.managedAppDiagnosticStatus/validationName">
        <Annotation Term="Org.OData.Core.V1.Description" String="The validation friendly name" />
      </Annotations>
      <Annotations Target="microsoft.graph.managedAppDiagnosticStatus/state">
        <Annotation Term="Org.OData.Core.V1.Description" String="The state of the operation" />
      </Annotations>
      <Annotations Target="microsoft.graph.managedAppDiagnosticStatus/mitigationInstruction">
        <Annotation Term="Org.OData.Core.V1.Description" String="Instruction on how to mitigate a failed validation" />
      </Annotations>
      <Annotations Target="microsoft.graph.managedAppPolicyDeploymentSummaryPerApp/mobileAppIdentifier">
        <Annotation Term="Org.OData.Core.V1.Description" String="Deployment of an app." />
      </Annotations>
      <Annotations Target="microsoft.graph.managedAppPolicyDeploymentSummaryPerApp/configurationAppliedUserCount">
        <Annotation Term="Org.OData.Core.V1.Description" String="Number of users the policy is applied." />
      </Annotations>
      <Annotations Target="microsoft.graph.androidMobileAppIdentifier/packageId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The identifier for an app, as specified in the play store." />
      </Annotations>
      <Annotations Target="microsoft.graph.proxiedDomain/ipAddressOrFQDN">
        <Annotation Term="Org.OData.Core.V1.Description" String="The IP address or FQDN" />
      </Annotations>
      <Annotations Target="microsoft.graph.proxiedDomain/proxy">
        <Annotation Term="Org.OData.Core.V1.Description" String="Proxy IP" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionApp/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="App display name." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionApp/description">
        <Annotation Term="Org.OData.Core.V1.Description" String="The app's description." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionApp/publisherName">
        <Annotation Term="Org.OData.Core.V1.Description" String="The publisher name" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionApp/productName">
        <Annotation Term="Org.OData.Core.V1.Description" String="The product name." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionApp/denied">
        <Annotation Term="Org.OData.Core.V1.Description" String="If true, app is denied protection or exemption." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionDataRecoveryCertificate/subjectName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Data recovery Certificate subject name" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionDataRecoveryCertificate/description">
        <Annotation Term="Org.OData.Core.V1.Description" String="Data recovery Certificate description" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionDataRecoveryCertificate/expirationDateTime">
        <Annotation Term="Org.OData.Core.V1.Description" String="Data recovery Certificate expiration datetime" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionDataRecoveryCertificate/certificate">
        <Annotation Term="Org.OData.Core.V1.Description" String="Data recovery Certificate" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionDesktopApp/binaryName">
        <Annotation Term="Org.OData.Core.V1.Description" String="The binary name." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionDesktopApp/binaryVersionLow">
        <Annotation Term="Org.OData.Core.V1.Description" String="The lower binary version." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionDesktopApp/binaryVersionHigh">
        <Annotation Term="Org.OData.Core.V1.Description" String="The high binary version." />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionIPRangeCollection/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Display name" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionIPRangeCollection/ranges">
        <Annotation Term="Org.OData.Core.V1.Description" String="Collection of ip ranges" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionProxiedDomainCollection/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Display name" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionProxiedDomainCollection/proxiedDomains">
        <Annotation Term="Org.OData.Core.V1.Description" String="Collection of proxied domains" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionResourceCollection/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Display name" />
      </Annotations>
      <Annotations Target="microsoft.graph.windowsInformationProtectionResourceCollection/resources">
        <Annotation Term="Org.OData.Core.V1.Description" String="Collection of resources" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceEnrollmentPlatformRestriction/platformBlocked">
        <Annotation Term="Org.OData.Core.V1.Description" String="Block the platform from enrolling" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceEnrollmentPlatformRestriction/personalDeviceEnrollmentBlocked">
        <Annotation Term="Org.OData.Core.V1.Description" String="Block personally owned devices from enrolling" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceEnrollmentPlatformRestriction/osMinimumVersion">
        <Annotation Term="Org.OData.Core.V1.Description" String="Min OS version supported" />
      </Annotations>
      <Annotations Target="microsoft.graph.deviceEnrollmentPlatformRestriction/osMaximumVersion">
        <Annotation Term="Org.OData.Core.V1.Description" String="Max OS version supported" />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Company/organization name that is displayed to end users." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/contactITName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Name of the person/organization responsible for IT support." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/contactITPhoneNumber">
        <Annotation Term="Org.OData.Core.V1.Description" String="Phone number of the person/organization responsible for IT support." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/contactITEmailAddress">
        <Annotation Term="Org.OData.Core.V1.Description" String="Email address of the person/organization responsible for IT support." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/contactITNotes">
        <Annotation Term="Org.OData.Core.V1.Description" String="Text comments regarding the person/organization responsible for IT support." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/privacyUrl">
        <Annotation Term="Org.OData.Core.V1.Description" String="URL to the company/organization’s privacy policy." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/onlineSupportSiteUrl">
        <Annotation Term="Org.OData.Core.V1.Description" String="URL to the company/organization’s IT helpdesk site." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/onlineSupportSiteName">
        <Annotation Term="Org.OData.Core.V1.Description" String="Display name of the company/organization’s IT helpdesk site." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/themeColor">
        <Annotation Term="Org.OData.Core.V1.Description" String="Primary theme color used in the Company Portal applications and web portal." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/showLogo">
        <Annotation Term="Org.OData.Core.V1.Description" String="Boolean that represents whether the administrator-supplied logo images are shown or not shown." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/lightBackgroundLogo">
        <Annotation Term="Org.OData.Core.V1.Description" String="Logo image displayed in Company Portal apps which have a light background behind the logo." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/darkBackgroundLogo">
        <Annotation Term="Org.OData.Core.V1.Description" String="Logo image displayed in Company Portal apps which have a dark background behind the logo." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/showNameNextToLogo">
        <Annotation Term="Org.OData.Core.V1.Description" String="Boolean that represents whether the administrator-supplied display name will be shown next to the logo image." />
      </Annotations>
      <Annotations Target="microsoft.graph.intuneBrand/showDisplayNameNextToLogo">
        <Annotation Term="Org.OData.Core.V1.Description" String="Boolean that represents whether the administrator-supplied display name will be shown next to the logo image." />
      </Annotations>
      <Annotations Target="microsoft.graph.rgbColor/r">
        <Annotation Term="Org.OData.Core.V1.Description" String="Red value" />
      </Annotations>
      <Annotations Target="microsoft.graph.rgbColor/g">
        <Annotation Term="Org.OData.Core.V1.Description" String="Green value" />
      </Annotations>
      <Annotations Target="microsoft.graph.rgbColor/b">
        <Annotation Term="Org.OData.Core.V1.Description" String="Blue value" />
      </Annotations>
      <Annotations Target="microsoft.graph.resourceAction/allowedResourceActions">
        <Annotation Term="Org.OData.Core.V1.Description" String="Allowed Actions" />
      </Annotations>
      <Annotations Target="microsoft.graph.resourceAction/notAllowedResourceActions">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not Allowed Actions" />
      </Annotations>
      <Annotations Target="microsoft.graph.rolePermission/resourceActions">
        <Annotation Term="Org.OData.Core.V1.Description" String="Actions" />
      </Annotations>
      <Annotations Target="microsoft.graph.groupAssignmentTarget/groupId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The group Id that is the target of the assignment." />
      </Annotations>
      <Annotations Target="microsoft.graph.mimeContent/type">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates the content mime type." />
      </Annotations>
      <Annotations Target="microsoft.graph.mimeContent/value">
        <Annotation Term="Org.OData.Core.V1.Description" String="The byte array that contains the actual content." />
      </Annotations>
      <Annotations Target="microsoft.graph.uri/segments">
        <Annotation Term="Org.OData.Core.V1.Description" String="Not yet documented" />
      </Annotations>
      <Annotations Target="microsoft.graph.invitedUserMessageInfo/ccRecipients">
        <Annotation Term="Org.OData.Core.V1.Description" String="Additional recipients the invitation message should be sent to. Currently only 1 additional recipient is supported." />
      </Annotations>
      <Annotations Target="microsoft.graph.invitedUserMessageInfo/customizedMessageBody">
        <Annotation Term="Org.OData.Core.V1.Description" String="Customized message body you want to send if you don't want the default message." />
      </Annotations>
      <Annotations Target="microsoft.graph.invitedUserMessageInfo/messageLanguage">
        <Annotation Term="Org.OData.Core.V1.Description" String="The language you want to send the default message in. If the customizedMessageBody is specified, this property is ignored, and the message is sent using the customizedMessageBody. The language format should be in ISO 639. The default is en-US." />
      </Annotations>
      <Annotations Target="microsoft.graph.itemBody/content">
        <Annotation Term="Org.OData.Core.V1.Description" String="The content of the item." />
      </Annotations>
      <Annotations Target="microsoft.graph.itemBody/contentType">
        <Annotation Term="Org.OData.Core.V1.Description" String="The type of the content. Possible values are Text and HTML." />
      </Annotations>
      <Annotations Target="microsoft.graph.itemReference/driveId">
        <Annotation Term="Org.OData.Core.V1.Description" String="Unique identifier of the drive instance that contains the item. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.itemReference/driveType">
        <Annotation Term="Org.OData.Core.V1.Description" String="Identifies the type of drive. See [drive][] resource for values." />
      </Annotations>
      <Annotations Target="microsoft.graph.itemReference/id">
        <Annotation Term="Org.OData.Core.V1.Description" String="Unique identifier of the item in the drive. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.itemReference/name">
        <Annotation Term="Org.OData.Core.V1.Description" String="The name of the item being referenced. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.itemReference/path">
        <Annotation Term="Org.OData.Core.V1.Description" String="Path that can be used to navigate to the item. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.itemReference/shareId">
        <Annotation Term="Org.OData.Core.V1.Description" String="A unique identifier for a shared resource that can be accessed via the [Shares][] API." />
      </Annotations>
      <Annotations Target="microsoft.graph.itemReference/sharepointIds">
        <Annotation Term="Org.OData.Core.V1.Description" String="Returns identifiers useful for SharePoint REST compatibility. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.licenseUnitsDetail/enabled">
        <Annotation Term="Org.OData.Core.V1.Description" String="The number of units that are enabled." />
      </Annotations>
      <Annotations Target="microsoft.graph.licenseUnitsDetail/suspended">
        <Annotation Term="Org.OData.Core.V1.Description" String="The number of units that are suspended." />
      </Annotations>
      <Annotations Target="microsoft.graph.licenseUnitsDetail/warning">
        <Annotation Term="Org.OData.Core.V1.Description" String="The number of units that are in warning status." />
      </Annotations>
      <Annotations Target="microsoft.graph.listInfo/contentTypesEnabled">
        <Annotation Term="Org.OData.Core.V1.Description" String="If true, indicates that content types are enabled for this list." />
      </Annotations>
      <Annotations Target="microsoft.graph.listInfo/hidden">
        <Annotation Term="Org.OData.Core.V1.Description" String="If true, indicates that the list is not normally visible in the SharePoint user experience." />
      </Annotations>
      <Annotations Target="microsoft.graph.listInfo/template">
        <Annotation Term="Org.OData.Core.V1.Description" String="An enumerated value that represents the base list template used in creating the list. Possible values include documentLibrary, genericList, task, survey, announcements, contacts, and more." />
      </Annotations>
      <Annotations Target="microsoft.graph.localeInfo/locale">
        <Annotation Term="Org.OData.Core.V1.Description" String="A locale representation for the user, which includes the user's preferred language and country/region. For example, 'en-us'. The language component follows 2-letter codes as defined in ISO 639-1, and the country component follows 2-letter codes as defined in ISO 3166-1 alpha-2." />
      </Annotations>
      <Annotations Target="microsoft.graph.localeInfo/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="A name representing the user's locale in natural language, for example, 'English (United States)'." />
      </Annotations>
      <Annotations Target="microsoft.graph.location/address">
        <Annotation Term="Org.OData.Core.V1.Description" String="The street address of the location." />
      </Annotations>
      <Annotations Target="microsoft.graph.location/coordinates">
        <Annotation Term="Org.OData.Core.V1.Description" String="The geographic coordinates and elevation of the location." />
      </Annotations>
      <Annotations Target="microsoft.graph.location/displayName">
        <Annotation Term="Org.OData.Core.V1.Description" String="The name associated with the location." />
      </Annotations>
      <Annotations Target="microsoft.graph.location/locationEmailAddress">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional email address of the location." />
      </Annotations>
      <Annotations Target="microsoft.graph.location/locationUri">
        <Annotation Term="Org.OData.Core.V1.Description" String="Optional URI representing the location." />
      </Annotations>
      <Annotations Target="microsoft.graph.location/locationType">
        <Annotation Term="Org.OData.Core.V1.Description" String="The type of location. Possible values are: default, conferenceRoom, homeAddress, businessAddress,geoCoordinates, streetAddress, hotel, restaurant, localBusiness, postalAddress. Read-only." />
      </Annotations>
      <Annotations Target="microsoft.graph.location/uniqueId">
        <Annotation Term="Org.OData.Core.V1.Description" String="For internal use only." />
      </Annotations>
      <Annotations Target="microsoft.graph.location/uniqueIdType">
        <Annotation Term="Org.OData.Core.V1.Description" String="For internal use only." />
      </Annotations>
      <Annotations Target="microsoft.graph.locationConstraint/isRequired">
        <Annotation Term="Org.OData.Core.V1.Description" String="The client requests the service to include in the response a meeting location for the meeting. If this is true and all the resources are busy, findMeetingTimes will not return any meeting time suggestions. If this is false and all the resources are busy, findMeetingTimes would still look for meeting times without locations." />
      </Annotations>
      <Annotations Target="microsoft.graph.locationConstraint/locations">
        <Annotation Term="Org.OData.Core.V1.Description" String="Constraint information for one or more locations that the client requests for the meeting." />
      </Annotations>
      <Annotations Target="microsoft.graph.locationConstraint/suggestLocation">
        <Annotation Term="Org.OData.Core.V1.Description" String="The client requests the service to suggest one or more meeting locations." />
      </Annotations>
      <Annotations Target="microsoft.graph.locationConstraintItem/resolveAvailability">
        <Annotation Term="Org.OData.Core.V1.Description" String="If set to true and the specified resource is busy, findMeetingTimes looks for another resource that is free. If set to false and the specified resource is busy, findMeetingTimes returns the resource best ranked in the user's cache without checking if it's free. Default is true." />
      </Annotations>
      <Annotations Target="microsoft.graph.lookupColumn/allowMultipleValues">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether multiple values can be selected from the source." />
      </Annotations>
      <Annotations Target="microsoft.graph.lookupColumn/allowUnlimitedLength">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether values in the column should be able to exceed the standard limit of 255 characters." />
      </Annotations>
      <Annotations Target="microsoft.graph.lookupColumn/columnName">
        <Annotation Term="Org.OData.Core.V1.Description" String="The name of the lookup source column." />
      </Annotations>
      <Annotations Target="microsoft.graph.lookupColumn/listId">
        <Annotation Term="Org.OData.Core.V1.Description" String="The unique identifier of the lookup source list." />
      </Annotations>
      <Annotations Target="microsoft.graph.lookupColumn/primaryLookupColumnId">
        <Annotation Term="Org.OData.Core.V1.Description" String="If specified, this column is a secondary lookup, pulling an additional field from the list item looked up by the primary lookup. Use the list item looked up by the primary as the source for the column named here." />
      </Annotations>
      <Annotations Target="microsoft.graph.mailboxSettings/archiveFolder">
        <Annotation Term="Org.OData.Core.V1.Description" String="Folder ID of an archive folder for the user." />
      </Annotations>
      <Annotations Target="microsoft.graph.mailboxSettings/automaticRepliesSetting">
        <Annotation Term="Org.OData.Core.V1.Description" String="Configuration settings to automatically notify the sender of an incoming email with a message from the signed-in user." />
      </Annotations>
      <Annotations Target="microsoft.graph.mailboxSettings/language">
        <Annotation Term="Org.OData.Core.V1.Description" String="The locale information for the user, including the preferred language and country/region." />
      </Annotations>
      <Annotations Target="microsoft.graph.mailboxSettings/timeZone">
        <Annotation Term="Org.OData.Core.V1.Description" String="The default time zone for the user's mailbox." />
      </Annotations>
      <Annotations Target="microsoft.graph.mailboxSettings/workingHours">
        <Annotation Term="Org.OData.Core.V1.Description" String="The days of the week and hours in a specific time zone that the user works." />
      </Annotations>
      <Annotations Target="microsoft.graph.meetingTimeSuggestion/attendeeAvailability">
        <Annotation Term="Org.OData.Core.V1.Description" String="An array that shows the availability status of each attendee for this meeting suggestion." />
      </Annotations>
      <Annotations Target="microsoft.graph.meetingTimeSuggestion/confidence">
        <Annotation Term="Org.OData.Core.V1.Description" String="A percentage that represents the likelhood of all the attendees attending." />
      </Annotations>
      <Annotations Target="microsoft.graph.meetingTimeSuggestion/locations">
        <Annotation Term="Org.OData.Core.V1.Description" String="An array that specifies the name and geographic location of each meeting location for this meeting suggestion." />
      </Annotations>
      <Annotations Target="microsoft.graph.meetingTimeSuggestion/meetingTimeSlot">
        <Annotation Term="Org.OData.Core.V1.Description" String="A time period suggested for the meeting." />
      </Annotations>
      <Annotations Target="microsoft.graph.meetingTimeSuggestion/organizerAvailability">
        <Annotation Term="Org.OData.Core.V1.Description" String="Availability of the meeting organizer for this meeting suggestion. Possible values are: free, tentative, busy, oof, workingElsewhere, unknown." />
      </Annotations>
      <Annotations Target="microsoft.graph.meetingTimeSuggestion/suggestionReason">
        <Annotation Term="Org.OData.Core.V1.Description" String="Reason for suggesting the meeting time." />
      </Annotations>
      <Annotations Target="microsoft.graph.meetingTimeSuggestionsResult/emptySuggestionsReason">
        <Annotation Term="Org.OData.Core.V1.Description" String="A reason for not returning any meeting suggestions. Possible values are: attendeesUnavailable, attendeesUnavailableOrUnknown, locationsUnavailable, organizerUnavailable, or unknown. This property is an empty string if the meetingTimeSuggestions property does include any meeting suggestions." />
      </Annotations>
      <Annotations Target="microsoft.graph.meetingTimeSuggestionsResult/meetingTimeSuggestions">
        <Annotation Term="Org.OData.Core.V1.Description" String="An array of meeting suggestions." />
      </Annotations>
      <Annotations Target="microsoft.graph.messageRuleActions/assignCategories">
        <Annotation Term="Org.OData.Core.V1.Description" String="A list of categories to be assigned to a message." />
      </Annotations>
      <Annotations Target="microsoft.graph.messageRuleActions/copyToFolder">
        <Annotation Term="Org.OData.Core.V1.Description" String="The ID of a folder that a message is to be copied to." />
      </Annotations>
      <Annotations Target="microsoft.graph.messageRuleActions/delete">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether a message should be moved to the Deleted Items folder." />
      </Annotations>
      <Annotations Target="microsoft.graph.messageRuleActions/forwardAsAttachmentTo">
        <Annotation Term="Org.OData.Core.V1.Description" String="The email addresses of the recipients to which a message should be forwarded as an attachment." />
      </Annotations>
      <Annotations Target="microsoft.graph.messageRuleActions/forwardTo">
        <Annotation Term="Org.OData.Core.V1.Description" String="The email addresses of the recipients to which a message should be forwarded." />
      </Annotations>
      <Annotations Target="microsoft.graph.messageRuleActions/markAsRead">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whether a message should be marked as read." />
      </Annotations>
      <Annotations Target="microsoft.graph.messageRuleActions/markImportance">
        <Annotation Term="Org.OData.Core.V1.Description" String="Sets the importance of the message, which can be: low, normal, high." />
      </Annotations>
      <Annotations Target="microsoft.graph.messageRuleActions/moveToFolder">
        <Annotation Term="Org.OData.Core.V1.Description" String="The ID of the folder that a message will be moved to." />
      </Annotations>
      <Annotations Target="microsoft.graph.messageRuleActions/permanentDelete">
        <Annotation Term="Org.OData.Core.V1.Description" String="Indicates whet
Download .txt
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
Download .txt
Showing preview only (204K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (1834 symbols across 298 files)

FILE: src/AssemblyInfo/AssemblyKeys.cs
  class AssemblyRef (line 10) | internal static class AssemblyRef

FILE: src/AssemblyInfo/AssemblyRefs.cs
  class DataFxAssemblyRef (line 12) | internal static class DataFxAssemblyRef
    class Name (line 15) | internal static class Name
    class File (line 47) | internal static class File
      method GetDE_InstallPath (line 99) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performa...
      method GetDS_InstallPath (line 104) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performa...
      method GetDS_PortableInstallPath (line 112) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performa...
      method GetDS_Tools_InstallPath (line 120) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performa...

FILE: src/Microsoft.OpenApi.OData.Reader/Common/Constants.cs
  class Constants (line 13) | internal static class Constants

FILE: src/Microsoft.OpenApi.OData.Reader/Common/CryptographyExtensions.cs
  class CryptographyExtensions (line 12) | internal static class CryptographyExtensions
    method GetHashSHA256 (line 20) | public static string GetHashSHA256(this string input)

FILE: src/Microsoft.OpenApi.OData.Reader/Common/EdmModelHelper.cs
  class EdmModelHelper (line 17) | internal static class EdmModelHelper
    method GetDerivedTypesReferenceSchema (line 23) | internal static OpenApiSchema? GetDerivedTypesReferenceSchema(IEdmStru...
    method NavigationRestrictionsAllowsNavigability (line 59) | internal static bool NavigationRestrictionsAllowsNavigability(
    method GenerateNavigationPropertyPathOperationId (line 82) | internal static string? GenerateNavigationPropertyPathOperationId(ODat...
    method GenerateComplexPropertyPathOperationId (line 110) | internal static string? GenerateComplexPropertyPathOperationId(ODataPa...
    method GenerateNavigationPropertyPathOperationId (line 135) | private static string? GenerateNavigationPropertyPathOperationId(IList...
    method RetrieveNavigationPropertyPathsOperationIdSegments (line 149) | internal static IList<string> RetrieveNavigationPropertyPathsOperation...
    method GenerateNavigationPropertyPathTagName (line 235) | internal static string GenerateNavigationPropertyPathTagName(ODataPath...
    method GenerateComplexPropertyPathTagName (line 281) | internal static string GenerateComplexPropertyPathTagName(ODataPath pa...
    method GenerateODataTypeCastPathOperationIdPrefix (line 342) | internal static string? GenerateODataTypeCastPathOperationIdPrefix(ODa...
    method StripOrAliasNamespacePrefix (line 433) | internal static string StripOrAliasNamespacePrefix(IEdmSchemaElement e...
    method IsOperationAllowed (line 483) | internal static bool IsOperationAllowed(IEdmModel model, IEdmOperation...

FILE: src/Microsoft.OpenApi.OData.Reader/Common/Error.cs
  class Error (line 15) | internal static class Error
    method Format (line 23) | internal static string Format(string format, params object[] args)
    method Argument (line 34) | internal static ArgumentException Argument(string messageFormat, param...
    method Argument (line 46) | internal static ArgumentException Argument(string parameterName, strin...
    method ArgumentNull (line 56) | internal static ArgumentNullException ArgumentNull(string parameterName)
    method ArgumentNull (line 68) | internal static ArgumentNullException ArgumentNull(string parameterNam...
    method ArgumentNullOrEmpty (line 78) | internal static ArgumentException ArgumentNullOrEmpty(string parameter...
    method InvalidOperation (line 89) | internal static InvalidOperationException InvalidOperation(string mess...
    method InvalidOperation (line 101) | internal static InvalidOperationException InvalidOperation(Exception i...
    method NotSupported (line 112) | internal static NotSupportedException NotSupported(string messageForma...

FILE: src/Microsoft.OpenApi.OData.Reader/Common/OpenApiOperationExtensions.cs
  class OpenApiOperationExtensions (line 14) | internal static class OpenApiOperationExtensions
    method AddErrorResponses (line 25) | public static void AddErrorResponses(this OpenApiOperation operation, ...

FILE: src/Microsoft.OpenApi.OData.Reader/Common/Utils.cs
  class Utils (line 20) | public static class Utils
    method GetTermQualifiedName (line 27) | public static string? GetTermQualifiedName<T>()
    method UpperFirstChar (line 44) | public static string? UpperFirstChar(string? input)
    method GetUniqueName (line 61) | public static string GetUniqueName(string input, HashSet<string> set)
    method CheckArgumentNull (line 89) | internal static T CheckArgumentNull<T>(T value, string parameterName) ...
    method CheckArgumentNullOrEmpty (line 105) | internal static string CheckArgumentNullOrEmpty(string value, string p...
    method ToFirstCharacterLowerCase (line 120) | internal static string ToFirstCharacterLowerCase(this string input)
    method NavigationPropertyPath (line 128) | internal static string NavigationPropertyPath(this ODataPath path, str...
    method AddCustomAttributesToExtensions (line 143) | internal static void AddCustomAttributesToExtensions(this IDictionary<...
    method GetCustomXMLAttributesValueMapping (line 171) | private static Dictionary<string, string> GetCustomXMLAttributesValueM...
    method IsBaseTypeReferencedAsTypeInModel (line 208) | internal static bool IsBaseTypeReferencedAsTypeInModel(
    method EntityTypeFromPathSegment (line 253) | internal static IEdmEntityType? EntityTypeFromPathSegment(this ODataSe...
    method EntityTypeFromOperationSegment (line 279) | private static IEdmEntityType? EntityTypeFromOperationSegment(this ODa...
    method TryAddPath (line 308) | internal static bool TryAddPath(this IDictionary<string, IOpenApiPathI...
    method StripNamespacePrefix (line 379) | internal static string StripNamespacePrefix(this string value, string ...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/EdmAnnotationExtensions.cs
  class EdmVocabularyAnnotationExtensions (line 22) | internal static class EdmVocabularyAnnotationExtensions
    method GetBoolean (line 35) | public static bool? GetBoolean(this IEdmModel model, IEdmVocabularyAnn...
    method GetBoolean (line 69) | public static bool? GetBoolean(this IEdmModel model, string targetPath...
    method GetString (line 89) | public static string? GetString(this IEdmModel model, IEdmVocabularyAn...
    method GetRecord (line 128) | public static T? GetRecord<T>(this IEdmModel model, IEdmVocabularyAnno...
    method GetRecord (line 142) | public static T? GetRecord<T>(this IEdmModel model, IEdmVocabularyAnno...
    method GetRecord (line 182) | public static T? GetRecord<T>(this IEdmModel model, string targetPath,...
    method GetCollection (line 203) | public static IEnumerable<string>? GetCollection(this IEdmModel model,...
    method GetCollection (line 242) | public static IEnumerable<T>? GetCollection<T>(this IEdmModel model, I...
    method GetCollection (line 256) | public static IEnumerable<T>? GetCollection<T>(this IEdmModel model, I...
    method GetLinkRecord (line 295) | public static LinkType? GetLinkRecord(this IEdmModel model, IEdmVocabu...
    method GetLinkRecord (line 311) | public static LinkType? GetLinkRecord(this IEdmModel model, string tar...
    method GetAuthorizations (line 329) | public static IEnumerable<Authorization>? GetAuthorizations(this IEdmM...
    method GetDescriptionAnnotation (line 360) | public static string? GetDescriptionAnnotation(this IEdmModel model, s...
    method GetOrAddCached (line 372) | private static T? GetOrAddCached<T>(this IEdmModel model, IEdmVocabula...
    method GetBoolean (line 424) | private static bool? GetBoolean(this IEdmModel model, IEdmVocabularyAn...
    method GetString (line 443) | private static string? GetString(this IEdmModel model, IEdmVocabularyA...
    method GetCollection (line 459) | private static IEnumerable<string>? GetCollection(this IEdmModel model...
    method GetRecord (line 478) | private static T? GetRecord<T>(this IEdmModel model, IEdmVocabularyAnn...
    method GetCollection (line 497) | private static IEnumerable<T>? GetCollection<T>(this IEdmModel model, ...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/EdmModelExtensions.cs
  class EdmModelExtensions (line 19) | public static class EdmModelExtensions
    method IsUrlEscapeFunction (line 27) | public static bool IsUrlEscapeFunction(this IEdmModel model, IEdmOpera...
    method IsUrlEscapeFunction (line 46) | private static bool IsUrlEscapeFunction(this IEdmModel model, IEdmFunc...
    method LoadAllNavigationSources (line 75) | public static Dictionary<IEdmEntityType, IList<IEdmNavigationSource>> ...
    method FindAllBaseTypes (line 112) | public static IEnumerable<IEdmEntityType> FindAllBaseTypes(this IEdmEn...
    method FindAllBaseTypes (line 132) | public static IEnumerable<IEdmComplexType> FindAllBaseTypes(this IEdmC...
    method IsOperationOverload (line 153) | public static bool IsOperationOverload(this IEdmModel model, IEdmOpera...
    method OperationTargetsMultiplePaths (line 170) | public static bool OperationTargetsMultiplePaths(this IEdmModel model,...
    method IsOperationImportOverload (line 191) | public static bool IsOperationImportOverload(this IEdmModel model, IEd...
    method GetAllElements (line 209) | public static IEnumerable<IEdmSchemaElement> GetAllElements(this IEdmM...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/EdmOperationExtensions.cs
  class EdmOperationExtensions (line 9) | internal static class EdmOperationExtensions
    method IsDeltaFunction (line 16) | public static bool IsDeltaFunction(this IEdmOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/EdmOperationProvider.cs
  class EdmOperationProvider (line 14) | internal class EdmOperationProvider
    method EdmOperationProvider (line 27) | public EdmOperationProvider(IEdmModel model)
    method FindOperations (line 45) | public IEnumerable<IEdmOperation>? FindOperations(IEdmEntityType entit...
    method LoadEdmOperations (line 69) | private IDictionary<string, IList<IEdmOperation>> LoadEdmOperations()

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/EdmTypeExtensions.cs
  class EdmTypeExtensions (line 13) | public static class EdmTypeExtensions
    method ShouldPathParameterBeQuoted (line 21) | public static bool ShouldPathParameterBeQuoted(this IEdmType edmType, ...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/IODataPathProvider.cs
  type IODataPathProvider (line 14) | public interface IODataPathProvider
    method CanFilter (line 21) | bool CanFilter(IEdmElement element);
    method GetPaths (line 29) | IEnumerable<ODataPath> GetPaths(IEdmModel model, OpenApiConvertSetting...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataComplexPropertySegment.cs
  class ODataComplexPropertySegment (line 17) | public class ODataComplexPropertySegment : ODataSegment
    method ODataComplexPropertySegment (line 23) | public ODataComplexPropertySegment(IEdmStructuralProperty property)
    method GetAnnotables (line 49) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 55) | public override string GetPathItemName(OpenApiConvertSettings settings...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataContext.cs
  class ODataContext (line 23) | internal class ODataContext
    method ODataContext (line 32) | public ODataContext(IEdmModel model)
    method ODataContext (line 42) | public ODataContext(IEdmModel model, OpenApiConvertSettings settings)
    method AppendTag (line 142) | internal void AppendTag(OpenApiTag tagItem)
    method FindTagByName (line 159) | internal OpenApiTag? FindTagByName(string name)
    method AddExtensionToTag (line 172) | internal void AddExtensionToTag(string tagName, string extensionName, ...
    method LoadAllODataPaths (line 197) | private IEnumerable<ODataPath> LoadAllODataPaths()
    method GetDeprecationInformations (line 212) | internal IEnumerable<RevisionRecord> GetDeprecationInformations(IEdmVo...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataDollarCountSegment.cs
  class ODataDollarCountSegment (line 15) | public class ODataDollarCountSegment : ODataSegment
    method GetAnnotables (line 32) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 38) | public override string GetPathItemName(OpenApiConvertSettings settings...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataKeySegment.cs
  class ODataKeySegment (line 18) | public class ODataKeySegment : ODataSegment
    method ODataKeySegment (line 24) | public ODataKeySegment(IEdmEntityType entityType)
    method ODataKeySegment (line 34) | public ODataKeySegment(IEdmEntityType entityType, IDictionary<string, ...
    method GetAnnotables (line 70) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 76) | public override string GetPathItemName(OpenApiConvertSettings settings...
    method GetKeyNameMapping (line 124) | internal IDictionary<string, string> GetKeyNameMapping(OpenApiConvertS...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataMetadataSegment.cs
  class ODataMetadataSegment (line 16) | public class ODataMetadataSegment : ODataSegment
    method GetAnnotables (line 27) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 33) | public override string GetPathItemName(OpenApiConvertSettings settings...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataNavigationPropertySegment.cs
  class ODataNavigationPropertySegment (line 17) | public class ODataNavigationPropertySegment : ODataSegment
    method ODataNavigationPropertySegment (line 23) | public ODataNavigationPropertySegment(IEdmNavigationProperty navigatio...
    method GetAnnotables (line 43) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 49) | public override string GetPathItemName(OpenApiConvertSettings settings...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataNavigationSourceSegment.cs
  class ODataNavigationSourceSegment (line 17) | public class ODataNavigationSourceSegment : ODataSegment
    method ODataNavigationSourceSegment (line 23) | public ODataNavigationSourceSegment(IEdmNavigationSource navigationSou...
    method GetAnnotables (line 43) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 51) | public override string GetPathItemName(OpenApiConvertSettings settings...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataOperationImportSegment.cs
  class ODataOperationImportSegment (line 19) | public class ODataOperationImportSegment : ODataSegment
    method ODataOperationImportSegment (line 25) | public ODataOperationImportSegment(IEdmOperationImport operationImport)
    method ODataOperationImportSegment (line 35) | public ODataOperationImportSegment(IEdmOperationImport operationImport...
    method GetAnnotables (line 61) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 67) | public override string GetPathItemName(OpenApiConvertSettings settings...
    method FunctionImportName (line 79) | private static string FunctionImportName(IEdmFunctionImport functionIm...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataOperationSegment.cs
  class ODataOperationSegment (line 19) | public class ODataOperationSegment : ODataSegment
    method ODataOperationSegment (line 25) | public ODataOperationSegment(IEdmOperation operation)
    method ODataOperationSegment (line 35) | public ODataOperationSegment(IEdmOperation operation, bool isEscapedFu...
    method ODataOperationSegment (line 46) | public ODataOperationSegment(IEdmOperation operation, IDictionary<stri...
    method ODataOperationSegment (line 57) | public ODataOperationSegment(IEdmOperation operation, IEdmModel model)
    method ODataOperationSegment (line 68) | public ODataOperationSegment(IEdmOperation operation, bool isEscapedFu...
    method GetPathItemName (line 102) | public override string? GetPathItemName(OpenApiConvertSettings setting...
    method GetNameMapping (line 114) | internal IDictionary<string, string> GetNameMapping(OpenApiConvertSett...
    method OperationName (line 138) | private string OperationName(IEdmOperation operation, OpenApiConvertSe...
    method FunctionName (line 154) | private string FunctionName(IEdmFunction function, OpenApiConvertSetti...
    method GetAnnotables (line 190) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataPath.cs
  class ODataPath (line 20) | public class ODataPath : IEnumerable<ODataSegment>, IComparable<ODataPath>
    method ODataPath (line 29) | public ODataPath(IEnumerable<ODataSegment> segments)
    method ODataPath (line 43) | public ODataPath(params ODataSegment[] segments)
    method GetEnumerator (line 99) | public IEnumerator<ODataSegment> GetEnumerator() => Segments.GetEnumer...
    method GetEnumerator (line 105) | IEnumerator IEnumerable.GetEnumerator() => this.GetEnumerator();
    method Clone (line 111) | public ODataPath Clone() => new ODataPath(Segments);
    method GetCount (line 118) | public int GetCount(bool keySegmentAsDepth)
    method GetPathItemName (line 127) | public string GetPathItemName()
    method GetPathItemName (line 143) | public string GetPathItemName(OpenApiConvertSettings settings)
    method SupportHttpMethod (line 188) | internal bool SupportHttpMethod(string method)
    method Push (line 204) | internal ODataPath Push(ODataSegment segment)
    method Pop (line 218) | internal ODataPath Pop()
    method CalculateParameterMapping (line 231) | internal IDictionary<ODataSegment, IDictionary<string, string>> Calcul...
    method GetTargetPath (line 261) | internal string GetTargetPath(IEdmModel model)
    method ToString (line 282) | public override string ToString()
    method CompareTo (line 297) | public int CompareTo(ODataPath? other)
    method CalcPathType (line 302) | private ODataPathKind CalcPathType()
    method GetPathHash (line 364) | public string? GetPathHash(OpenApiConvertSettings settings) =>

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataPathKind.cs
  type ODataPathKind (line 11) | public enum ODataPathKind

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataPathProvider.cs
  class ODataPathProvider (line 20) | public class ODataPathProvider : IODataPathProvider
    method CanFilter (line 43) | public virtual bool CanFilter(IEdmElement element) => true;
    method GetPaths (line 51) | public virtual IEnumerable<ODataPath> GetPaths(IEdmModel model, OpenAp...
    method Initialize (line 103) | protected virtual void Initialize(IEdmModel model)
    method MergePaths (line 115) | private IEnumerable<ODataPath> MergePaths()
    method AppendPath (line 135) | private void AppendPath(ODataPath path)
    method RetrieveNavigationSourcePaths (line 242) | private void RetrieveNavigationSourcePaths(IEdmNavigationSource naviga...
    method RetrieveComplexPropertyPaths (line 316) | private void RetrieveComplexPropertyPaths(IEdmEntityType entityType, O...
    method RetrieveComplexTypeNavigationPropertyPaths (line 369) | private bool RetrieveComplexTypeNavigationPropertyPaths(IEdmComplexTyp...
    method TraverseComplexProperty (line 403) | private void TraverseComplexProperty(IEdmStructuralProperty structural...
    method ShouldCreateComplexPropertyPaths (line 436) | private bool ShouldCreateComplexPropertyPaths(IEdmStructuralProperty c...
    method RetrieveMediaEntityStreamPaths (line 462) | private void RetrieveMediaEntityStreamPaths(IEdmEntityType entityType,...
    method RetrieveNavigationPropertyPaths (line 502) | private void RetrieveNavigationPropertyPaths(
    method CreateRefPath (line 665) | private void CreateRefPath(ODataPath currentPath)
    method CreateCountPath (line 679) | private void CreateCountPath(ODataPath currentPath, OpenApiConvertSett...
    method CreateAlternateKeyPath (line 697) | private void CreateAlternateKeyPath(ODataPath currentPath, IEdmEntityT...
    method CreateTypeCastPaths (line 725) | private void CreateTypeCastPaths(ODataPath currentPath, OpenApiConvert...
    method RetrieveBoundOperationPaths (line 800) | private void RetrieveBoundOperationPaths(OpenApiConvertSettings conver...
    method GetAllEntitiesForOperation (line 919) | private List<IEdmEntityType> GetAllEntitiesForOperation(IEdmTypeRefere...
    method AppendBoundOperationOnNavigationSourcePath (line 942) | private void AppendBoundOperationOnNavigationSourcePath(IEdmOperation ...
    method AppendBoundOperationOnNavigationPropertyPath (line 996) | private void AppendBoundOperationOnNavigationPropertyPath(IEdmOperatio...
    method AppendBoundOperationOnDerived (line 1043) | private void AppendBoundOperationOnDerived(
    method HasUnsatisfiedDerivedTypeConstraint (line 1102) | private bool HasUnsatisfiedDerivedTypeConstraint(
    method GetDerivedTypeConstraintTypeNames (line 1111) | private IEnumerable<string> GetDerivedTypeConstraintTypeNames(IEdmVoca...
    method AppendBoundOperationOnDerivedNavigationPropertyPath (line 1114) | private void AppendBoundOperationOnDerivedNavigationPropertyPath(
    method AppendBoundOperationOnOperationPath (line 1183) | private void AppendBoundOperationOnOperationPath(IEdmOperation edmOper...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataRefSegment.cs
  class ODataRefSegment (line 16) | public class ODataRefSegment : ODataSegment
    method ODataRefSegment (line 26) | private ODataRefSegment()
    method GetAnnotables (line 40) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 46) | public override string GetPathItemName(OpenApiConvertSettings settings...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataSegment.cs
  type ODataSegmentKind (line 18) | public enum ODataSegmentKind
  class ODataSegment (line 84) | public abstract class ODataSegment
    method GetPathItemName (line 106) | public string? GetPathItemName(OpenApiConvertSettings settings)
    method GetPathHash (line 116) | public string GetPathHash(OpenApiConvertSettings settings, ODataPath? ...
    method GetPathItemName (line 128) | public abstract string? GetPathItemName(OpenApiConvertSettings setting...
    method GetAnnotables (line 133) | public abstract IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables();

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataStreamContentSegment.cs
  class ODataStreamContentSegment (line 16) | public class ODataStreamContentSegment : ODataSegment
    method GetAnnotables (line 27) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 33) | public override string GetPathItemName(OpenApiConvertSettings settings...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataStreamPropertySegment.cs
  class ODataStreamPropertySegment (line 16) | public class ODataStreamPropertySegment : ODataSegment
    method ODataStreamPropertySegment (line 23) | public ODataStreamPropertySegment(string streamPropertyName)
    method GetAnnotables (line 38) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 44) | public override string GetPathItemName(OpenApiConvertSettings settings...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/ODataTypeCastSegment.cs
  class ODataTypeCastSegment (line 15) | public class ODataTypeCastSegment : ODataSegment
    method ODataTypeCastSegment (line 22) | public ODataTypeCastSegment(IEdmStructuredType structuredType, IEdmMod...
    method GetAnnotables (line 44) | public override IEnumerable<IEdmVocabularyAnnotatable> GetAnnotables()
    method GetPathItemName (line 50) | public override string GetPathItemName(OpenApiConvertSettings settings...

FILE: src/Microsoft.OpenApi.OData.Reader/Edm/RecordExpressionExtensions.cs
  class RecordExpressionExtensions (line 19) | internal static class RecordExpressionExtensions
    method GetInteger (line 27) | public static long? GetInteger(this IEdmRecordExpression record, strin...
    method GetString (line 44) | public static string? GetString(this IEdmRecordExpression record, stri...
    method GetBoolean (line 61) | public static bool? GetBoolean(this IEdmRecordExpression record, strin...
    method GetDateTime (line 78) | public static DateTime? GetDateTime(this IEdmRecordExpression record, ...
    method GetEnum (line 96) | public static T? GetEnum<T>(this IEdmRecordExpression record, string p...
    method GetRecord (line 130) | public static T? GetRecord<T>(this IEdmRecordExpression record, string...
    method GetPropertyPath (line 153) | public static string? GetPropertyPath(this IEdmRecordExpression record...
    method GetCollectionPropertyPath (line 170) | public static IList<string>? GetCollectionPropertyPath(this IEdmRecord...
    method GetCollection (line 199) | public static IList<string>? GetCollection(this IEdmRecordExpression r...
    method GetCollection (line 224) | public static IList<T>? GetCollection<T>(this IEdmRecordExpression rec...

FILE: src/Microsoft.OpenApi.OData.Reader/EdmModelOpenApiExtensions.cs
  class EdmModelOpenApiExtensions (line 21) | public static class EdmModelOpenApiExtensions
    method ConvertToOpenApi (line 28) | public static OpenApiDocument ConvertToOpenApi(this IEdmModel model)
    method ConvertToOpenApi (line 39) | public static OpenApiDocument ConvertToOpenApi(this IEdmModel model, O...
    method ShouldRequestBodyBeRequired (line 66) | public static bool ShouldRequestBodyBeRequired(this IEdmAction action)
    method ShouldRequestBodyBeRequired (line 95) | public static bool ShouldRequestBodyBeRequired(
    method AreAllPropertiesOptional (line 115) | private static bool AreAllPropertiesOptional(
    method IsPropertyOptional (line 181) | private static bool IsPropertyOptional(this IEdmProperty property)

FILE: src/Microsoft.OpenApi.OData.Reader/Extensions/IODataRoutePathPrefixProvider.cs
  type IODataRoutePathPrefixProvider (line 13) | public interface IODataRoutePathPrefixProvider

FILE: src/Microsoft.OpenApi.OData.Reader/Extensions/ODataRoutePathPrefixProvider.cs
  class ODataRoutePathPrefixProvider (line 13) | public class ODataRoutePathPrefixProvider : IODataRoutePathPrefixProvider

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/EdmSpatialTypeVisitor.cs
  class EdmSpatialTypeVisitor (line 14) | internal class EdmSpatialTypeVisitor
    method Visit (line 25) | public void Visit(IEdmModel model)
    method VisitOperation (line 50) | private void VisitOperation(IEdmOperation operation)
    method VisitSchemaType (line 68) | private void VisitSchemaType(IEdmType definition)
    method VisitStructuredType (line 79) | private void VisitStructuredType(IEdmStructuredType structuredType)
    method VisitTypeReference (line 92) | private void VisitTypeReference(IEdmTypeReference reference)
    method VisitPrimitiveTypeReference (line 107) | private void VisitPrimitiveTypeReference(IEdmPrimitiveTypeReference re...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiComponentsGenerator.cs
  class OpenApiComponentsGenerator (line 14) | internal static class OpenApiComponentsGenerator
    method AddComponentsToDocument (line 23) | public static void AddComponentsToDocument(this ODataContext context, ...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiDocumentGenerator.cs
  class OpenApiDocumentGenerator (line 14) | internal static class OpenApiDocumentGenerator
    method CreateDocument (line 21) | public static OpenApiDocument CreateDocument(this ODataContext context)

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiEdmTypeSchemaGenerator.cs
  class OpenApiEdmTypeSchemaGenerator (line 19) | internal static class OpenApiEdmTypeSchemaGenerator
    method CreateEdmTypeSchemaForParameter (line 28) | public static IOpenApiSchema CreateEdmTypeSchemaForParameter(this ODat...
    method CreateEdmTypeSchema (line 38) | public static IOpenApiSchema CreateEdmTypeSchema(this ODataContext con...
    method CreateSchema (line 100) | public static IOpenApiSchema CreateSchema(this ODataContext context, I...
    method CreateSchema (line 165) | public static IOpenApiSchema CreateSchema(this ODataContext context, I...
    method CreateEnumTypeSchema (line 334) | private static IOpenApiSchema CreateEnumTypeSchema(this ODataContext c...
    method CreateStructuredTypeSchema (line 359) | private static IOpenApiSchema CreateStructuredTypeSchema(this ODataCon...
    method CreateTypeDefinitionSchema (line 389) | private static IOpenApiSchema CreateTypeDefinitionSchema(this ODataCon...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiErrorSchemaGenerator.cs
  class OpenApiErrorSchemaGenerator (line 18) | internal static class OpenApiErrorSchemaGenerator
    method CreateODataErrorSchemas (line 33) | public static IDictionary<string, IOpenApiSchema> CreateODataErrorSche...
    method GetErrorNamespaceName (line 52) | public static string GetErrorNamespaceName(this ODataContext context) {
    method CreateErrorSchema (line 66) | public static OpenApiSchema CreateErrorSchema(string rootNamespaceName...
    method CreateInnerErrorSchema (line 92) | public static IOpenApiSchema CreateInnerErrorSchema(ODataContext conte...
    method CreateErrorMainSchema (line 117) | public static OpenApiSchema CreateErrorMainSchema(string rootNamespace...
    method CreateErrorDetailSchema (line 158) | public static OpenApiSchema CreateErrorDetailSchema()

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiExampleGenerator.cs
  class OpenApiExampleGenerator (line 17) | internal static class OpenApiExampleGenerator
    method AddExamplesToDocument (line 24) | public static void AddExamplesToDocument(this ODataContext context, Op...
    method CreateExample (line 47) | private static OpenApiExample? CreateExample(this ODataContext context...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiInfoGenerator.cs
  class OpenApiInfoGenerator (line 20) | internal static class OpenApiInfoGenerator
    method CreateInfo (line 27) | public static OpenApiInfo CreateInfo(this ODataContext context)
    method GetTitle (line 42) | private static string GetTitle(this ODataContext context)
    method GetVersion (line 68) | private static string GetVersion(this ODataContext context)
    method GetDescription (line 79) | private static string GetDescription(this ODataContext context)
    method GetExtensions (line 100) | private static Dictionary<string, IOpenApiExtension>? GetExtensions(th...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiLinkGenerator.cs
  class OpenApiLinkGenerator (line 18) | internal static class OpenApiLinkGenerator
    method CreateLinks (line 31) | public static Dictionary<string, IOpenApiLink> CreateLinks(this ODataC...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiParameterGenerator.cs
  class OpenApiParameterGenerator (line 22) | internal static class OpenApiParameterGenerator
    method AddParametersToDocument (line 30) | public static void AddParametersToDocument(this ODataContext context, ...
    method CreateParameters (line 51) | public static IList<IOpenApiParameter> CreateParameters(this ODataCont...
    method CreateParameters (line 68) | public static IList<IOpenApiParameter> CreateParameters(this ODataCont...
    method CreateKeyParameters (line 157) | public static IList<OpenApiParameter> CreateKeyParameters(this ODataCo...
    method CreateAlternateKeyParameters (line 234) | private static List<OpenApiParameter> CreateAlternateKeyParameters(ODa...
    method CreatePathParameters (line 290) | public static List<IOpenApiParameter> CreatePathParameters(this ODataP...
    method AppendParameter (line 340) | public static void AppendParameter(this IList<IOpenApiParameter> param...
    method CreateTop (line 367) | public static IOpenApiParameter? CreateTop(this ODataContext context, ...
    method CreateTop (line 389) | public static IOpenApiParameter? CreateTop(this ODataContext context, ...
    method CreateSkip (line 409) | public static IOpenApiParameter? CreateSkip(this ODataContext context,...
    method CreateSkip (line 431) | public static IOpenApiParameter? CreateSkip(this ODataContext context,...
    method CreateSearch (line 451) | public static IOpenApiParameter? CreateSearch(this ODataContext contex...
    method CreateSearch (line 471) | public static IOpenApiParameter? CreateSearch(this ODataContext contex...
    method CreateCount (line 491) | public static IOpenApiParameter? CreateCount(this ODataContext context...
    method CreateCount (line 512) | public static IOpenApiParameter? CreateCount(this ODataContext context...
    method CreateFilter (line 532) | public static IOpenApiParameter? CreateFilter(this ODataContext contex...
    method CreateFilter (line 553) | public static IOpenApiParameter? CreateFilter(this ODataContext contex...
    method CreateOrderBy (line 565) | public static OpenApiParameter? CreateOrderBy(this ODataContext contex...
    method CreateOrderBy (line 577) | public static OpenApiParameter? CreateOrderBy(this ODataContext contex...
    method CreateOrderBy (line 585) | public static OpenApiParameter? CreateOrderBy(this ODataContext contex...
    method CreateOrderBy (line 593) | public static OpenApiParameter? CreateOrderBy(this ODataContext contex...
    method CreateOrderBy (line 608) | public static OpenApiParameter? CreateOrderBy(this ODataContext contex...
    method CreateOrderBy (line 613) | public static OpenApiParameter? CreateOrderBy(this ODataContext contex...
    method CreateOrderBy (line 622) | public static OpenApiParameter? CreateOrderBy(this ODataContext contex...
    method CreateSelect (line 682) | public static OpenApiParameter? CreateSelect(this ODataContext context...
    method CreateSelect (line 693) | public static OpenApiParameter? CreateSelect(this ODataContext context...
    method CreateSelect (line 701) | public static OpenApiParameter? CreateSelect(this ODataContext context...
    method CreateSelect (line 709) | public static OpenApiParameter? CreateSelect(this ODataContext context...
    method CreateSelect (line 724) | public static OpenApiParameter? CreateSelect(this ODataContext context...
    method CreateSelect (line 729) | public static OpenApiParameter? CreateSelect(this ODataContext context...
    method CreateSelect (line 738) | public static OpenApiParameter? CreateSelect(this ODataContext context...
    method CreateExpand (line 787) | public static OpenApiParameter? CreateExpand(this ODataContext context...
    method CreateExpand (line 799) | public static OpenApiParameter? CreateExpand(this ODataContext context...
    method CreateExpand (line 807) | public static OpenApiParameter? CreateExpand(this ODataContext context...
    method CreateExpand (line 815) | public static OpenApiParameter? CreateExpand(this ODataContext context...
    method CreateExpand (line 830) | public static OpenApiParameter? CreateExpand(this ODataContext context...
    method CreateExpand (line 835) | public static OpenApiParameter? CreateExpand(this ODataContext context...
    method CreateExpand (line 844) | public static OpenApiParameter? CreateExpand(this ODataContext context...
    method CreateTop (line 889) | private static OpenApiParameter CreateTop(int topExample, bool useInt3...
    method CreateSkip (line 909) | private static OpenApiParameter CreateSkip(bool useInt32Format = false)
    method CreateCount (line 928) | private static OpenApiParameter CreateCount()
    method CreateFilter (line 945) | private static OpenApiParameter CreateFilter()
    method CreateSearch (line 962) | private static OpenApiParameter CreateSearch()

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiPathItemGenerator.cs
  class OpenApiPathItemGenerator (line 17) | internal static class OpenApiPathItemGenerator
    method AddPathItemsToDocument (line 24) | public static void AddPathItemsToDocument(this ODataContext context, O...
    method CreateRootLinks (line 77) | private static Dictionary<string, IOpenApiLink> CreateRootLinks(IEdmEn...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiPathsGenerator.cs
  class OpenApiPathsGenerator (line 14) | internal static class OpenApiPathsGenerator
    method AddPathsToDocument (line 25) | public static void AddPathsToDocument(this ODataContext context, OpenA...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiRequestBodyGenerator.cs
  class OpenApiRequestBodyGenerator (line 17) | internal static class OpenApiRequestBodyGenerator
    method CreateRequestBody (line 26) | public static OpenApiRequestBody? CreateRequestBody(this ODataContext ...
    method CreateRequestBody (line 42) | public static OpenApiRequestBody? CreateRequestBody(this ODataContext ...
    method AddRequestBodiesToDocument (line 97) | public static void AddRequestBodiesToDocument(this ODataContext contex...
    method CreateRefPostRequestBody (line 119) | private static OpenApiRequestBody CreateRefPostRequestBody(OpenApiDocu...
    method CreateRefPutRequestBody (line 143) | private static OpenApiRequestBody CreateRefPutRequestBody(OpenApiDocum...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiResponseGenerator.cs
  class OpenApiResponseGenerator (line 18) | internal static class OpenApiResponseGenerator
    method GetResponse (line 26) | public static IOpenApiResponse? GetResponse(this string statusCode, Op...
    method AddResponsesToDocument (line 47) | public static void AddResponsesToDocument(this ODataContext context, O...
    method CreateResponses (line 97) | public static OpenApiResponses CreateResponses(this ODataContext conte...
    method CreateResponses (line 113) | public static OpenApiResponses CreateResponses(this ODataContext conte...
    method CreateOperationResponse (line 151) | public static OpenApiResponse? CreateOperationResponse(this ODataConte...
    method CreateCollectionResponse (line 261) | private static OpenApiResponse CreateCollectionResponse(IEdmStructured...
    method CreateCollectionResponse (line 266) | private static OpenApiResponse CreateCollectionResponse(string typeNam...
    method CreateCountResponse (line 284) | private static OpenApiResponse CreateCountResponse(OpenApiDocument doc...
    method CreateErrorResponse (line 303) | private static OpenApiResponse CreateErrorResponse(this ODataContext c...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs
  class OpenApiSchemaGenerator (line 24) | internal static class OpenApiSchemaGenerator
    method AddSchemasToDocument (line 31) | public static void AddSchemasToDocument(this ODataContext context, Ope...
    method HasAnyNonContainedCollections (line 167) | internal static bool HasAnyNonContainedCollections(this ODataContext c...
    method GetAllCollectionComplexTypes (line 175) | internal static IEnumerable<IEdmComplexType> GetAllCollectionComplexTy...
    method GetAllCollectionEntityTypes (line 187) | internal static IEnumerable<IEdmStructuredType> GetAllCollectionEntity...
    method CreateCollectionSchema (line 208) | private static OpenApiSchema CreateCollectionSchema(ODataContext conte...
    method CreateCollectionSchema (line 224) | private static OpenApiSchema CreateCollectionSchema(ODataContext conte...
    method CreateEnumTypeSchema (line 293) | public static OpenApiSchema CreateEnumTypeSchema(this ODataContext con...
    method AddEnumDescription (line 346) | private static void AddEnumDescription(IEdmEnumMember member, OpenApiE...
    method CreateStructuredTypeSchema (line 368) | public static OpenApiSchema CreateStructuredTypeSchema(this ODataConte...
    method CreatePropertySchema (line 387) | public static IOpenApiSchema CreatePropertySchema(this ODataContext co...
    method CreateStructuredTypePropertiesSchema (line 422) | public static Dictionary<string, IOpenApiSchema> CreateStructuredTypeP...
    method CreateSchemaTypeDefinitionSchema (line 462) | public static IOpenApiSchema CreateSchemaTypeDefinitionSchema(this ODa...
    method CreateSchemaTypeSchema (line 467) | internal static IOpenApiSchema CreateSchemaTypeSchema(this ODataContex...
    method CreateStructuredTypeSchema (line 490) | private static OpenApiSchema CreateStructuredTypeSchema(this ODataCont...
    method CreateStructuredTypePropertiesExample (line 625) | internal static JsonObject CreateStructuredTypePropertiesExample(OData...
    method GetTypeNameForPrimitive (line 651) | private static JsonNode? GetTypeNameForPrimitive(ODataContext context,...
    method GetTypeNameForExample (line 677) | private static JsonNode GetTypeNameForExample(ODataContext context, IE...
    method CreateDefault (line 712) | private static JsonNode? CreateDefault(this IEdmStructuralProperty pro...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSecurityRequirementGenerator.cs
  class OpenApiSecurityRequirementGenerator (line 17) | internal static class OpenApiSecurityRequirementGenerator
    method CreateSecurityRequirements (line 26) | public static IEnumerable<OpenApiSecurityRequirement> CreateSecurityRe...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSecuritySchemeGenerator.cs
  class OpenApiSecuritySchemeGenerator (line 18) | internal static class OpenApiSecuritySchemeGenerator
    method AddSecuritySchemesToDocument (line 26) | public static void AddSecuritySchemesToDocument(this ODataContext cont...
    method AppendApiKey (line 71) | private static void AppendApiKey(OpenApiSecurityScheme scheme, ApiKey ...
    method AppendHttp (line 95) | private static void AppendHttp(OpenApiSecurityScheme scheme, Http http)
    method AppendOpenIdConnect (line 104) | private static void AppendOpenIdConnect(OpenApiSecurityScheme scheme, ...
    method AppendOAuth2 (line 113) | private static void AppendOAuth2(OpenApiSecurityScheme scheme, OAuthAu...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiServerGenerator.cs
  class OpenApiServerGenerator (line 15) | internal static class OpenApiServerGenerator
    method CreateServers (line 22) | public static List<OpenApiServer> CreateServers(this ODataContext cont...

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSpatialTypeSchemaGenerator.cs
  class OpenApiSpatialTypeSchemaGenerator (line 16) | internal static class OpenApiSpatialTypeSchemaGenerator
    method CreateSpatialSchemas (line 26) | public static IDictionary<string, IOpenApiSchema> CreateSpatialSchemas...
    method CreateEdmGeographySchema (line 77) | public static IOpenApiSchema CreateEdmGeographySchema(OpenApiDocument ...
    method CreateEdmGeographyPointSchema (line 87) | public static IOpenApiSchema CreateEdmGeographyPointSchema(OpenApiDocu...
    method CreateEdmGeographyLineStringSchema (line 97) | public static IOpenApiSchema CreateEdmGeographyLineStringSchema(OpenAp...
    method CreateEdmGeographyPolygonSchema (line 107) | public static IOpenApiSchema CreateEdmGeographyPolygonSchema(OpenApiDo...
    method CreateEdmGeographyMultiPointSchema (line 117) | public static IOpenApiSchema CreateEdmGeographyMultiPointSchema(OpenAp...
    method CreateEdmGeographyMultiLineStringSchema (line 127) | public static IOpenApiSchema CreateEdmGeographyMultiLineStringSchema(O...
    method CreateEdmGeographyMultiPolygonSchema (line 137) | public static IOpenApiSchema CreateEdmGeographyMultiPolygonSchema(Open...
    method CreateEdmGeographyCollectionSchema (line 147) | public static IOpenApiSchema CreateEdmGeographyCollectionSchema(OpenAp...
    method CreateEdmGeometrySchema (line 157) | public static OpenApiSchema CreateEdmGeometrySchema(OpenApiDocument do...
    method CreateEdmGeometryPointSchema (line 180) | public static OpenApiSchema CreateEdmGeometryPointSchema(OpenApiDocume...
    method CreateEdmGeometryLineStringSchema (line 212) | public static OpenApiSchema CreateEdmGeometryLineStringSchema(OpenApiD...
    method CreateEdmGeometryPolygonSchema (line 248) | public static OpenApiSchema CreateEdmGeometryPolygonSchema(OpenApiDocu...
    method CreateEdmGeometryMultiPointSchema (line 288) | public static OpenApiSchema CreateEdmGeometryMultiPointSchema(OpenApiD...
    method CreateEdmGeometryMultiLineStringSchema (line 323) | public static OpenApiSchema CreateEdmGeometryMultiLineStringSchema(Ope...
    method CreateEdmGeometryMultiPolygonSchema (line 363) | public static OpenApiSchema CreateEdmGeometryMultiPolygonSchema(OpenAp...
    method CreateEdmGeometryCollectionSchema (line 407) | public static OpenApiSchema CreateEdmGeometryCollectionSchema(OpenApiD...
    method CreateGeoJsonPointSchema (line 441) | public static OpenApiSchema CreateGeoJsonPointSchema()

FILE: src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiTagGenerator.cs
  class OpenApiTagGenerator (line 17) | internal static class OpenApiTagGenerator
    method CreateTags (line 24) | public static HashSet<OpenApiTag> CreateTags(this ODataContext context)
    method CreateOperationImportTag (line 89) | private static OpenApiTag? CreateOperationImportTag(this ODataContext ...

FILE: src/Microsoft.OpenApi.OData.Reader/OData/IEdmExpressionExtensions.cs
  class IEdmExpressionExtensions (line 17) | internal static class IEdmExpressionExtensions
    method Convert (line 24) | public static ODataValue? Convert(this IEdmExpression expression)

FILE: src/Microsoft.OpenApi.OData.Reader/OData/ODataCollectValue.cs
  class ODataCollectValue (line 13) | internal class ODataCollectValue : ODataValue

FILE: src/Microsoft.OpenApi.OData.Reader/OData/ODataComplexValue.cs
  class ODataComplexValue (line 11) | internal class ODataComplexValue : ODataResourceValue

FILE: src/Microsoft.OpenApi.OData.Reader/OData/ODataConstants.cs
  class ODataConstants (line 11) | internal static class ODataConstants
    method CreateOdataCount (line 37) | public static KeyValuePair<string, IOpenApiSchema> CreateOdataCount(bo...

FILE: src/Microsoft.OpenApi.OData.Reader/OData/ODataEntityValue.cs
  class ODataEntityValue (line 11) | internal class ODataEntityValue : ODataResourceValue

FILE: src/Microsoft.OpenApi.OData.Reader/OData/ODataPrimitiveValue.cs
  class ODataPrimitiveValue (line 11) | internal class ODataPrimitiveValue : ODataValue
    method ODataPrimitiveValue (line 13) | public ODataPrimitiveValue(object value)
    method ToString (line 23) | public override string? ToString()

FILE: src/Microsoft.OpenApi.OData.Reader/OData/ODataResourceValue.cs
  class ODataResourceValue (line 13) | internal class ODataResourceValue : ODataValue

FILE: src/Microsoft.OpenApi.OData.Reader/OData/ODataValue.cs
  class ODataValue (line 13) | internal abstract class ODataValue

FILE: src/Microsoft.OpenApi.OData.Reader/OpenApiConvertSettings.cs
  class OpenApiConvertSettings (line 17) | public class OpenApiConvertSettings
    method Clone (line 359) | internal OpenApiConvertSettings Clone()

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyBaseOperationHandler.cs
  class ComplexPropertyBaseOperationHandler (line 13) | internal abstract class ComplexPropertyBaseOperationHandler : OperationH...
    method ComplexPropertyBaseOperationHandler (line 19) | protected ComplexPropertyBaseOperationHandler(OpenApiDocument document...
    method Initialize (line 26) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetTags (line 33) | protected override void SetTags(OpenApiOperation operation)
    method SetExternalDocs (line 53) | protected override void SetExternalDocs(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyGetOperationHandler.cs
  class ComplexPropertyGetOperationHandler (line 18) | internal class ComplexPropertyGetOperationHandler : ComplexPropertyBaseO...
    method ComplexPropertyGetOperationHandler (line 24) | public ComplexPropertyGetOperationHandler(OpenApiDocument document):ba...
    method Initialize (line 33) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 48) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetParameters (line 66) | protected override void SetParameters(OpenApiOperation operation)
    method SetExtensions (line 151) | protected override void SetExtensions(OpenApiOperation operation)
    method SetResponses (line 169) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 188) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 198) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyPatchOperationHandler.cs
  class ComplexPropertyPatchOperationHandler (line 10) | internal class ComplexPropertyPatchOperationHandler : ComplexPropertyUpd...
    method ComplexPropertyPatchOperationHandler (line 16) | public ComplexPropertyPatchOperationHandler(OpenApiDocument document):...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyPostOperationHandler.cs
  class ComplexPropertyPostOperationHandler (line 18) | internal class ComplexPropertyPostOperationHandler : ComplexPropertyBase...
    method ComplexPropertyPostOperationHandler (line 24) | public ComplexPropertyPostOperationHandler(OpenApiDocument document):b...
    method Initialize (line 29) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 52) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetParameters (line 69) | protected override void SetParameters(OpenApiOperation operation)
    method SetRequestBody (line 86) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetResponses (line 108) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 115) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 125) | protected override void AppendCustomParameters(OpenApiOperation operat...
    method GetOpenApiSchema (line 143) | private OpenApiSchema? GetOpenApiSchema()

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyPutOperationHandler.cs
  class ComplexPropertyPutOperationHandler (line 10) | internal class ComplexPropertyPutOperationHandler : ComplexPropertyUpdat...
    method ComplexPropertyPutOperationHandler (line 16) | public ComplexPropertyPutOperationHandler(OpenApiDocument document) : ...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyUpdateOperationHandler.cs
  class ComplexPropertyUpdateOperationHandler (line 17) | internal abstract class ComplexPropertyUpdateOperationHandler : ComplexP...
    method ComplexPropertyUpdateOperationHandler (line 23) | protected ComplexPropertyUpdateOperationHandler(OpenApiDocument docume...
    method Initialize (line 30) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 46) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 62) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetResponses (line 85) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 91) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 101) | protected override void AppendCustomParameters(OpenApiOperation operat...
    method GetOpenApiSchema (line 119) | private IOpenApiSchema? GetOpenApiSchema()

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/DollarCountGetOperationHandler.cs
  class DollarCountGetOperationHandler (line 21) | internal class DollarCountGetOperationHandler : OperationHandler
    method DollarCountGetOperationHandler (line 27) | public DollarCountGetOperationHandler(OpenApiDocument document) : base...
    method Initialize (line 45) | protected override void Initialize(ODataContext context, ODataPath path)
    method AddODataSegmentToAnnotables (line 59) | private void AddODataSegmentToAnnotables(ODataSegment? oDataSegment, O...
    method SetTags (line 80) | protected override void SetTags(OpenApiOperation operation)
    method SetBasicInfo (line 134) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetResponses (line 165) | protected override void SetResponses(OpenApiOperation operation)
    method SetParameters (line 181) | protected override void SetParameters(OpenApiOperation operation)
    method AppendCustomParameters (line 203) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EdmActionImportOperationHandler.cs
  class EdmActionImportOperationHandler (line 17) | internal class EdmActionImportOperationHandler : EdmOperationImportOpera...
    method EdmActionImportOperationHandler (line 23) | public EdmActionImportOperationHandler(OpenApiDocument document):base(...
    method SetRequestBody (line 30) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetExtensions (line 41) | protected override void SetExtensions(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EdmActionOperationHandler.cs
  class EdmActionOperationHandler (line 19) | internal class EdmActionOperationHandler : EdmOperationOperationHandler
    method EdmActionOperationHandler (line 25) | public EdmActionOperationHandler(OpenApiDocument document) : base(docu...
    method SetBasicInfo (line 33) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 54) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetExtensions (line 72) | protected override void SetExtensions(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EdmFunctionImportOperationHandler.cs
  class EdmFunctionImportOperationHandler (line 17) | internal class EdmFunctionImportOperationHandler : EdmOperationImportOpe...
    method EdmFunctionImportOperationHandler (line 23) | public EdmFunctionImportOperationHandler(OpenApiDocument document) : b...
    method SetParameters (line 31) | protected override void SetParameters(OpenApiOperation operation)
    method SetExtensions (line 62) | protected override void SetExtensions(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EdmFunctionOperationHandler.cs
  class EdmFunctionOperationHandler (line 18) | internal class EdmFunctionOperationHandler : EdmOperationOperationHandler
    method EdmFunctionOperationHandler (line 24) | public EdmFunctionOperationHandler(OpenApiDocument document):base(docu...
    method SetBasicInfo (line 37) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetExtensions (line 58) | protected override void SetExtensions(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EdmOperationImportOperationHandler.cs
  class EdmOperationImportOperationHandler (line 20) | internal abstract class EdmOperationImportOperationHandler : OperationHa...
    method EdmOperationImportOperationHandler (line 26) | protected EdmOperationImportOperationHandler(OpenApiDocument document)...
    method Initialize (line 43) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 67) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetResponses (line 98) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 112) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 123) | protected override void AppendCustomParameters(OpenApiOperation operat...
    method SetTags (line 142) | protected override void SetTags(OpenApiOperation operation)
    method CreateTag (line 158) | private static OpenApiTag CreateTag(IEdmOperationImport operationImport)
    method PathAsString (line 174) | internal static string PathAsString(IEnumerable<string> path)
    method SetExternalDocs (line 180) | protected override void SetExternalDocs(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EdmOperationOperationHandler.cs
  class EdmOperationOperationHandler (line 22) | internal abstract class EdmOperationOperationHandler : OperationHandler
    method EdmOperationOperationHandler (line 28) | protected EdmOperationOperationHandler(OpenApiDocument document) : bas...
    method Initialize (line 55) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 82) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetTags (line 154) | protected override void SetTags(OpenApiOperation operation)
    method GenerateTagName (line 176) | private void GenerateTagName(out string tagName, int skip = 1)
    method SetParameters (line 207) | protected override void SetParameters(OpenApiOperation operation)
    method SetResponses (line 218) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 226) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 237) | protected override void AppendCustomParameters(OpenApiOperation operat...
    method AppendSystemQueryOptions (line 255) | private void AppendSystemQueryOptions(IEdmFunction function, OpenApiOp...
    method SetCustomLinkRelType (line 314) | protected override void SetCustomLinkRelType()
    method SetExternalDocs (line 325) | protected override void SetExternalDocs(OpenApiOperation operation)
    method SetExtensions (line 348) | protected override void SetExtensions(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EntityDeleteOperationHandler.cs
  class EntityDeleteOperationHandler (line 21) | internal class EntityDeleteOperationHandler : EntitySetOperationHandler
    method EntityDeleteOperationHandler (line 27) | public EntityDeleteOperationHandler(OpenApiDocument document) : base(d...
    method Initialize (line 36) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 52) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetParameters (line 78) | protected override void SetParameters(OpenApiOperation operation)
    method SetResponses (line 96) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 106) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 116) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EntityGetOperationHandler.cs
  class EntityGetOperationHandler (line 22) | internal class EntityGetOperationHandler : EntitySetOperationHandler
    method EntityGetOperationHandler (line 28) | public EntityGetOperationHandler(OpenApiDocument document) : base(docu...
    method Initialize (line 37) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 52) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetParameters (line 81) | protected override void SetParameters(OpenApiOperation operation)
    method SetResponses (line 103) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 151) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 172) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EntityPatchOperationHandler.cs
  class EntityPatchOperationHandler (line 15) | internal class EntityPatchOperationHandler : EntityUpdateOperationHandler
    method EntityPatchOperationHandler (line 21) | public EntityPatchOperationHandler(OpenApiDocument document) : base(do...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EntityPutOperationHandler.cs
  class EntityPutOperationHandler (line 15) | internal class EntityPutOperationHandler : EntityUpdateOperationHandler
    method EntityPutOperationHandler (line 21) | public EntityPutOperationHandler(OpenApiDocument document) : base(docu...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EntitySetGetOperationHandler.cs
  class EntitySetGetOperationHandler (line 24) | internal class EntitySetGetOperationHandler : EntitySetOperationHandler
    method EntitySetGetOperationHandler (line 30) | public EntitySetGetOperationHandler(OpenApiDocument document) : base(d...
    method Initialize (line 39) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 54) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetExtensions (line 69) | protected override void SetExtensions(OpenApiOperation operation)
    method SetParameters (line 86) | protected override void SetParameters(OpenApiOperation operation)
    method SetResponses (line 158) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 174) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 184) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EntitySetOperationHandler.cs
  class EntitySetOperationHandler (line 17) | internal abstract class EntitySetOperationHandler : OperationHandler
    method EntitySetOperationHandler (line 23) | protected EntitySetOperationHandler(OpenApiDocument document) : base(d...
    method Initialize (line 33) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetTags (line 43) | protected override void SetTags(OpenApiOperation operation)
    method SetExtensions (line 58) | protected override void SetExtensions(OpenApiOperation operation)
    method SetExternalDocs (line 67) | protected override void SetExternalDocs(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EntitySetPostOperationHandler.cs
  class EntitySetPostOperationHandler (line 23) | internal class EntitySetPostOperationHandler : EntitySetOperationHandler
    method EntitySetPostOperationHandler (line 29) | public EntitySetPostOperationHandler(OpenApiDocument document) : base(...
    method Initialize (line 38) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 53) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 69) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetResponses (line 86) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 106) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 116) | protected override void AppendCustomParameters(OpenApiOperation operat...
    method GetContentDescription (line 138) | private Dictionary<string, IOpenApiMediaType> GetContentDescription()
    method GetEntitySchema (line 196) | private IOpenApiSchema? GetEntitySchema()

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/EntityUpdateOperationHandler.cs
  class EntityUpdateOperationHandler (line 20) | internal abstract class EntityUpdateOperationHandler : EntitySetOperatio...
    method EntityUpdateOperationHandler (line 26) | protected EntityUpdateOperationHandler(OpenApiDocument document):base(...
    method Initialize (line 32) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 47) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 76) | protected override void SetRequestBody(OpenApiOperation operation)
    method GetContent (line 90) | protected Dictionary<string, IOpenApiMediaType> GetContent()
    method SetResponses (line 119) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 126) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 136) | protected override void AppendCustomParameters(OpenApiOperation operat...
    method GetOpenApiSchema (line 154) | private IOpenApiSchema? GetOpenApiSchema()

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/IOperationHandler.cs
  type IOperationHandler (line 14) | internal interface IOperationHandler
    method CreateOperation (line 27) | OpenApiOperation CreateOperation(ODataContext context, ODataPath path);

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/IOperationHandlerProvider.cs
  type IOperationHandlerProvider (line 14) | internal interface IOperationHandlerProvider
    method GetHandler (line 23) | IOperationHandler? GetHandler(ODataPathKind pathKind, HttpMethod opera...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/MediaEntityDeleteOperationHandler.cs
  class MediaEntityDeleteOperationHandler (line 11) | internal class MediaEntityDeleteOperationHandler : MediaEntityOperationa...
    method MediaEntityDeleteOperationHandler (line 17) | public MediaEntityDeleteOperationHandler(OpenApiDocument document) : b...
    method Initialize (line 26) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 51) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetParameters (line 74) | protected override void SetParameters(OpenApiOperation operation)
    method SetResponses (line 92) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 102) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 113) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/MediaEntityGetOperationHandler.cs
  class MediaEntityGetOperationHandler (line 20) | internal class MediaEntityGetOperationHandler : MediaEntityOperationalHa...
    method MediaEntityGetOperationHandler (line 26) | public MediaEntityGetOperationHandler(OpenApiDocument document) : base...
    method Initialize (line 34) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 59) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetResponses (line 96) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 116) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 139) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/MediaEntityOperationalHandler.cs
  class MediaEntityOperationalHandler (line 19) | internal abstract class MediaEntityOperationalHandler : OperationHandler
    method MediaEntityOperationalHandler (line 25) | protected MediaEntityOperationalHandler(OpenApiDocument document) : ba...
    method Initialize (line 59) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetTags (line 86) | protected override void SetTags(OpenApiOperation operation)
    method SetExtensions (line 104) | protected override void SetExtensions(OpenApiOperation operation)
    method GetOperationId (line 115) | protected string GetOperationId(string prefix, string identifier)
    method GetContentDescription (line 166) | protected Dictionary<string, IOpenApiMediaType> GetContentDescription()
    method GetStreamElements (line 206) | protected (IEdmEntityType? entityType, IEdmProperty? property) GetStre...
    method GetStructuralProperty (line 238) | private static IEdmStructuralProperty? GetStructuralProperty(IEdmEntit...
    method GetNavigationProperty (line 243) | private static IEdmNavigationProperty? GetNavigationProperty(IEdmEntit...
    method SetExternalDocs (line 249) | protected override void SetExternalDocs(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/MediaEntityPutOperationHandler.cs
  class MediaEntityPutOperationHandler (line 21) | internal class MediaEntityPutOperationHandler : MediaEntityOperationalHa...
    method MediaEntityPutOperationHandler (line 27) | public MediaEntityPutOperationHandler(OpenApiDocument document):base(d...
    method Initialize (line 36) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 61) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 82) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetResponses (line 95) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 115) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 128) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/MetadataGetOperationHandler.cs
  class MetadataGetOperationHandler (line 15) | internal class MetadataGetOperationHandler : OperationHandler
    method MetadataGetOperationHandler (line 21) | public MetadataGetOperationHandler(OpenApiDocument document):base(docu...
    method SetBasicInfo (line 29) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetResponses (line 52) | protected override void SetResponses(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyDeleteOperationHandler.cs
  class NavigationPropertyDeleteOperationHandler (line 20) | internal class NavigationPropertyDeleteOperationHandler : NavigationProp...
    method NavigationPropertyDeleteOperationHandler (line 26) | public NavigationPropertyDeleteOperationHandler(OpenApiDocument docume...
    method Initialize (line 36) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 43) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetParameters (line 61) | protected override void SetParameters(OpenApiOperation operation)
    method SetSecurity (line 79) | protected override void SetSecurity(OpenApiOperation operation)
    method SetResponses (line 90) | protected override void SetResponses(OpenApiOperation operation)
    method AppendCustomParameters (line 101) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyGetOperationHandler.cs
  class NavigationPropertyGetOperationHandler (line 24) | internal class NavigationPropertyGetOperationHandler : NavigationPropert...
    method NavigationPropertyGetOperationHandler (line 30) | public NavigationPropertyGetOperationHandler(OpenApiDocument document)...
    method Initialize (line 40) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 47) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetExtensions (line 70) | protected override void SetExtensions(OpenApiOperation operation)
    method SetResponses (line 88) | protected override void SetResponses(OpenApiOperation operation)
    method SetParameters (line 152) | protected override void SetParameters(OpenApiOperation operation)
    method AddParameterIfExists (line 210) | private void AddParameterIfExists(List<IOpenApiParameter> parameters,
    method SetSecurity (line 224) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 241) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyOperationHandler.cs
  class NavigationPropertyOperationHandler (line 20) | internal abstract class NavigationPropertyOperationHandler : OperationHa...
    method NavigationPropertyOperationHandler (line 26) | protected NavigationPropertyOperationHandler(OpenApiDocument document)...
    method Initialize (line 61) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetTags (line 86) | protected override void SetTags(OpenApiOperation operation)
    method SetExtensions (line 103) | protected override void SetExtensions(OpenApiOperation operation)
    method GetOperationId (line 111) | internal string? GetOperationId(string? prefix = null)
    method SetExternalDocs (line 121) | protected override void SetExternalDocs(OpenApiOperation operation)
    method GetRestrictionAnnotation (line 145) | protected IRecord? GetRestrictionAnnotation(string annotationTerm)
    method GetContent (line 208) | protected Dictionary<string, IOpenApiMediaType> GetContent(IOpenApiSch...
    method GetOpenApiSchema (line 235) | protected IOpenApiSchema GetOpenApiSchema()

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyPatchOperationHandler.cs
  class NavigationPropertyPatchOperationHandler (line 15) | internal class NavigationPropertyPatchOperationHandler : NavigationPrope...
    method NavigationPropertyPatchOperationHandler (line 21) | public NavigationPropertyPatchOperationHandler(OpenApiDocument documen...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyPostOperationHandler.cs
  class NavigationPropertyPostOperationHandler (line 21) | internal class NavigationPropertyPostOperationHandler : NavigationProper...
    method NavigationPropertyPostOperationHandler (line 27) | public NavigationPropertyPostOperationHandler(OpenApiDocument document...
    method Initialize (line 37) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 44) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 62) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetResponses (line 81) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 104) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 114) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyPutOperationHandler.cs
  class NavigationPropertyPutOperationHandler (line 15) | internal class NavigationPropertyPutOperationHandler : NavigationPropert...
    method NavigationPropertyPutOperationHandler (line 21) | public NavigationPropertyPutOperationHandler(OpenApiDocument document)...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyUpdateOperationHandler.cs
  class NavigationPropertyUpdateOperationHandler (line 21) | internal abstract class NavigationPropertyUpdateOperationHandler : Navig...
    method NavigationPropertyUpdateOperationHandler (line 27) | protected NavigationPropertyUpdateOperationHandler(OpenApiDocument doc...
    method Initialize (line 34) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 41) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 59) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetResponses (line 78) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 85) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 95) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/ODataTypeCastGetOperationHandler.cs
  class ODataTypeCastGetOperationHandler (line 24) | internal class ODataTypeCastGetOperationHandler : OperationHandler
    method ODataTypeCastGetOperationHandler (line 30) | public ODataTypeCastGetOperationHandler(OpenApiDocument document):base...
    method Initialize (line 71) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetNavigationPropertyAndRestrictionFromNavigationSegment (line 134) | private void SetNavigationPropertyAndRestrictionFromNavigationSegment(...
    method SetAnnotatableRestrictionFromNavigationSourceSegment (line 158) | private void SetAnnotatableRestrictionFromNavigationSourceSegment(ODat...
    method SetRestrictionFromAnnotatable (line 176) | private void SetRestrictionFromAnnotatable()
    method SetBasicInfo (line 189) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetResponses (line 210) | protected override void SetResponses(OpenApiOperation operation)
    method SetTags (line 240) | protected override void SetTags(OpenApiOperation operation)
    method SetParameters (line 281) | protected override void SetParameters(OpenApiOperation operation)
    method GetParametersForAnnotableOfMany (line 352) | private IEnumerable<IOpenApiParameter?> GetParametersForAnnotableOfMan...
    method SetSecurity (line 367) | protected override void SetSecurity(OpenApiOperation operation)
    method SetExtensions (line 377) | protected override void SetExtensions(OpenApiOperation operation)
    method AppendCustomParameters (line 394) | protected override void AppendCustomParameters(OpenApiOperation operat...
    method SetExternalDocs (line 425) | protected override void SetExternalDocs(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/OperationHandler.cs
  class OperationHandler (line 22) | internal abstract class OperationHandler : IOperationHandler
    method OperationHandler (line 29) | protected OperationHandler(OpenApiDocument document)
    method CreateOperation (line 50) | public virtual OpenApiOperation CreateOperation(ODataContext context, ...
    method SetDeprecation (line 94) | private void SetDeprecation(OpenApiOperation operation)
    method Initialize (line 140) | protected virtual void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 150) | protected virtual void SetBasicInfo(OpenApiOperation operation)
    method SetSecurity (line 157) | protected virtual void SetSecurity(OpenApiOperation operation)
    method SetResponses (line 164) | protected virtual void SetResponses(OpenApiOperation operation)
    method SetRequestBody (line 171) | protected virtual void SetRequestBody(OpenApiOperation operation)
    method SetParameters (line 178) | protected virtual void SetParameters(OpenApiOperation operation)
    method SetTags (line 200) | protected virtual void SetTags(OpenApiOperation operation)
    method SetExtensions (line 214) | protected virtual void SetExtensions(OpenApiOperation operation)
    method SetExternalDocs (line 221) | protected virtual void SetExternalDocs(OpenApiOperation operation)
    method AppendCustomParameters (line 228) | protected virtual void AppendCustomParameters(OpenApiOperation operation)
    method AppendHttpResponses (line 235) | protected virtual void AppendHttpResponses(OpenApiOperation operation)
    method AppendCustomParameters (line 244) | protected static void AppendCustomParameters(OpenApiOperation operatio...
    method SetCustomLinkRelType (line 296) | protected virtual void SetCustomLinkRelType()
    method SetCollectionResponse (line 318) | internal void SetCollectionResponse(OpenApiOperation operation, string...
    method SetSingleResponse (line 332) | internal void SetSingleResponse(OpenApiOperation operation, IOpenApiSc...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/OperationHandlerProvider.cs
  class OperationHandlerProvider (line 14) | internal class OperationHandlerProvider : IOperationHandlerProvider
    method GetHandler (line 17) | public IOperationHandler? GetHandler(ODataPathKind pathKind, HttpMetho...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/RefDeleteOperationHandler.cs
  class RefDeleteOperationHandler (line 19) | internal class RefDeleteOperationHandler : NavigationPropertyOperationHa...
    method RefDeleteOperationHandler (line 25) | public RefDeleteOperationHandler(OpenApiDocument document) : base(docu...
    method Initialize (line 34) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 41) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetParameters (line 71) | protected override void SetParameters(OpenApiOperation operation)
    method SetSecurity (line 106) | protected override void SetSecurity(OpenApiOperation operation)
    method SetResponses (line 117) | protected override void SetResponses(OpenApiOperation operation)
    method AppendCustomParameters (line 127) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/RefGetOperationHandler.cs
  class RefGetOperationHandler (line 21) | internal class RefGetOperationHandler : NavigationPropertyOperationHandler
    method RefGetOperationHandler (line 27) | public RefGetOperationHandler(OpenApiDocument document) : base(document)
    method Initialize (line 36) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 43) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetExtensions (line 64) | protected override void SetExtensions(OpenApiOperation operation)
    method SetResponses (line 82) | protected override void SetResponses(OpenApiOperation operation)
    method SetParameters (line 141) | protected override void SetParameters(OpenApiOperation operation)
    method SetSecurity (line 194) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 204) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/RefPostOperationHandler.cs
  class RefPostOperationHandler (line 18) | internal class RefPostOperationHandler : NavigationPropertyOperationHandler
    method RefPostOperationHandler (line 24) | public RefPostOperationHandler(OpenApiDocument document) : base(document)
    method Initialize (line 33) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 40) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 56) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetResponses (line 64) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 80) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 90) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/RefPutOperationHandler.cs
  class RefPutOperationHandler (line 18) | internal class RefPutOperationHandler : NavigationPropertyOperationHandler
    method RefPutOperationHandler (line 24) | public RefPutOperationHandler(OpenApiDocument document) : base(document)
    method Initialize (line 33) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 40) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 56) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetResponses (line 64) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 79) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 89) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/SingletonGetOperationHandler.cs
  class SingletonGetOperationHandler (line 22) | internal class SingletonGetOperationHandler : SingletonOperationHandler
    method SingletonGetOperationHandler (line 28) | public SingletonGetOperationHandler(OpenApiDocument document) : base(d...
    method Initialize (line 37) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 53) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetParameters (line 69) | protected override void SetParameters(OpenApiOperation operation)
    method SetResponses (line 92) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 142) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 153) | protected override void AppendCustomParameters(OpenApiOperation operat...

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/SingletonOperationHandler.cs
  class SingletonOperationHandler (line 17) | internal abstract class SingletonOperationHandler : OperationHandler
    method SingletonOperationHandler (line 23) | protected SingletonOperationHandler(OpenApiDocument document):base(doc...
    method Initialize (line 33) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetTags (line 43) | protected override void SetTags(OpenApiOperation operation)
    method SetExtensions (line 61) | protected override void SetExtensions(OpenApiOperation operation)
    method SetExternalDocs (line 70) | protected override void SetExternalDocs(OpenApiOperation operation)

FILE: src/Microsoft.OpenApi.OData.Reader/Operation/SingletonPatchOperationHandler.cs
  class SingletonPatchOperationHandler (line 22) | internal class SingletonPatchOperationHandler : SingletonOperationHandler
    method SingletonPatchOperationHandler (line 28) | public SingletonPatchOperationHandler(OpenApiDocument document) : base...
    method Initialize (line 37) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 53) | protected override void SetBasicInfo(OpenApiOperation operation)
    method SetRequestBody (line 69) | protected override void SetRequestBody(OpenApiOperation operation)
    method SetResponses (line 92) | protected override void SetResponses(OpenApiOperation operation)
    method SetSecurity (line 100) | protected override void SetSecurity(OpenApiOperation operation)
    method AppendCustomParameters (line 111) | protected override void AppendCustomParameters(OpenApiOperation operat...
    method GetOpenApiSchema (line 129) | private IOpenApiSchema? GetOpenApiSchema()

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/ComplexPropertyItemHandler.cs
  class ComplexPropertyItemHandler (line 15) | internal class ComplexPropertyItemHandler : PathItemHandler
    method ComplexPropertyItemHandler (line 21) | public ComplexPropertyItemHandler(OpenApiDocument document) : base(doc...
    method SetOperations (line 34) | protected override void SetOperations(OpenApiPathItem item)
    method AddReadOperation (line 41) | public void AddReadOperation(OpenApiPathItem item)
    method AddInsertOperation (line 58) | public void AddInsertOperation(OpenApiPathItem item)
    method AddUpdateOperation (line 78) | public void AddUpdateOperation(OpenApiPathItem item)
    method Initialize (line 117) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetExtensions (line 127) | protected override void SetExtensions(OpenApiPathItem item)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/DollarCountPathItemHandler.cs
  class DollarCountPathItemHandler (line 14) | internal class DollarCountPathItemHandler : PathItemHandler
    method DollarCountPathItemHandler (line 20) | public DollarCountPathItemHandler(OpenApiDocument document) : base(doc...
    method SetOperations (line 28) | protected override void SetOperations(OpenApiPathItem item)
    method SetBasicInfo (line 33) | protected override void SetBasicInfo(OpenApiPathItem pathItem)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/EntityPathItemHandler.cs
  class EntityPathItemHandler (line 17) | internal class EntityPathItemHandler : EntitySetPathItemHandler
    method EntityPathItemHandler (line 23) | public EntityPathItemHandler(OpenApiDocument document) : base(document)
    method SetOperations (line 31) | protected override void SetOperations(OpenApiPathItem item)
    method SetExtensions (line 98) | protected override void SetExtensions(OpenApiPathItem item)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/EntitySetPathItemHandler.cs
  class EntitySetPathItemHandler (line 18) | internal class EntitySetPathItemHandler : PathItemHandler
    method EntitySetPathItemHandler (line 24) | public EntitySetPathItemHandler(OpenApiDocument document) : base(docum...
    method SetOperations (line 37) | protected override void SetOperations(OpenApiPathItem item)
    method Initialize (line 67) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 76) | protected override void SetBasicInfo(OpenApiPathItem pathItem)
    method SetExtensions (line 83) | protected override void SetExtensions(OpenApiPathItem item)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/IPathItemHandler.cs
  type IPathItemHandler (line 13) | internal interface IPathItemHandler
    method CreatePathItem (line 21) | OpenApiPathItem CreatePathItem(ODataContext context, ODataPath path);

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/IPathItemHandlerProvider.cs
  type IPathItemHandlerProvider (line 13) | internal interface IPathItemHandlerProvider
    method GetHandler (line 21) | IPathItemHandler? GetHandler(ODataPathKind pathKind, OpenApiDocument d...

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/MediaEntityPathItemHandler.cs
  class MediaEntityPathItemHandler (line 16) | internal class MediaEntityPathItemHandler : PathItemHandler
    method MediaEntityPathItemHandler (line 22) | public MediaEntityPathItemHandler(OpenApiDocument document) : base(doc...
    method SetOperations (line 40) | protected override void SetOperations(OpenApiPathItem item)
    method Initialize (line 76) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 87) | protected override void SetBasicInfo(OpenApiPathItem pathItem)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/MetadataPathItemHandler.cs
  class MetadataPathItemHandler (line 14) | internal class MetadataPathItemHandler : PathItemHandler
    method MetadataPathItemHandler (line 20) | public MetadataPathItemHandler(OpenApiDocument document) : base(document)
    method SetOperations (line 28) | protected override void SetOperations(OpenApiPathItem item)
    method SetBasicInfo (line 33) | protected override void SetBasicInfo(OpenApiPathItem pathItem)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/NavigationPropertyPathItemHandler.cs
  class NavigationPropertyPathItemHandler (line 22) | internal class NavigationPropertyPathItemHandler : PathItemHandler
    method NavigationPropertyPathItemHandler (line 28) | public NavigationPropertyPathItemHandler(OpenApiDocument document) : b...
    method SetOperations (line 61) | protected override void SetOperations(OpenApiPathItem item)
    method AddGetOperation (line 178) | private void AddGetOperation(OpenApiPathItem item, NavigationPropertyR...
    method AddDeleteOperation (line 230) | private void AddDeleteOperation(OpenApiPathItem item, NavigationProper...
    method AddUpdateOperation (line 267) | private void AddUpdateOperation(OpenApiPathItem item, UpdateRestrictio...
    method Initialize (line 298) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetExtensions (line 312) | protected override void SetExtensions(OpenApiPathItem item)
    method SetBasicInfo (line 369) | protected override void SetBasicInfo(OpenApiPathItem pathItem)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/ODataTypeCastPathItemHandler.cs
  class ODataTypeCastPathItemHandler (line 17) | internal class ODataTypeCastPathItemHandler : PathItemHandler
    method ODataTypeCastPathItemHandler (line 23) | public ODataTypeCastPathItemHandler(OpenApiDocument document) : base(d...
    method SetOperations (line 31) | protected override void SetOperations(OpenApiPathItem item)
    method Initialize (line 36) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 47) | protected override void SetBasicInfo(OpenApiPathItem pathItem)
    method SetExtensions (line 55) | protected override void SetExtensions(OpenApiPathItem item)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/OperationImportPathItemHandler.cs
  class OperationImportPathItemHandler (line 18) | internal class OperationImportPathItemHandler : PathItemHandler
    method OperationImportPathItemHandler (line 24) | public OperationImportPathItemHandler(OpenApiDocument document) : base...
    method SetOperations (line 37) | protected override void SetOperations(OpenApiPathItem item)
    method Initialize (line 70) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 79) | protected override void SetBasicInfo(OpenApiPathItem pathItem)
    method SetExtensions (line 86) | protected override void SetExtensions(OpenApiPathItem item)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/OperationPathItemHandler.cs
  class OperationPathItemHandler (line 19) | internal class OperationPathItemHandler : PathItemHandler
    method OperationPathItemHandler (line 25) | public OperationPathItemHandler(OpenApiDocument document) : base(docum...
    method SetOperations (line 38) | protected override void SetOperations(OpenApiPathItem item)
    method Initialize (line 55) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetExtensions (line 64) | protected override void SetExtensions(OpenApiPathItem item)
    method SetBasicInfo (line 114) | protected override void SetBasicInfo(OpenApiPathItem pathItem)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/PathItemHandler.cs
  class PathItemHandler (line 18) | internal abstract class PathItemHandler : IPathItemHandler
    method PathItemHandler (line 25) | protected PathItemHandler(OpenApiDocument document)
    method CreatePathItem (line 51) | public virtual OpenApiPathItem CreatePathItem(ODataContext context, OD...
    method SetBasicInfo (line 78) | protected virtual void SetBasicInfo(OpenApiPathItem pathItem)
    method SetOperations (line 85) | protected abstract void SetOperations(OpenApiPathItem item);
    method Initialize (line 92) | protected virtual void Initialize(ODataContext context, ODataPath path)
    method SetExtensions (line 105) | protected virtual void SetExtensions(OpenApiPathItem item)
    method AddOperation (line 113) | protected virtual void AddOperation(OpenApiPathItem item, HttpMethod o...
    method SetParameters (line 130) | protected virtual void SetParameters(OpenApiPathItem item)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/PathItemHandlerProvider.cs
  class PathItemHandlerProvider (line 13) | internal class PathItemHandlerProvider : IPathItemHandlerProvider
    method GetHandler (line 16) | public IPathItemHandler? GetHandler(ODataPathKind pathKind, OpenApiDoc...

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/RefPathItemHandler.cs
  class RefPathItemHandler (line 19) | internal class RefPathItemHandler : PathItemHandler
    method RefPathItemHandler (line 25) | public RefPathItemHandler(OpenApiDocument document) : base(document)
    method SetOperations (line 43) | protected override void SetOperations(OpenApiPathItem item)
    method AddDeleteOperation (line 103) | private void AddDeleteOperation(OpenApiPathItem item, NavigationProper...
    method AddReadOperation (line 114) | private void AddReadOperation(OpenApiPathItem item, NavigationProperty...
    method AddInsertOperation (line 125) | private void AddInsertOperation(OpenApiPathItem item, NavigationProper...
    method AddUpdateOperation (line 136) | private void AddUpdateOperation(OpenApiPathItem item, NavigationProper...
    method Initialize (line 148) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 161) | protected override void SetBasicInfo(OpenApiPathItem pathItem)

FILE: src/Microsoft.OpenApi.OData.Reader/PathItem/SingletonPathItemHandler.cs
  class SingletonPathItemHandler (line 18) | internal class SingletonPathItemHandler : PathItemHandler
    method SingletonPathItemHandler (line 24) | public SingletonPathItemHandler(OpenApiDocument document): base(document)
    method SetOperations (line 37) | protected override void SetOperations(OpenApiPathItem item)
    method Initialize (line 68) | protected override void Initialize(ODataContext context, ODataPath path)
    method SetBasicInfo (line 77) | protected override void SetBasicInfo(OpenApiPathItem pathItem)
    method SetExtensions (line 84) | protected override void SetExtensions(OpenApiPathItem item)

FILE: src/Microsoft.OpenApi.OData.Reader/Properties/SRResource.Designer.cs
  class SRResource (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SRResource (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/ApiKey.cs
  type KeyLocation (line 14) | internal enum KeyLocation
  class ApiKey (line 35) | internal class ApiKey : Authorization
    method Initialize (line 56) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/Authorization.cs
  class Authorization (line 18) | [Term("Org.OData.Authorization.Authorizations")]
    method Initialize (line 40) | public virtual void Initialize(IEdmRecordExpression record)
    method CreateAuthorization (line 56) | public static Authorization? CreateAuthorization(IEdmRecordExpression ...

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/AuthorizationConstants.cs
  class AuthorizationConstants (line 11) | internal class AuthorizationConstants

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/AuthorizationScope.cs
  class AuthorizationScope (line 15) | internal class AuthorizationScope : IRecord
    method Initialize (line 37) | public virtual void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/Http.cs
  class Http (line 14) | internal class Http : Authorization
    method Initialize (line 35) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuth2AuthCode.cs
  class OAuth2AuthCode (line 14) | internal class OAuth2AuthCode : OAuthAuthorization
    method Initialize (line 35) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuth2ClientCredentials.cs
  class OAuth2ClientCredentials (line 14) | internal class OAuth2ClientCredentials : OAuthAuthorization
    method Initialize (line 30) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuth2Implicit.cs
  class OAuth2Implicit (line 14) | internal class OAuth2Implicit : OAuthAuthorization
    method Initialize (line 30) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuth2Password.cs
  class OAuth2Password (line 14) | internal class OAuth2Password : OAuthAuthorization
    method Initialize (line 30) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuthAuthorization.cs
  type OAuth2Type (line 15) | internal enum OAuth2Type
  class OAuthAuthorization (line 41) | internal abstract class OAuthAuthorization : Authorization
    method Initialize (line 67) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OpenIDConnect.cs
  class OpenIDConnect (line 14) | internal class OpenIDConnect : Authorization
    method Initialize (line 31) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/SecurityScheme.cs
  class SecurityScheme (line 16) | [Term("Org.OData.Authorization.V1.SecuritySchemes")]
    method Initialize (line 33) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/CapabilitiesConstants.cs
  class CapabilitiesConstants (line 11) | internal class CapabilitiesConstants

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/CollectionPropertyRestrictionsType.cs
  class CollectionPropertyRestrictionsType (line 16) | [Term("Org.OData.Capabilities.V1.CollectionPropertyRestrictions")]
    method Initialize (line 78) | public virtual void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/CountRestrictionsType.cs
  class CountRestrictionsType (line 17) | [Term("Org.OData.Capabilities.V1.CountRestrictions")]
    method IsNonCountableProperty (line 46) | public bool IsNonCountableProperty(string propertyPath)
    method IsNonCountableNavigationProperty (line 56) | public bool IsNonCountableNavigationProperty(string navigationProperty...
    method Initialize (line 65) | public virtual void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/CustomParameter.cs
  class CustomParameter (line 19) | internal class CustomParameter : IRecord
    method Initialize (line 50) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/DeepInsertSupportType.cs
  class DeepInsertSupportType (line 15) | [Term("Org.OData.Capabilities.V1.DeepInsertSupport")]
    method Initialize (line 32) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/DeepUpdateSupportType.cs
  class DeepUpdateSupportType (line 15) | [Term("Org.OData.Capabilities.V1.DeepUpdateSupport")]
    method Initialize (line 32) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/DeleteRestrictionsType.cs
  class DeleteRestrictionsType (line 17) | [Term("Org.OData.Capabilities.V1.DeleteRestrictions")]
    method IsNonDeletableNavigationProperty (line 81) | public bool IsNonDeletableNavigationProperty(string navigationProperty...
    method Initialize (line 90) | public void Initialize(IEdmRecordExpression record)
    method MergePropertiesIfNull (line 129) | public void MergePropertiesIfNull(DeleteRestrictionsType? source)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/ExpandRestrictionsType.cs
  class ExpandRestrictionsType (line 17) | [Term("Org.OData.Capabilities.V1.ExpandRestrictions")]
    method IsNonExpandableProperty (line 51) | public bool IsNonExpandableProperty(string navigationPropertyPath)
    method Initialize (line 56) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/FilterExpressionRestrictionType.cs
  class FilterExpressionRestrictionType (line 15) | internal class FilterExpressionRestrictionType : IRecord
    method Initialize (line 33) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/FilterRestrictionsType.cs
  class FilterRestrictionsType (line 17) | [Term("Org.OData.Capabilities.V1.FilterRestrictions")]
    method IsRequiredProperty (line 62) | public bool IsRequiredProperty(string propertyPath)
    method IsNonFilterableProperty (line 72) | public bool IsNonFilterableProperty(string propertyPath)
    method Initialize (line 81) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/InsertRestrictionsType.cs
  class InsertRestrictionsType (line 17) | [Term("Org.OData.Capabilities.V1.InsertRestrictions")]
    method IsNonInsertableNavigationProperty (line 98) | public bool IsNonInsertableNavigationProperty(string navigationPropert...
    method Initialize (line 109) | public void Initialize(IEdmRecordExpression record)
    method MergePropertiesIfNull (line 154) | public void MergePropertiesIfNull(InsertRestrictionsType? source)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/ModificationQueryOptionsType.cs
  class ModificationQueryOptionsType (line 15) | [Term("Org.OData.Capabilities.V1.ModificationQueryOptions")]
    method Initialize (line 52) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/NavigationRestrictionsType.cs
  type NavigationType (line 17) | internal enum NavigationType
  class NavigationPropertyRestriction (line 38) | internal class NavigationPropertyRestriction : IRecord
    method Initialize (line 129) | public void Initialize(IEdmRecordExpression record)
  class NavigationRestrictionsType (line 189) | [Term("Org.OData.Capabilities.V1.NavigationRestrictions")]
    method IsRestrictedProperty (line 217) | public bool IsRestrictedProperty(string navigationPropertyPath)
    method Initialize (line 227) | public void Initialize(IEdmRecordExpression record)
    method MergePropertiesIfNull (line 245) | public void MergePropertiesIfNull(NavigationRestrictionsType? source)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/OperationRestrictionsType.cs
  class OperationRestrictionsType (line 16) | [Term("Org.OData.Capabilities.V1.OperationRestrictions")]
    method Initialize (line 43) | public void Initialize(IEdmRecordExpression record)
    method MergePropertiesIfNull (line 64) | public void MergePropertiesIfNull(OperationRestrictionsType source)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/PermissionType.cs
  class PermissionType (line 16) | internal class PermissionType : IRecord
    method Initialize (line 32) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/ReadRestrictionsType.cs
  class ReadRestrictionsBase (line 16) | internal abstract class ReadRestrictionsBase : IRecord
    method Initialize (line 58) | public virtual void Initialize(IEdmRecordExpression record)
    method MergePropertiesIfNull (line 86) | public void MergePropertiesIfNull(ReadRestrictionsBase? source)
  class ReadByKeyRestrictions (line 109) | internal class ReadByKeyRestrictions : ReadRestrictionsBase
  class ReadRestrictionsType (line 117) | [Term("Org.OData.Capabilities.V1.ReadRestrictions")]
    method Initialize (line 129) | public override void Initialize(IEdmRecordExpression record)
    method MergePropertiesIfNull (line 142) | public void MergePropertiesIfNull(ReadRestrictionsType? source)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/ScopeType.cs
  class ScopeType (line 15) | internal class ScopeType : IRecord
    method Initialize (line 33) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/SearchRestrictionsType.cs
  type SearchExpressions (line 17) | [Flags]
  class SearchRestrictionsType (line 54) | [Term("Org.OData.Capabilities.V1.SearchRestrictions")]
    method IsUnsupportedExpressions (line 78) | public bool IsUnsupportedExpressions(SearchExpressions expression)
    method Initialize (line 97) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/SelectSupportType.cs
  class SelectSupportType (line 15) | [Term("Org.OData.Capabilities.V1.SelectSupport")]
    method Initialize (line 72) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/SortRestrictionsType.cs
  class SortRestrictionsType (line 17) | [Term("Org.OData.Capabilities.V1.SortRestrictions")]
    method IsAscendingOnlyProperty (line 50) | public bool IsAscendingOnlyProperty(string propertyPath)
    method IsDescendingOnlyProperty (line 60) | public bool IsDescendingOnlyProperty(string propertyPath)
    method IsNonSortableProperty (line 70) | public bool IsNonSortableProperty(string propertyPath)
    method Initialize (line 79) | public void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/UpdateRestrictionsType.cs
  type HttpUpdateMethod (line 18) | [Flags]
  class UpdateRestrictionsType (line 34) | [Term("Org.OData.Capabilities.V1.UpdateRestrictions")]
    method IsNonUpdatableNavigationProperty (line 121) | public bool IsNonUpdatableNavigationProperty(string navigationProperty...
    method Initialize (line 153) | public void Initialize(IEdmRecordExpression record)
    method MergePropertiesIfNull (line 210) | public void MergePropertiesIfNull(UpdateRestrictionsType? source)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/ComplexExampleValue.cs
  class ComplexExampleValue (line 11) | internal class ComplexExampleValue : ResourceExampleValue

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/CoreConstants.cs
  class CoreConstants (line 11) | internal static class CoreConstants

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/EntityExampleValue.cs
  class EntityExampleValue (line 11) | internal class EntityExampleValue : ResourceExampleValue

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/ExampleValue.cs
  class ExampleValue (line 15) | internal class ExampleValue : IRecord
    method Initialize (line 26) | public virtual void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/ExternalExampleValue.cs
  class ExternalExampleValue (line 14) | internal class ExternalExampleValue : ExampleValue
    method Initialize (line 25) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/LinkRelKey.cs
  type LinkRelKey (line 7) | public enum LinkRelKey

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/LinkType.cs
  class LinkType (line 16) | [Term("Org.OData.Core.V1.Links")]
    method Initialize (line 33) | public virtual void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/PrimitiveExampleValue.cs
  class PrimitiveExampleValue (line 15) | internal class PrimitiveExampleValue : ExampleValue
    method Initialize (line 26) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/ResourceExampleValue.cs
  class ResourceExampleValue (line 14) | internal abstract class ResourceExampleValue : ExampleValue
    method Initialize (line 25) | public override void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/RevisionKind.cs
  type RevisionKind (line 3) | internal enum RevisionKind

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/RevisionRecord.cs
  class RevisionRecord (line 11) | [Term("Org.OData.Core.V1.Revisions")]
    method Initialize (line 26) | public override void Initialize(IEdmRecordExpression record)
    method GetOpenApiExtension (line 36) | internal OpenApiDeprecationExtension GetOpenApiExtension()

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/Core/RevisionType.cs
  class RevisionType (line 11) | [Term("Org.OData.Core.V1.Revisions")]
    method Initialize (line 30) | public virtual void Initialize(IEdmRecordExpression record)

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/IRecord.cs
  type IRecord (line 13) | internal interface IRecord
    method Initialize (line 19) | void Initialize(IEdmRecordExpression record);

FILE: src/Microsoft.OpenApi.OData.Reader/Vocabulary/TermAttribute.cs
  class TermAttribute (line 13) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    method TermAttribute (line 20) | public TermAttribute(string qualifiedName)

FILE: src/OoasGui/MainForm.Designer.cs
  class MainForm (line 3) | partial class MainForm
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: src/OoasGui/MainForm.cs
  class MainForm (line 23) | [System.Runtime.Versioning.SupportedOSPlatform("windows")]
    method MainForm (line 39) | public MainForm()
    method jsonRadioBtn_CheckedChanged (line 59) | private async void jsonRadioBtn_CheckedChanged(object sender, EventArg...
    method yamlRadioBtn_CheckedChanged (line 67) | private async void yamlRadioBtn_CheckedChanged(object sender, EventArg...
    method v2RadioBtn_CheckedChanged (line 75) | private async void v2RadioBtn_CheckedChanged(object sender, EventArgs e)
    method v3RadioBtn_CheckedChanged (line 83) | private async void v3RadioBtn_CheckedChanged(object sender, EventArgs e)
    method fromFileRadioBtn_CheckedChanged (line 90) | private void fromFileRadioBtn_CheckedChanged(object sender, EventArgs e)
    method fromUrlRadioBtn_CheckedChanged (line 98) | private void fromUrlRadioBtn_CheckedChanged(object sender, EventArgs e)
    method btnBrowse_Click (line 108) | private async void btnBrowse_Click(object sender, EventArgs e)
    method loadBtn_Click (line 140) | private async void loadBtn_Click(object sender, EventArgs e)
    method LoadEdm (line 176) | private void LoadEdm(string resource, string text)
    method ConvertAsync (line 196) | private async Task ConvertAsync()
    method FormatXml (line 218) | private string FormatXml(string xml)
    method saveBtn_Click (line 236) | private async void saveBtn_Click(object sender, EventArgs e)
    method operationIdcheckBox_CheckedChanged (line 263) | private async void operationIdcheckBox_CheckedChanged(object sender, E...
    method VerifyEdmModelcheckBox_CheckedChanged (line 271) | private async void VerifyEdmModelcheckBox_CheckedChanged(object sender...
    method NavPathcheckBox_CheckedChanged (line 279) | private async void NavPathcheckBox_CheckedChanged(object sender, Event...

FILE: src/OoasGui/Program.cs
  class Program (line 6) | [System.Runtime.Versioning.SupportedOSPlatform("windows")]
    method Main (line 12) | [STAThread]

FILE: src/OoasGui/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/OoasGui/Properties/Settings.Designer.cs
  class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: src/OoasUtil/ComLineProcessor.cs
  class ComLineProcessor (line 18) | internal class ComLineProcessor
    method ComLineProcessor (line 28) | public ComLineProcessor(string[] args)
    method Process (line 110) | public bool Process()
    method ProcessInput (line 310) | private bool ProcessInput(string input)
    method ProcessOutput (line 323) | private bool ProcessOutput(string file)
    method ProcessTarget (line 336) | private bool ProcessTarget(string format)
    method ProcessKeyAsSegment (line 349) | private bool ProcessKeyAsSegment(bool keyAsSegment)
    method ProcessDerivedTypesReferencesForResponses (line 362) | private bool ProcessDerivedTypesReferencesForResponses(bool derivedTyp...
    method ProcessDerivedTypesReferencesForRequestBody (line 375) | private bool ProcessDerivedTypesReferencesForRequestBody(bool derivedT...
    method ProcessRequireDerivedTypesConstraint (line 388) | private bool ProcessRequireDerivedTypesConstraint(bool requireDerivedT...
    method ProcessEnablePagination (line 401) | private bool ProcessEnablePagination(bool enablePagination)
    method ProcessEnableUnqualifiedCall (line 414) | private bool ProcessEnableUnqualifiedCall(bool enableUnqualifiedCall)
    method ProcessDisableSchemaExamples (line 427) | private bool ProcessDisableSchemaExamples(bool disableSchemaExamples)
    method ProcessUseHttpPutForUpdate (line 440) | private bool ProcessUseHttpPutForUpdate(bool useHttpPutForUpdate)
    method ProcessTarget (line 453) | private bool ProcessTarget(int version)
    method ValidateArguments (line 472) | private bool ValidateArguments()
    method PrintUsage (line 501) | public static void PrintUsage()
    method Copyright (line 530) | public static string Copyright()
    method PrintVersion (line 537) | public static void PrintVersion()
    method IsLocalPath (line 542) | private static bool IsLocalPath(string path)

FILE: src/OoasUtil/FileOpenApiGenerator.cs
  class FileOpenApiGenerator (line 24) | internal class FileOpenApiGenerator : OpenApiGenerator
    method FileOpenApiGenerator (line 38) | public FileOpenApiGenerator(string input, string output, string format...
    method GetEdmModelAsync (line 47) | protected override async Task<IEdmModel> GetEdmModelAsync(Cancellation...

FILE: src/OoasUtil/OpenApiGenerator.cs
  class OpenApiGenerator (line 20) | internal abstract class OpenApiGenerator
    method OpenApiGenerator (line 43) | protected OpenApiGenerator(string output, string format, OpenApiConver...
    method GenerateAsync (line 53) | public async Task<bool> GenerateAsync(CancellationToken cancellationTo...
    method ModifySettings (line 75) | protected virtual void ModifySettings()
    method GetEdmModelAsync (line 79) | protected abstract Task<IEdmModel> GetEdmModelAsync(CancellationToken ...

FILE: src/OoasUtil/Program.cs
  class Program (line 13) | class Program
    method Main (line 15) | static async System.Threading.Tasks.Task<int> Main(string[] args)

FILE: src/OoasUtil/UrlOpenApiGenerator.cs
  class UrlOpenApiGenerator (line 22) | internal class UrlOpenApiGenerator : OpenApiGenerator
    method UrlOpenApiGenerator (line 36) | public UrlOpenApiGenerator(Uri input, string output, string format, Op...
    method GetEdmModelAsync (line 45) | protected override async Task<IEdmModel> GetEdmModelAsync(Cancellation...
    method GetModelDocumentAsync (line 53) | private async Task<string> GetModelDocumentAsync(Uri requestUri, Cance...
    method ModifySettings (line 59) | protected override void ModifySettings()

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Common/EdmModelHelper.cs
  class EdmModelHelper (line 25) | public class EdmModelHelper(ITestOutputHelper output)
    method LoadEdmModel (line 47) | private static IEdmModel LoadEdmModel(string source)
    method CreateMultipleInheritanceEdmModel (line 53) | private static EdmModel CreateMultipleInheritanceEdmModel()
    method CreateInheritanceEdmModelAcrossReferences (line 159) | public static IEdmModel CreateInheritanceEdmModelAcrossReferences()
    method CreateEdmModel (line 201) | private static EdmModel CreateEdmModel()
    method CreateCompositeKeyModel (line 282) | private static EdmModel CreateCompositeKeyModel()
    method MultipleInheritanceEdmModelMetadataDocumentTest (line 300) | [Fact]
    method GetCsdl (line 394) | public static string GetCsdl(IEdmModel model)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Common/OpenApiOperationExtensionsTests.cs
  class OpenApiOperationExtensionsTests (line 11) | public class OpenApiOperationExtensionsTests
    method AddsErrorResponses (line 13) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Common/OpenApiTestBase.cs
  class OpenApiTestBase (line 10) | public class OpenApiTestBase
    method OpenApiTestBase (line 14) | public OpenApiTestBase(ITestOutputHelper output)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Common/StringExtensions.cs
  class StringExtensions (line 13) | public static class StringExtensions
    method ChangeLineBreaks (line 21) | public static string ChangeLineBreaks(this string rawString, string ne...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/EdmModelExtensionsTests.cs
  class EdmModelExtensionsTests (line 17) | public class EdmModelExtensionsTests
    method LoadAllNavigationSourcesReturnsCorrect (line 19) | [Fact]
    method FindAllBaseTypesReturnsCorrect (line 38) | [Fact]
    method GetAllElementsReturnsElementsFromAllModels (line 63) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/EdmOperationProviderTests.cs
  class EdmOperationProviderTests (line 14) | public class EdmOperationProviderTests
    method CtorThrowArgumentNullModel (line 16) | [Fact]
    method FindOperationsReturnsCorrectCollectionOrOperations (line 23) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/EdmVocabularyAnnotationExtensionsTests.cs
  class EdmVocabularyAnnotationExtensionsTests (line 18) | public class EdmVocabularyAnnotationExtensionsTests
    method GetStringWorksForString (line 20) | [Fact]
    method GetStringWorksForMutlipleModels (line 42) | [Fact]
    method GetRecordWorksForRecord (line 67) | [Fact]
    method GetCollectionWorksForCollectionOfString (line 121) | [Fact]
    method GetGenericCollectionWorksForCollectionOfGenericRecord (line 150) | [Fact]
    method GetEdmModel (line 237) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataComplexPropertySegmentTests.cs
  class ODataComplexPropertySegmentTests (line 11) | public class ODataComplexPropertySegmentTests
    method ODataComplexPropertySegmentTests (line 17) | public ODataComplexPropertySegmentTests()
    method TypeCastSegmentConstructorThrowsArgumentNull (line 26) | [Fact]
    method ComplexTypeReturnsPropertyComplexType (line 32) | [Fact]
    method KindPropertyReturnsComplexPropertyEnumMember (line 43) | [Fact]
    method GetPathItemNameReturnsCorrectPropertyName (line 53) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataContextTests.cs
  class ODataContextTest (line 15) | public class ODataContextTest
    method CtorThrowArgumentNullModel (line 17) | [Fact]
    method CtorThrowArgumentNullsetting (line 24) | [Fact]
    method Test (line 32) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataKeySegmentTests.cs
  class ODataKeySegmentTests (line 12) | public class ODataKeySegmentTests
    method ODataKeySegmentTests (line 17) | public ODataKeySegmentTests()
    method KeySegmentConstructorThrowsArgumentNull (line 31) | [Fact]
    method KeySegmentEntityTypePropertyReturnsSameEntityType (line 37) | [Fact]
    method KindPropertyReturnsKeyEnumMember (line 47) | [Fact]
    method GetPathItemNameReturnsCorrectKeyLiteralForSimpleKey (line 57) | [Theory]
    method GetPathItemNameReturnsCorrectKeyLiteralForCompositeKey (line 73) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataNavigationPropertySegmentTests.cs
  class ODataNavigationPropertySegmentTests (line 12) | public class ODataNavigationPropertySegmentTests
    method ODataNavigationPropertySegmentTests (line 17) | public ODataNavigationPropertySegmentTests()
    method CtorThrowArgumentNullNavigationProperty (line 29) | [Fact]
    method CtorSetNavigationPropertyProperty (line 36) | [Fact]
    method GetEntityTypeReturnsCorrectEntityType (line 46) | [Fact]
    method KindPropertyReturnsNavigationPropertyEnumMember (line 56) | [Fact]
    method GetPathItemNameReturnsCorrectNavigationPropertyLiteral (line 66) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataNavigationSourceSegmentTests.cs
  class ODataNavigationSourceSegmentTests (line 12) | public class ODataNavigationSourceSegmentTests
    method ODataNavigationSourceSegmentTests (line 18) | public ODataNavigationSourceSegmentTests()
    method CtorThrowArgumentNullNavigationSource (line 26) | [Fact]
    method CtorSetNavigationSourceProperty (line 33) | [Fact]
    method GetEntityTypeReturnsCorrectEntityType (line 43) | [Fact]
    method KindPropertyReturnsNavigationSourceEnumMember (line 53) | [Fact]
    method GetPathItemNameReturnsCorrectNavigationSourceLiteralForEntitySet (line 63) | [Fact]
    method GetPathItemNameReturnsCorrectNavigationSourceLiteralForSingleton (line 73) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataOperationImportSegmentTests.cs
  class ODataOperationImportSegmentTests (line 12) | public class ODataOperationImportSegmentTests
    method ODataOperationImportSegmentTests (line 17) | public ODataOperationImportSegmentTests()
    method CtorThrowArgumentNullOperationImport (line 29) | [Fact]
    method CtorSetOperationImportProperty (line 36) | [Fact]
    method GetEntityTypeReturnsNull (line 46) | [Fact]
    method KindPropertyReturnsOperationImportEnumMember (line 56) | [Fact]
    method GetPathItemNameReturnsCorrectActionImportLiteral (line 66) | [Fact]
    method GetPathItemNameReturnsCorrectFunctionImportLiteral (line 76) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataOperationSegmentTests.cs
  class ODataOperationSegmentTests (line 14) | public class ODataOperationSegmentTests
    method CtorThrowArgumentNullOperation (line 16) | [Fact]
    method CtorSetOperationProperty (line 23) | [Fact]
    method GetEntityTypeReturnsNull (line 34) | [Fact]
    method KindPropertyReturnsOperationEnumMember (line 45) | [Fact]
    method GetPathItemNameReturnsCorrectActionLiteral (line 56) | [Theory]
    method GetPathItemNameReturnsCorrectFunctionLiteral (line 77) | [Theory]
    method GetPathItemNameReturnsCorrectFunctionLiteralWhenSegmentAliasedOrNamespacePrefixStripped (line 101) | [Theory]
    method GetPathItemNameReturnsCorrectFunctionLiteralForEscapedFunction (line 130) | [Theory]
    method GetPathItemNameReturnsCorrectFunctionLiteralForEscapedComposableFunction (line 155) | [Theory]
    method BoundFunction (line 180) | private EdmFunction BoundFunction(

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataPathProviderTests.cs
  class ODataPathProviderTests (line 23) | public class ODataPathProviderTests
    method GetPathsForEmptyEdmModelReturnsEmptyPaths (line 25) | [Fact]
    method GetPathsForGraphBetaModelReturnsAllPaths (line 41) | [Fact]
    method AssertGraphBetaModelPaths (line 62) | private void AssertGraphBetaModelPaths(IEnumerable<ODataPath> paths)
    method GetPathsForGraphBetaModelWithDerivedTypesConstraintReturnsAllPaths (line 105) | [Fact]
    method GetEntitySetPathsWithIndexableByKeyAnnotationWorks (line 126) | [Theory]
    method UseCountRestrictionsAnnotationsToAppendDollarCountSegmentsToNavigationPropertyPaths (line 154) | [Theory]
    method GetPathsForComposableFunctionsReturnsAllPaths (line 197) | [Fact]
    method GetPathsDoesntReturnPathsForCountWhenDisabled (line 219) | [Fact]
    method GetOperationPathsForModelWithDerivedTypesConstraint (line 245) | [Theory]
    method GetTypeCastPathsForModelWithDerivedTypesConstraint (line 287) | [Theory]
    method ListToString (line 334) | private string ListToString(IEnumerable<ODataPath> paths)
    method GetPathsForSingleEntitySetWorks (line 341) | [Fact]
    method GetPathsWithSingletonWorks (line 358) | [Fact]
    method GetPathsWithBoundFunctionOperationWorks (line 375) | [Fact]
    method GetPathsWithBoundActionOperationWorks (line 397) | [Fact]
    method GetPathsWithBoundActionOperationForContainmentNavigationPropertyPathsWorks (line 419) | [Theory]
    method GetPathsWithBoundFunctionOperationForContainmentNavigationPropertyPathsWorks (line 457) | [Theory]
    method GetPathsWithUnboundOperationImportWorks (line 495) | [Fact]
    method GetPathsWithFalseNavigabilityInNavigationRestrictionsAnnotationWorks (line 523) | [Fact]
    method GetPathsWithFalseIndexabilityByKeyInNavigationRestrictionsAnnotationWorks (line 562) | [Fact]
    method GetPathsWithReferenceableNavigationPropertyWorks (line 604) | [Fact]
    method GetPathsWithNonReferenceableNavigationPropertyWorks (line 650) | [Fact]
    method GetPathsWithContainedNavigationPropertyWorks (line 684) | [Fact]
    method GetPathsWithStreamPropertyAndWithEntityHasStreamWorks (line 715) | [Theory]
    method GetPathsWithAlternateKeyParametersWorks (line 765) | [Fact]
    method GetPathsWithCompositeAlternateKeyParametersWorks (line 805) | [Fact]
    method GetEdmModel (line 850) | private static IEdmModel GetEdmModel(string schemaElement, string cont...
    method GetInheritanceModel (line 870) | private static IEdmModel GetInheritanceModel(string annotation)
    method GetNavPropModel (line 895) | private static IEdmModel GetNavPropModel(string annotation)
    method GetPathsForDerivedTypeDeltaFunctionUsesCorrectReturnType (line 927) | [Fact]
    method GetEdmModel (line 1004) | private static IEdmModel GetEdmModel(string schema)
    method GetEdmModel (line 1011) | private static IEdmModel GetEdmModel(bool hasStream, string streamProp...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataPathTests.cs
  class ODataPathTests (line 13) | public class ODataPathTests
    method ODataPathTests (line 21) | public ODataPathTests()
    method ODataPathConstructorThrowsArgumentNull (line 42) | [Fact]
    method ODataPathPopThrowsForEmptyPath (line 48) | [Fact]
    method ODataPathPushWorks (line 62) | [Fact]
    method ODataPathFirstSegmentWorks (line 77) | [Fact]
    method ODataPathLastSegmentWorks (line 92) | [Fact]
    method KindPropertyReturnsUnknown (line 107) | [Fact]
    method KindPropertyReturnsEntity (line 118) | [Fact]
    method KindPropertyReturnsSingleton (line 130) | [Fact]
    method KindPropertyReturnsEntitySet (line 143) | [Fact]
    method KindPropertyReturnsOperation (line 154) | [Fact]
    method KindPropertyReturnsNavigationProperty (line 167) | [Fact]
    method KindPropertyReturnsOperationImport (line 187) | [Fact]
    method KindPropertyReturnsStreamProperty (line 201) | [Fact]
    method KindPropertyReturnsStreamContent (line 214) | [Fact]
    method GetPathItemNameReturnsCorrectWithSingleKeySegment (line 227) | [Theory]
    method GetPathItemNameReturnsCorrectStringWithMultipleKeySegment (line 251) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataStreamContentSegmentTests.cs
  class ODataStreamContentSegmentTests (line 11) | public class ODataStreamContentSegmentTests
    method ODataStreamContentSegmentTests (line 15) | public ODataStreamContentSegmentTests()
    method StreamContentSegmentIdentifierPropertyReturnsCorrectDefaultValue (line 27) | [Fact]
    method KindPropertyReturnsStreamContentEnumMember (line 37) | [Fact]
    method GetPathItemNameReturnsCorrectDefaultStreamContentValue (line 47) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataStreamPropertySegmentTests.cs
  class ODataStreamPropertySegmentTests (line 13) | public class ODataStreamPropertySegmentTests
    method ODataStreamPropertySegmentTests (line 17) | public ODataStreamPropertySegmentTests()
    method StreamPropertySegmentConstructorThrowsArgumentNull (line 25) | [Fact]
    method StreamPropertySegmentIdentifierPropertyReturnsStreamPropertyNameOfEntity (line 31) | [Fact]
    method KindPropertyReturnsStreamPropertyEnumMember (line 44) | [Fact]
    method GetPathItemNameReturnsCorrectStreamPropertyNameOfEntity (line 57) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/ODataTypeCastSegmentTests.cs
  class ODataTypeCastSegmentTests (line 13) | public class ODataTypeCastSegmentTests
    method ODataTypeCastSegmentTests (line 18) | public ODataTypeCastSegmentTests()
    method TypeCastSegmentConstructorThrowsArgumentNull (line 26) | [Fact]
    method TypeCastSegmentEntityTypePropertyReturnsSameEntityType (line 32) | [Fact]
    method KindPropertyReturnsTypeCastEnumMember (line 43) | [Fact]
    method GetPathItemNameReturnsCorrectTypeCastLiteral (line 53) | [Fact]
    method GetPathItemNameReturnsCorrectTypeCastLiteralAsAliased (line 63) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Edm/RecordExpressionExtensionsTests.cs
  class RecordExpressionExtensionsTests (line 14) | public class RecordExpressionExtensionsTests
    method GetIntegerWorks (line 16) | [Fact]
    method GetStringWorks (line 31) | [Fact]
    method GetBooleanWorks (line 46) | [Theory]
    method GetEnumWorks (line 63) | [Fact]
    type Color (line 80) | private enum Color
    method GetPropertyPathWorks (line 85) | [Fact]
    method GetCollectionPropertyPathWorks (line 100) | [Fact]
    method GetRecordWorks (line 118) | [Fact]
    method GetCollectionForStringWorks (line 136) | [Fact]
    method GetCollectionForRecordWorks (line 153) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/EdmModelExtensionsTests.cs
  class EdmModelExtensionsTest (line 11) | public class EdmModelExtensionsTest
    method GetDescriptionReturnsNullForElementWithoutCoreDescription (line 13) | [Fact]
    method GetDescriptionReturnsAnnotationForElementWithCoreDescription (line 28) | [Fact]
    method GetLongDescriptionReturnsAnnotationForElementWithCoreLongDescription (line 43) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/EdmModelOpenApiExtensionsTest.cs
  class EdmModelOpenApiExtensionsTest (line 15) | public class EdmModelOpenApiExtensionsTest(ITestOutputHelper output)
    method ConvertToOpenApiThrowsArgumentNullModel (line 19) | [Fact]
    method EmptyEdmModelToOpenApiWorks (line 29) | [Theory]
    method BasicEdmModelToOpenApiWorks (line 54) | [Theory]
    method MultipleSchemasEdmModelToOpenApiWorks (line 81) | [Theory]
    method TripServiceMetadataToOpenApiWorks (line 110) | [Theory]
    method AssertDocumentsAreEqual (line 142) | private void AssertDocumentsAreEqual(string result, string fileName, s...
    method GetFormatExt (line 157) | private static string GetFormatExt(string format) =>
    method GetVersion (line 164) | private static string GetVersion(OpenApiSpecVersion version) =>
    method WriteEdmModelAsOpenApi (line 172) | private static async Task<string> WriteEdmModelAsOpenApi(IEdmModel mod...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/EdmModelOpenApiExtensionsTests.cs
  class EdmModelOpenApiExtensionsTests (line 17) | public class EdmModelOpenApiExtensionsTests
    method ActionWithAllNullableParameters_ReturnsOptional (line 21) | [Fact]
    method ActionWithAllRequiredParameters_ReturnsRequired (line 34) | [Fact]
    method ActionWithMixedNullableAndRequiredParameters_ReturnsRequired (line 47) | [Fact]
    method ActionWithOptionalParameter_ReturnsOptional (line 64) | [Fact]
    method BoundActionWithNullableParameter_ExcludesBindingParameter (line 80) | [Fact]
    method ActionWithNoParameters_ReturnsRequired (line 99) | [Fact]
    method NullAction_ReturnsRequired (line 114) | [Fact]
    method EntityTypeWithAllNullableProperties_CreateOperation_ReturnsOptional (line 128) | [Fact]
    method EntityTypeWithRequiredProperty_CreateOperation_ReturnsRequired (line 143) | [Fact]
    method EntityTypeWithOnlyKeyProperty_CreateOperation_ReturnsRequired (line 158) | [Fact]
    method EntityTypeWithOnlyKeyProperty_UpdateOperation_ReturnsOptional (line 178) | [Fact]
    method EntityTypeWithRequiredNonKeyProperty_UpdateOperation_ReturnsRequired (line 194) | [Fact]
    method EntityTypeWithNullableNonKeyProperties_UpdateOperation_ReturnsOptional (line 211) | [Fact]
    method EntityTypeWithRequiredInheritedProperty_ReturnsRequired (line 233) | [Fact]
    method EntityTypeWithAllNullableInheritedProperties_ReturnsOptional (line 253) | [Fact]
    method PropertyWithDefaultValue_TreatedAsOptional (line 277) | [Fact]
    method ComputedProperty_ExcludedFromAnalysis (line 305) | [Fact]
    method ComplexTypeWithAllNullableProperties_ReturnsOptional (line 333) | [Fact]
    method ComplexTypeWithRequiredProperty_ReturnsRequired (line 350) | [Fact]
    method EntityTypeWithNullableNavigationProperty_ReturnsOptional (line 371) | [Fact]
    method EntityTypeWithRequiredNavigationProperty_ReturnsRequired (line 402) | [Fact]
    method EmptyEntityType_ReturnsOptional (line 437) | [Fact]
    method NullStructuredType_ReturnsRequired (line 453) | [Fact]
    method CreateAction (line 469) | private IEdmAction CreateAction(string name, bool isNullable)
    method CreateEntityType (line 478) | private IEdmEntityType CreateEntityType(string name, bool hasRequiredP...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiComponentsGeneratorTests.cs
  class OpenApiComponentsGeneratorTest (line 15) | public class OpenApiComponentsGeneratorTest
    method CreateComponentsThrowArgumentNullContext (line 17) | [Fact]
    method CreateComponentsReturnsForEmptyModel (line 30) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiDocumentGeneratorTests.cs
  class OpenApiDocumentGeneratorTest (line 14) | public class OpenApiDocumentGeneratorTest
    method CreateDocumentThrowArgumentNullContext (line 16) | [Fact]
    method CreateDocumentReturnsForEmptyModel (line 26) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiEdmTypeSchemaGeneratorTest.cs
  class OpenApiEdmTypeSchemaGeneratorTest (line 18) | public class OpenApiEdmTypeSchemaGeneratorTest
    method OpenApiEdmTypeSchemaGeneratorTest (line 21) | public OpenApiEdmTypeSchemaGeneratorTest(ITestOutputHelper output)
    method CreateEdmTypeSchemaThrowArgumentNullContext (line 26) | [Fact]
    method CreateEdmTypeSchemaThrowArgumentNullEdmTypeReference (line 36) | [Fact]
    method CreateEdmTypeSchemaReturnSchemaForNullableCollectionComplexType (line 46) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForNonNullableCollectionComplexType (line 87) | [Fact]
    method CreateEdmTypeSchemaReturnSchemaForNonNullableCollectionPrimitiveType (line 111) | [Fact]
    method CreateEdmTypeSchemaReturnSchemaForNullableCollectionPrimitiveType (line 134) | [Fact]
    method CreateEdmTypeSchemaReturnSchemaForEnumType (line 161) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForComplexType (line 217) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForEntityType (line 261) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForString (line 310) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForInt32 (line 341) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForDecimal (line 378) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForInt64 (line 417) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForGuid (line 456) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForDouble (line 491) | [Theory]
    method CreateEdmTypeSchemaReturnSchemaForSingle (line 520) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiErrorSchemaGeneraratorTests.cs
  class OpenApiErrorSchemaGeneratorTests (line 12) | public class OpenApiErrorSchemaGeneratorTests
    method AddsEmptyInnerErrorWhenNoComplexTypeIsProvided (line 14) | [Fact]
    method AddsInnerErrorPropertiesWhenComplexTypeIsProvided (line 29) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiInfoGeneratorTests.cs
  class OpenApiInfoGeneratorTest (line 13) | public class OpenApiInfoGeneratorTest
    method CreateInfoThrowArgumentNullContext (line 15) | [Fact]
    method CreateInfoReturnsNotNullForEmptyModel (line 25) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiLinkGeneratorTests.cs
  class OpenApiLinkGeneratorTests (line 15) | public class OpenApiLinkGeneratorTests
    method CreateLinksForSingleValuedNavigationProperties (line 17) | [Fact]
    method CreateLinksForCollectionValuedNavigationProperties (line 66) | [Fact]
    method CreateLinksForSingletons (line 134) | [Fact]
    method CreateLinksForEntities (line 189) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiParameterGeneratorTests.cs
  class OpenApiParameterGeneratorTest (line 21) | public class OpenApiParameterGeneratorTest
    method CreateParametersThrowArgumentNullContext (line 23) | [Fact]
    method CreateParametersReturnsCreatedParameters (line 35) | [Fact]
    method CanSerializeAsYamlFromTheCreatedParameters (line 112) | [Fact]
    method CreateKeyParametersForSingleKeyWorks (line 141) | [Theory]
    method CreateKeyParametersForCompositeKeyWorks (line 200) | [Theory]
    method CreateKeyParametersForAlternateKeyWithSinglePropertyWorks (line 258) | [Fact]
    method CreateKeyParametersForAlternateKeyWithMultiplePropertiesWorks (line 300) | [Fact]
    method CreateOrderByAndSelectAndExpandParametersWorks (line 361) | [Theory]
    method VerifyCreateOrderByParameter (line 411) | private static async Task VerifyCreateOrderByParameter(IEdmElement edm...
    method VerifyCreateSelectParameter (line 456) | private static async Task VerifyCreateSelectParameter(IEdmElement edmE...
    method VerifyCreateExpandParameter (line 500) | private static async Task VerifyCreateExpandParameter(IEdmElement edmE...
    method CreateParametersWorks (line 557) | [Fact]
    method GetEdmModel (line 634) | public static IEdmModel GetEdmModel()
    method CreateParametersRespectsUseInt32ForPaginationParameters (line 659) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiPathItemGeneratorTests.cs
  class OpenApiPathItemGeneratorTest (line 19) | public class OpenApiPathItemGeneratorTest
    method CreatePathItemsThrowArgumentNullContext (line 21) | [Fact]
    method CreatePathItemsReturnsForEmptyModel (line 32) | [Fact]
    method CreatePathItemsReturnsForBasicModel (line 49) | [Theory]
    method CreatePathItemsReturnsForEscapeFunctionModel (line 110) | [Theory]
    method CreatePathItemsDoesNotAddPathItemEntryForPathItemsWithNoOperations (line 166) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiPathsGeneratorTests.cs
  class OpenApiPathsGeneratorTest (line 15) | public class OpenApiPathsGeneratorTest
    method CreatePathsThrowArgumentNullContext (line 17) | [Fact]
    method CreatePathsReturnsForEmptyModel (line 30) | [Fact]
    method CreatePathsReturnsForBasicModel (line 47) | [Theory]
    method CreatePathsReturnsForBasicModelWithPrefix (line 108) | [Theory]
    method CreatePathsReturnsForContractModelWithHierarhicalClass (line 170) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiRequestBodyGeneratorTests.cs
  class OpenApiRequestBodyGeneratorTest (line 17) | public class OpenApiRequestBodyGeneratorTest
    method OpenApiRequestBodyGeneratorTest (line 25) | public OpenApiRequestBodyGeneratorTest()
    method CreateRequestBodyForActionImportThrowArgumentNullContext (line 52) | [Fact]
    method CreateRequestBodyForActionImportThrowArgumentNullActionImport (line 62) | [Fact]
    method CreateRequestBodyForActionImportReturnCorrectRequestBody (line 72) | [Fact]
    method CanSerializeAsJsonFromTheCreatedRequestBody (line 98) | [Fact]
    method CreateRequestBodyForActionReturnCorrectRequestBody (line 132) | [Fact]
    method CreateRefRequestBodies (line 158) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiResponseGeneratorTests.cs
  class OpenApiResponseGeneratorTest (line 18) | public class OpenApiResponseGeneratorTest
    method GetResponseReturnsNullResponseObject (line 20) | [Theory]
    method GetResponseReturnsResponseObject (line 33) | [Theory]
    method CreateResponsesThrowArgumentNullContext (line 45) | [Fact]
    method CreatesCollectionResponses (line 57) | [Fact]
    method CreateResponsesReturnsCreatedResponses (line 83) | [Fact]
    method CanSerializeAsJsonFromTheCreatedResponses (line 105) | [Fact]
    method CreateResponseForoperationImportThrowArgumentNullContext (line 137) | [Fact]
    method CreateResponseForoperationImportThrowArgumentNullOperationImport (line 147) | [Fact]
    method CreateResponseForOperationThrowArgumentNullContext (line 157) | [Fact]
    method CreateResponseForOperationThrowArgumentNullOperation (line 167) | [Fact]
    method CreateResponseForEdmFunctionReturnCorrectResponses (line 177) | [Theory]
    method CreateResponseForEdmFunctionOfStreamReturnTypeReturnsCorrectResponse (line 243) | [Fact]
    method CreateResponseForEdmActionReturnCorrectResponses (line 283) | [Theory]
    method CreateResponseForEdmActionWhenErrorResponsesAsDefaultIsSet (line 317) | [Theory]
    method CreateResponseForDeltaEdmFunctionReturnCorrectResponses (line 351) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiSchemaGeneratorTests.cs
  class OpenApiSchemaGeneratorTest (line 19) | public class OpenApiSchemaGeneratorTest
    method OpenApiSchemaGeneratorTest (line 22) | public OpenApiSchemaGeneratorTest(ITestOutputHelper output)
    method CreateSchemasThrowArgumentNullContext (line 27) | [Fact]
    method CreatesCollectionResponseSchema (line 38) | [Theory]
    method CreatesRefRequestBodySchema (line 89) | [Fact]
    method CreatesRefOdataAnnotationResponseSchemas (line 114) | [Theory]
    method CreateStructuredTypeSchemaThrowArgumentNullContext (line 156) | [Fact]
    method CreateStructuredTypeSchemaThrowArgumentNullEnumType (line 166) | [Fact]
    method CreateStructuredTypeSchemaForEntityTypeWithDiscriminatorValueEnabledReturnsCorrectSchema (line 176) | [Fact]
    method CreateStructuredTypeSchemaForComplexTypeWithDiscriminatorValueEnabledReturnsCorrectSchema (line 270) | [Theory]
    method CreateStructuredTypePropertiesSchemaWithCustomAttributeReturnsCorrectSchema (line 355) | [Fact]
    method CreateComplexTypeWithoutBaseSchemaReturnCorrectSchema (line 438) | [Fact]
    method CreateComplexTypeWithBaseSchemaReturnCorrectSchema (line 490) | [Fact]
    method CreateEntityTypeWithoutBaseSchemaReturnCorrectSchema (line 578) | [Fact]
    method CreateEntityTypeWithBaseSchemaReturnCorrectSchema (line 639) | [Fact]
    method CreateEntityTypeWithCrossReferenceBaseSchemaReturnCorrectSchema (line 714) | [Fact]
    method CreateStructuredTypeSchemaForEntityTypeWithDefaultValueForOdataTypePropertyEnabledOrDisabledReturnsCorrectSchema (line 760) | [Theory]
    method CreateEnumTypeSchemaThrowArgumentNullContext (line 788) | [Fact]
    method CreateEnumTypeSchemaThrowArgumentNullEnumType (line 798) | [Fact]
    method CreateEnumTypeSchemaReturnCorrectSchema (line 808) | [Fact]
    method CreatePropertySchemaForNonNullableEnumPropertyReturnSchema (line 848) | [Theory]
    method CreatePropertySchemaForNullableEnumPropertyReturnSchema (line 884) | [Theory]
    method CreatePropertySchemaWithComputedAnnotationReturnsCorrectSchema (line 945) | [Theory]
    method GetDerivedTypesReferenceSchemaReturnsDerivedTypesReferencesInSchemaIfExist (line 990) | [Fact]
    method GetDerivedTypesReferenceSchemaReturnsNullSchemaIfNotExist (line 1008) | [Fact]
    method NonNullableBooleanPropertyWithDefaultValueWorks (line 1026) | [Fact]
    method NonNullableBinaryPropertyWithBothMaxLengthAndDefaultValueWorks (line 1049) | [Fact]
    method NonNullableIntegerPropertyWithDefaultValueWorks (line 1076) | [Fact]
    method NonNullableDoublePropertyWithDefaultStringWorks (line 1102) | [Fact]
    method NonNullableUntypedPropertyWorks (line 1140) | [Fact]
    method DollarCountSchemaRespectsUseInt32ForCountResponses (line 1165) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiSecuritySchemeGeneratorTests.cs
  class OpenApiSecuritySchemeGeneratorTest (line 20) | public class OpenApiSecuritySchemeGeneratorTest
    method CreateSecuritySchemesWorksForAuthorizationsOnEntitySetContainer (line 22) | [Fact]
    method GetEdmModel (line 72) | private static IEdmModel GetEdmModel()

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiServerGeneratorTests.cs
  class OpenApiServerGeneratorTest (line 13) | public class OpenApiServerGeneratorTest
    method CreateServersThrowArgumentNullContext (line 15) | [Fact]
    method CreateServersReturnsModel (line 25) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiSpatialTypeSchemaGeneratorTest.cs
  class OpenApiSpatialTypeSchemaGeneratorTest (line 16) | public class OpenApiSpatialTypeSchemaGeneratorTest
    method CreateSpatialSchemasThrowArgumentNullContext (line 18) | [Fact]
    method CreateSpatialSchemasReturnEmptyForCoreModel (line 28) | [Fact]
    method CreateSpatialSchemasReturnFullSpatialSchemasForModelWithEdmSpatialTypes (line 42) | [Fact]
    method CreateEdmGeographySchemaSerializeAsJsonWorks (line 84) | [Fact]
    method CreateEdmGeographyPointSchemaSerializeAsJsonWorks (line 100) | [Fact]
    method CreateEdmGeographyLineStringSchemaSerializeAsJsonWorks (line 116) | [Fact]
    method CreateEdmGeographyPolygonSchemaSerializeAsJsonWorks (line 132) | [Fact]
    method CreateEdmGeographyMultiPointSchemaSerializeAsJsonWorks (line 148) | [Fact]
    method CreateEdmGeographyMultiLineStringSchemaSerializeAsJsonWorks (line 164) | [Fact]
    method CreateEdmGeographyMultiPolygonSchemaSerializeAsJsonWorks (line 180) | [Fact]
    method CreateEdmGeographyCollectionSchemaSerializeAsJsonWorks (line 196) | [Fact]
    method CreateEdmGeometrySchemaSerializeAsJsonWorks (line 212) | [Fact]
    method CreateEdmGeometryPointSchemaSerializeAsYamlWorks (line 251) | [Fact]
    method CreateEdmGeometryLineStringSchemaSerializeAsJsonWorks (line 277) | [Fact]
    method CreateEdmGeometryPolygonSchemaSerializeAsJsonWorks (line 311) | [Fact]
    method CreateEdmGeometryMultiPointSchemaSerializeAsJsonWorks (line 348) | [Fact]
    method CreateEdmGeometryMultiLineStringSchemaSerializeAsYamlWorks (line 381) | [Fact]
    method CreateEdmGeometryMultiPolygonSchemaSerializeAsJsonWorks (line 409) | [Fact]
    method CreateEdmGeometryCollectionSchemaSerializeAsJsonWorks (line 449) | [Fact]
    method CreateGeoJSON_PositionSchemaSerializeAsJsonWorks (line 482) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiTagGeneratorTests.cs
  class OpenApiTagGeneratorTest (line 14) | public class OpenApiTagGeneratorTest
    method CreateTagsThrowArgumentNullContext (line 16) | [Fact]
    method CreateTagsReturnsEmptyTagsForEmptyModel (line 26) | [Fact]
    method CreateTagsReturnsTagsForBasicModel (line 40) | [Fact]
    method CreateTagsReturnsTagsForTripModel (line 55) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/ComplexPropertyGetOperationHandlerTests.cs
  class ComplexPropertyGetOperationHandlerTests (line 14) | public class ComplexPropertyGetOperationHandlerTests
    method CreateComplexPropertyGetOperationReturnsCorrectOperationForSingle (line 18) | [Theory]
    method CreateComplexPropertyGetOperationReturnsCorrectOperationForCollection (line 59) | [Theory]
    method CreateComplexPropertyGetOperationWithTargetPathAnnotationsReturnsCorrectOperation (line 105) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/ComplexPropertyPatchOperationHandlerTests.cs
  class ComplexPropertyPatchOperationHandlerTests (line 14) | public class ComplexPropertyPatchOperationHandlerTests
    method CreateComplexPropertyDeleteOperationReturnsCorrectOperationForSingle (line 18) | [Theory]
    method CreateComplexPropertyPatchOperationReturnsCorrectOperationForCollection (line 59) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/ComplexPropertyPostOperationHandlerTests.cs
  class ComplexPropertyPostOperationHandlerTests (line 14) | public class ComplexPropertyPostOperationHandlerTests
    method CreateComplexPropertyPostOperationThrowsForSingle (line 17) | [Fact]
    method CreateComplexPropertyPostOperationReturnsCorrectOperationForCollection (line 32) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/ComplexPropertyPutOperationHandlerTests.cs
  class ComplexPropertyPutOperationHandlerTests (line 13) | public class ComplexPropertyPutOperationHandlerTests
    method CreateComplexPropertyPutOperationReturnsCorrectOperationForSingle (line 17) | [Theory]
    method CreateComplexPropertyPutOperationReturnsCorrectOperationForCollection (line 71) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/DollarCountGetOperationHandlerTests.cs
  class DollarCountGetOperationHandlerTests (line 14) | public class DollarCountGetOperationHandlerTests
    method DollarCountGetOperationHandlerTests (line 18) | public DollarCountGetOperationHandlerTests()
    method CreateDollarCountGetOperationForNavigationPropertyReturnsCorrectOperation (line 25) | [Theory]
    method CreateDollarCountGetOperationForNavigationPropertyWithTargetPathAnnotationsReturnsCorrectOperation (line 78) | [Fact]
    method CreateDollarCountGetOperationForNavigationSourceReturnsCorrectOperation (line 110) | [Theory]
    method CreateDollarCountGetOperationForNavigationSourceWithTargetPathAnnotationsReturnsCorrectOperation (line 157) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EdmActionImportOperationHandlerTests.cs
  class EdmActionImportOperationHandlerTests (line 18) | public class EdmActionImportOperationHandlerTests
    method EdmActionImportOperationHandlerTests (line 22) | public EdmActionImportOperationHandlerTests()
    method CreateOperationForEdmActionImportReturnsCorrectOperation (line 34) | [Fact]
    method CreateOperationForEdmActionImportReturnsCorrectOperationId (line 63) | [Theory]
    method OperationRestrictionsTermWorksToCreateOperationForEdmActionImport (line 105) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EdmActionOperationHandlerTests.cs
  class EdmActionOperationHandlerTests (line 19) | public class EdmActionOperationHandlerTests
    method EdmActionOperationHandlerTests (line 21) | public EdmActionOperationHandlerTests()
    method CreateOperationForEdmActionReturnsCorrectOperation (line 35) | [Fact]
    method CreateOperationForEdmActionReturnsCorrectOperationHierarchicalClass (line 71) | [Fact]
    method CreateOperationForEdmActionReturnsCorrectOperationId (line 108) | [Theory]
    method CreateOperationForEdmActionWithTypeCastReturnsCorrectOperationId (line 158) | [Theory]
    method OperationRestrictionsTermWorksToCreateOperationForEdmAction (line 205) | [Theory]
    method CreateOperationForEdmActionWithCollectionReturnTypeContainsXMsPageableExtension (line 316) | [Theory]
    method CreateOperationForEdmActionWithCollectionReturnTypeHasResponseWithNextLinkProperty (line 355) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EdmFunctionImportOperationHandlerTests.cs
  class EdmFunctionImportOperationHandlerTests (line 19) | public class EdmFunctionImportOperationHandlerTests
    method EdmFunctionImportOperationHandlerTests (line 21) | public EdmFunctionImportOperationHandlerTests()
    method CreateOperationForEdmFunctionImportReturnsCorrectOperation (line 35) | [Theory]
    method CreateOperationForEdmFunctionImportReturnsCorrectOperationId (line 73) | [Theory]
    method CreateOperationIdWithSHA5ForOverloadEdmFunctionImport (line 116) | [Theory]
    method OperationRestrictionsTermWorksToCreateOperationForEdmFunctionImport (line 168) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EdmFunctionOperationHandlerTests.cs
  class EdmFunctionOperationHandlerTests (line 19) | public class EdmFunctionOperationHandlerTests
    method EdmFunctionOperationHandlerTests (line 21) | public EdmFunctionOperationHandlerTests()
    method SetsDeprecationInformation (line 36) | [Fact]
    method DoesntSetDeprecationInformation (line 61) | [Fact]
    method CreateOperationForEdmFunctionReturnsCorrectOperation (line 88) | [Theory]
    method CreateOperationForEdmFunctionReturnsCorrectOperationHierarchicalClass (line 130) | [Fact]
    method CreateOperationForEdmFunctionReturnsCorrectOperationId (line 168) | [Theory]
    method CreateOperationForEdmFunctionWithTypeCastReturnsCorrectOperationId (line 218) | [Theory]
    method CreateOperationForOverloadEdmFunctionReturnsCorrectOperationId (line 265) | [Theory]
    method CreateOperationForComposableOverloadEdmFunctionReturnsCorrectOperationId (line 317) | [Theory]
    method OperationRestrictionsTermWorksToCreateOperationForEdmFunction (line 410) | [Theory]
    method CreateOperationForEdmFunctionWithCollectionReturnTypeContainsXMsPageableExtension (line 522) | [Theory]
    method CreateOperationForFunctionWithDateTimeParametersReturnsCorrectPathItemName (line 559) | [Fact]
    method CreateFunctionOperationWithAlternateKeyReturnsCorrectOperationId (line 592) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EntityDeleteOperationHandlerTests.cs
  class EntityDeleteOperationHandlerTests (line 17) | public class EntityDeleteOperationHandlerTests
    method EntityDeleteOperationHandlerTests (line 19) | public EntityDeleteOperationHandlerTests()
    method CreateEntityDeleteOperationReturnsCorrectOperation (line 33) | [Theory]
    method CreateEntityDeleteReturnsSecurityForDeleteRestrictions (line 79) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EntityGetOperationHandlerTests.cs
  class EntityGetOperationHandlerTests (line 18) | public class EntityGetOperationHandlerTests
    method EntityGetOperationHandlerTests (line 20) | public EntityGetOperationHandlerTests()
    method CreateEntityGetOperationReturnsCorrectOperation (line 35) | [Theory]
    method CreateEntityGetOperationReturnsParameterForExpandRestrictions (line 85) | [Theory]
    method CreateEntityGetOperationReturnsParameterForNavigationRestrictions (line 104) | [Theory]
    method CreateEntityGetOperationReturnsSecurityForReadRestrictions (line 127) | [Theory]
    method VerifyParameter (line 235) | private void VerifyParameter(string annotation, bool hasRestriction, b...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EntityPatchOperationHandlerTests.cs
  class EntityPatchOperationHandlerTests (line 17) | public class EntityPatchOperationHandlerTests
    method EntityPatchOperationHandlerTests (line 19) | public EntityPatchOperationHandlerTests()
    method CreateEntityPatchOperationReturnsCorrectOperation (line 34) | [Theory]
    method CreateEntityPatchReturnsSecurityForUpdateRestrictions (line 93) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EntityPutOperationHandlerTests.cs
  class EntityPutOperationHandlerTests (line 17) | public class EntityPutOperationHandlerTests
    method EntityPutOperationHandlerTests (line 19) | public EntityPutOperationHandlerTests()
    method CreateEntityPutOperationReturnsCorrectOperation (line 34) | [Theory]
    method CreateEntityPutReturnsSecurityForUpdateRestrictions (line 93) | [Theory]
    method CreateEntityPutOperationReturnsCorrectOperationWithAnnotatedRequestBodyContent (line 197) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EntitySetGetOperationHandlerTests.cs
  class EntitySetGetOperationHandlerTests (line 21) | public class EntitySetGetOperationHandlerTests
    method EntitySetGetOperationHandlerTests (line 23) | public EntitySetGetOperationHandlerTests()
    method CreateEntitySetGetOperationReturnsCorrectOperation (line 38) | [Theory]
    method CreateEntitySetGetOperationReturnsParameterForTopSupportedRestrictions (line 97) | [Theory]
    method CreateEntitySetGetOperationReturnsParameterForSkipSupportedRestrictions (line 111) | [Theory]
    method CreateEntitySetGetOperationReturnsParameterForSearchRestrictions (line 125) | [Theory]
    method CreateEntitySetGetOperationReturnsParameterForFilterRestrictions (line 144) | [Theory]
    method CreateEntitySetGetOperationReturnsParameterForCountRestrictions (line 163) | [Theory]
    method CreateEntitySetGetOperationReturnsParameterForSortRestrictions (line 182) | [Theory]
    method CreateEntitySetGetOperationReturnsParameterForExpandRestrictions (line 201) | [Theory]
    method CreateEntitySetGetOperationReturnsParameterForNavigationRestrictions (line 220) | [Theory]
    method CreateEntitySetGetOperationReturnsSecurityForReadRestrictions (line 243) | [Theory]
    method GetEdmModel (line 345) | public static IEdmModel GetEdmModel(string annotation)
    method VerifyParameter (line 433) | private void VerifyParameter(string annotation, bool hasRestriction, b...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EntitySetPostOperationHandlerTests.cs
  class EntitySetPostOperationHandlerTests (line 21) | public class EntitySetPostOperationHandlerTests
    method EntitySetPostOperationHandlerTests (line 23) | public EntitySetPostOperationHandlerTests()
    method CreateEntitySetPostOperationReturnsCorrectOperation (line 38) | [Theory]
    method VerifyEntitySetPostOperation (line 59) | private void VerifyEntitySetPostOperation(string annotation, bool enab...
    method CreateEntitySetPostReturnsSecurityForInsertRestrictions (line 138) | [Theory]
    method CreateEntitySetPostOperationReturnsCorrectOperationWithAnnotatedRequestBodyAndResponseContent (line 246) | [Fact]
    method GetEdmModel (line 267) | internal static IEdmModel GetEdmModel(string annotation, bool hasStrea...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/MediaEntityDeleteOperationHandlerTests.cs
  class MediaEntityDeleteOperationHandlerTests (line 17) | public class MediaEntityDeleteOperationHandlerTests
    method MediaEntityDeleteOperationHandlerTests (line 19) | public MediaEntityDeleteOperationHandlerTests()
    method CreateMediaEntityPropertyDeleteOperationWithTargetPathAnnotationsReturnsCorrectOperation (line 27) | [Fact]
    method CreateMediaEntityDeleteOperationReturnsCorrectOperation (line 70) | [Theory]
    method VerifyMediaEntityDeleteOperation (line 101) | private void VerifyMediaEntityDeleteOperation(string annotation, bool ...
    method GetEdmModel (line 192) | public static IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/MediaEntityGetOperationHandlerTests.cs
  class MediaEntityGetOperationHandlerTests (line 17) | public class MediaEntityGetOperationHandlerTests
    method MediaEntityGetOperationHandlerTests (line 19) | public MediaEntityGetOperationHandlerTests()
    method CreateMediaEntityGetOperationReturnsCorrectOperation (line 27) | [Theory]
    method VerifyMediaEntityGetOperation (line 62) | private void VerifyMediaEntityGetOperation(string annotation, bool ena...
    method GetEdmModel (line 156) | public static IEdmModel GetEdmModel(string annotation)
    method CreateMediaEntityPropertyGetOperationWithTargetPathAnnotationsReturnsCorrectOperation (line 196) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/MediaEntityPutOperationHandlerTests.cs
  class MediaEntityPutOperationHandlerTests (line 15) | public class MediaEntityPutOperationHandlerTests
    method MediaEntityPutOperationHandlerTests (line 17) | public MediaEntityPutOperationHandlerTests()
    method CreateMediaEntityPutOperationReturnsCorrectOperation (line 24) | [Theory]
    method VerifyMediaEntityPutOperation (line 59) | private void VerifyMediaEntityPutOperation(string annotation, bool ena...
    method CreateMediaEntityPropertyPutOperationWithTargetPathAnnotationsReturnsCorrectOperation (line 169) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/NavigationPropertyDeleteOperationHandlerTests.cs
  class NavigationPropertyDeleteOperationHandlerTests (line 15) | public class NavigationPropertyDeleteOperationHandlerTests
    method NavigationPropertyDeleteOperationHandlerTests (line 17) | public NavigationPropertyDeleteOperationHandlerTests()
    method CreateNavigationDeleteOperationReturnsCorrectOperation (line 24) | [Theory]
    method CreateNavigationDeleteOperationWithTargetPathAnnotationsReturnsCorrectOperation (line 76) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/NavigationPropertyGetOperationHandlerTests.cs
  class NavigationPropertyGetOperationHandlerTests (line 18) | public class NavigationPropertyGetOperationHandlerTests
    method NavigationPropertyGetOperationHandlerTests (line 20) | public NavigationPropertyGetOperationHandlerTests()
    method CreateNavigationGetOperationReturnsCorrectOperation (line 32) | [Theory]
    method CreateNavigationGetOperationWithTargetPathAnnotationsAndNavigationPropertyAnnotationsReturnsCorrectOperation (line 85) | [Fact]
    method CreateNavigationGetOperationViaComposableFunctionReturnsCorrectOperation (line 116) | [Fact]
    method CreateNavigationGetOperationViaOverloadedComposableFunctionReturnsCorrectOperation (line 148) | [Fact]
    method CreateNavigationGetOperationReturnsSecurityForReadRestrictions (line 213) | [Theory]
    method CreateNavigationGetOperationWithAlternateKeyReturnsCorrectOperationId (line 357) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/NavigationPropertyPatchOperationHandlerTests.cs
  class NavigationPropertyPatchOperationHandlerTests (line 17) | public class NavigationPropertyPatchOperationHandlerTests
    method NavigationPropertyPatchOperationHandlerTests (line 19) | public NavigationPropertyPatchOperationHandlerTests()
    method CreateNavigationPatchOperationReturnsCorrectOperation (line 31) | [Theory]
    method CreateNavigationPatchOperationReturnsCorrectOperationWithAnnotatedRequestBodyContent (line 94) | [Fact]
    method CreateNavigationPatchOperationReturnsSecurityForUpdateRestrictions (line 116) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/NavigationPropertyPostOperationHandlerTests.cs
  class NavigationPropertyPostOperationHandlerTests (line 17) | public class NavigationPropertyPostOperationHandlerTests
    method NavigationPropertyPostOperationHandlerTests (line 19) | public NavigationPropertyPostOperationHandlerTests()
    method CreateNavigationPostOperationReturnsCorrectOperation (line 31) | [Theory]
    method CreateNavigationPostOperationWithTargetPathAnnotationsReturnsCorrectOperation (line 85) | [Fact]
    method CreateNavigationPostOperationReturnsCorrectOperationWithAnnotatedRequestBodyContent (line 112) | [Fact]
    method CreateNavigationPostOperationReturnsSecurityForInsertRestrictions (line 134) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/NavigationPropertyPutOperationHandlerTests.cs
  class NavigationPropertyPutOperationHandlerTests (line 17) | public class NavigationPropertyPutOperationHandlerTests
    method NavigationPropertyPutOperationHandlerTests (line 19) | public NavigationPropertyPutOperationHandlerTests()
    method CreateNavigationPutOperationReturnsCorrectOperation (line 31) | [Theory]
    method CreateNavigationPuthOperationReturnsSecurityForUpdateRestrictions (line 94) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/ODataTypeCastGetOperationHandlerTests.cs
  class ODataTypeCastGetOperationHandlerTests (line 14) | public class ODataTypeCastGetOperationHandlerTests
    method CreateODataTypeCastGetOperationReturnsCorrectOperationForCollectionNavigationProperty (line 16) | [Theory]
    method CreateODataTypeCastGetOperationReturnsCorrectOperationForCollectionNavigationPropertyId (line 81) | [Theory]
    method CreateODataTypeCastGetOperationReturnsCorrectOperationForEntitySet (line 144) | [Theory]
    method CreateODataTypeCastGetOperationReturnsCorrectOperationForEntitySetId (line 201) | [Theory]
    method CreateODataTypeCastGetOperationReturnsCorrectOperationForSingleNavigationproperty (line 261) | [Theory]
    method CreateODataTypeCastGetOperationReturnsCorrectOperationForSingleton (line 322) | [Theory]
    method CreateODataTypeCastGetOperationReturnsCorrectOperationForSingleNavigationPropertyWithTargetPathAnnotations (line 379) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/OperationHandlerProviderTests.cs
  class OperationHandlerProviderTests (line 13) | public class OperationHandlerProviderTests
    method GetHandlerReturnsCorrectOperationHandlerType (line 15) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/RefDeleteOperationHandlerTests.cs
  class RefDeleteOperationHandlerTests (line 15) | public class RefDeleteOperationHandlerTests
    method RefDeleteOperationHandlerTests (line 17) | public RefDeleteOperationHandlerTests()
    method CreateNavigationRefDeleteOperationReturnsCorrectOperation (line 24) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/RefGetOperationHandlerTests.cs
  class RefGetOperationHandlerTests (line 15) | public class RefGetOperationHandlerTests
    method RefGetOperationHandlerTests (line 17) | public RefGetOperationHandlerTests()
    method CreateNavigationRefGetOperationReturnsCorrectOperation (line 24) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/RefPostOperationHandlerTests.cs
  class RefPostOperationHandlerTests (line 15) | public class RefPostOperationHandlerTests
    method RefPostOperationHandlerTests (line 17) | public RefPostOperationHandlerTests()
    method CreateNavigationRefPostOperationReturnsCorrectOperation (line 24) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/RefPutOperationHandlerTests.cs
  class RefPutOperationHandlerTests (line 15) | public class RefPutOperationHandlerTests
    method RefPutOperationHandlerTests (line 17) | public RefPutOperationHandlerTests()
    method CreateNavigationRefPutOperationReturnsCorrectOperation (line 24) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/SingletonGetOperationHandlerTests.cs
  class SingletonGetOperationHandlerTests (line 21) | public class SingletonGetOperationHandlerTests
    method SingletonGetOperationHandlerTests (line 23) | public SingletonGetOperationHandlerTests()
    method CreateSingletonGetOperationReturnsCorrectOperation (line 35) | [Theory]
    method CreateSingletonGetOperationReturnsParameterForExpandRestrictions (line 92) | [Theory]
    method CreateSingletonGetOperationReturnsParameterForNavigationRestrictions (line 111) | [Theory]
    method ReadRestrictionsTermWorksToCreateOperationForSingletonGetOperation (line 134) | [Theory]
    method GetEdmModel (line 265) | public static IEdmModel GetEdmModel(string annotation)
    method VerifyParameter (line 297) | private void VerifyParameter(string annotation, bool hasRestriction, b...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/SingletonPatchOperationHandlerTests.cs
  class SingletonPatchOperationHandlerTests (line 17) | public class SingletonPatchOperationHandlerTests
    method SingletonPatchOperationHandlerTests (line 19) | public SingletonPatchOperationHandlerTests()
    method CreateSingletonPatchOperationReturnsCorrectOperation (line 34) | [Theory]
    method CreateSingletonPatchOperationReturnsParameterForUpdateRestrictions (line 98) | [Theory]
    method VerifyOperation (line 203) | private async Task VerifyOperation(string annotation, bool hasRestrict...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/ComplexPropertyPathItemHandlerTests.cs
  class ComplexPropertyPathItemHandlerTests (line 14) | public class ComplexPropertyPathItemHandlerTests
    method CreatePathItemThrowsForNullContext (line 18) | [Fact]
    method SetsDefaultOperations (line 25) | [Theory]
    method SetsUpdateOperationWithUpdateMethodUpdateRestrictions (line 74) | [Theory]
    method SetsPostOnCollectionProperties (line 133) | [Theory]
    method CreateComplexPropertyPathItemAddsCustomAttributeValuesToPathExtensions (line 181) | [Fact]
    method CreatesComplexPropertyPathsBasedOnTargetPathAnnotations (line 207) | [Theory]
    method CreatesComplexPropertyPathItemUsesHttpPutForUpdateWhenSettingIsEnabled (line 267) | [Theory]
    method CreateComplexPropertyPathItemPrefersUpdateMethodAnnotationOverUseHttpPutForUpdateSetting (line 319) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/EntityPathItemHandlerTests.cs
  class EntityPathItemHandlerTests (line 17) | public class EntityPathItemHandlerTests
    method CreatePathItemThrowsForNullContext (line 21) | [Fact]
    method CreatePathItemThrowsForNullPath (line 29) | [Fact]
    method CreatePathItemThrowsForNonEntityPath (line 37) | [Fact]
    method CreateEntityPathItemReturnsCorrectPathItem (line 56) | [Fact]
    method CreateEntityPathItemReturnsCorrectPathItemWithPathParameters (line 79) | [Theory]
    method CreateEntityPathItemReturnsCorrectPathItemWithReferences (line 118) | [Fact]
    method CreateEntityPathItemWorksForReadByKeyRestrictionsCapablities (line 144) | [Theory]
    method CreateEntityPathItemWorksForReadRestrictionsCapablities (line 165) | [Theory]
    method CreateEntityPathItemWorksForUpdateRestrictionsCapablities (line 182) | [Theory]
    method CreateEntityPathItemWorksForDeleteRestrictionsCapablities (line 199) | [Theory]
    method CreateEntityPathItemWorksForUpdateMethodRestrictionsCapabilities (line 216) | [Theory]
    method CreateEntityPathItemUsesHttpPutForUpdateWhenSettingIsEnabled (line 235) | [Theory]
    method CreateEntityPathItemPrefersUpdateMethodAnnotationOverUseHttpPutForUpdateSetting (line 262) | [Fact]
    method VerifyPathItemOperations (line 296) | private void VerifyPathItemOperations(string annotation, string[] expe...
    method CreateEntityPathItemAddsCustomAttributeValuesToPathExtensions (line 316) | [Fact]
  class MyEntityPathItemHandler (line 352) | internal class MyEntityPathItemHandler : EntityPathItemHandler
    method MyEntityPathItemHandler (line 354) | public MyEntityPathItemHandler(OpenApiDocument document) : base(document)
    method AddOperation (line 358) | protected override void AddOperation(OpenApiPathItem item, HttpMethod ...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/EntitySetPathItemHandlerTests.cs
  class EntitySetPathItemHandlerTests (line 20) | public class EntitySetPathItemHandlerTests
    method CreatePathItemThrowsForNullContext (line 24) | [Fact]
    method CreatePathItemThrowsForNullPath (line 32) | [Fact]
    method CreatePathItemThrowsForNonEntitySetPath (line 40) | [Fact]
    method CreateEntitySetPathItemReturnsCorrectPathItem (line 59) | [Fact]
    method CreateEntitySetPathItemWorksForReadRestrictionsCapabilities (line 83) | [Theory]
    method CreateEntitySetPathItemWorksForInsertRestrictionsCapablities (line 100) | [Theory]
    method CreateEntitySetPathItemWorksForReadAndInsertRestrictionsCapablities (line 117) | [Fact]
    method VerifyPathItemOperations (line 137) | private void VerifyPathItemOperations(string annotation, string[] expe...
    method CreateEntitySetPathItemAddsCustomAttributeValuesToPathExtensions (line 161) | [Fact]
    method GetEdmModel (line 184) | public static IEdmModel GetEdmModel(string annotation, string target =...
  class MyEntitySetPathItemHandler (line 221) | internal class MyEntitySetPathItemHandler(OpenApiDocument document) : En...
    method AddOperation (line 223) | protected override void AddOperation(OpenApiPathItem item, HttpMethod ...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/MediaEntityPathItemHandlerTests.cs
  class MediaEntityPathItemHandlerTests (line 18) | public class MediaEntityPathItemHandlerTests
    method CreatePathItemThrowsForNullContext (line 22) | [Fact]
    method CreatePathItemThrowsForNullPath (line 30) | [Fact]
    method CreatePathItemThrowsForNonMediaEntityPath (line 38) | [Fact]
    method CreateMediaEntityPathItemReturnsCorrectItem (line 56) | [Fact]
    method CreateMediaEntityPathItemWorksForReadByKeyRestrictionsCapabilities (line 100) | [Theory]
    method CreateMediaEntityPathItemWorksForUpdateRestrictionsCapabilities (line 122) | [Theory]
    method CreateMediaEntityPathItemWorksForUpdateRestrictionsCapabilitiesWithTargetPathAnnotations (line 140) | [Theory]
    method CreateMediaEntityPathItemWorksForDeleteRestrictionsCapabilities (line 166) | [Theory]
    method CreateMediaEntityPathItemWorksForDeleteRestrictionsCapabilitiesWithTargetPathAnnotations (line 184) | [Theory]
    method VerifyPathItemOperationsForStreamPropertySegment (line 212) | private void VerifyPathItemOperationsForStreamPropertySegment(string a...
    method VerifyPathItemOperationsForStreamContentSegment (line 238) | private void VerifyPathItemOperationsForStreamContentSegment(string an...
    method GetEdmModel (line 275) | private IEdmModel GetEdmModel(string annotation, string targetPathAnno...
  class MyMediaEntityPathItemHandler (line 316) | internal class MyMediaEntityPathItemHandler(OpenApiDocument document) : ...
    method AddOperation (line 318) | protected override void AddOperation(OpenApiPathItem item, HttpMethod ...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/NavigationPropertyPathItemHandlerTests.cs
  class NavigationPropertyPathItemHandlerTest (line 21) | public class NavigationPropertyPathItemHandlerTest
    method CreatePathItemThrowsForNullContext (line 25) | [Fact]
    method CreatePathItemThrowsForNullPath (line 33) | [Fact]
    method CreatePathItemThrowsForNonNavigationPropertyPath (line 41) | [Fact]
    method CreateCollectionNavigationPropertyPathItemReturnsCorrectPathItem (line 60) | [Theory]
    method CreateNavigationPropertyPathItemReturnsCorrectPathItemWithPathParameters (line 109) | [Theory]
    method CreateSingleNavigationPropertyPathItemReturnsCorrectPathItem (line 168) | [Theory]
    method CreatePathItemForNavigationPropertyAndReadRestrictions (line 259) | [Theory]
    method CreatePathItemForNavigationPropertyAndInsertRestrictions (line 313) | [Theory]
    method CreatePathItemForNavigationPropertyAndUpdateRestrictions (line 371) | [Theory]
    method CreatePathItemForNavigationPropertyAndUpdateMethodUpdateRestrictions (line 441) | [Theory]
    method CreatePathItemForNavigationPropertyWithRestrictionAnnotationsDefinedOnTargetEntityType (line 513) | [Fact]
    method CreatePathItemForNavigationPropertyWithOutOfLineRestrictionAnnotations (line 550) | [Fact]
    method CreateNavigationPropertyPathItemAddsCustomAttributeValuesToPathExtensions (line 582) | [Fact]
    method CreateSingleNavigationPropertyPathItemUsesHttpPutForUpdateWhenSettingIsEnabled (line 605) | [Theory]
    method CreateCollectionNavigationPropertyPathItemUsesHttpPutForUpdateWhenSettingIsEnabled (line 639) | [Theory]
    method CreateNavigationPropertyPathItemPrefersUpdateMethodAnnotationOverUseHttpPutForUpdateSetting (line 674) | [Fact]
    method GetEdmModel (line 727) | public static IEdmModel GetEdmModel(string annotation, string annotati...
    method CreatePath (line 782) | private static ODataPath CreatePath(IEdmNavigationSource navigationSou...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/ODataTypeCastPathItemHandlerTests.cs
  class ODataTypeCastPathItemHandlerTests (line 14) | public class ODataTypeCastPathItemHandlerTests
    method CreateODataTypeCastPathItemAddsCustomAttributeValuesToPathExtensions (line 18) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/OperationImportPathItemHandlerTests.cs
  class OperationImportPathItemHandlerTest (line 19) | public class OperationImportPathItemHandlerTest
    method CreatePathItemThrowsForNullContext (line 23) | [Fact]
    method CreatePathItemThrowsForNullPath (line 31) | [Fact]
    method CreatePathItemThrowsForNonOperationImportPath (line 39) | [Fact]
    method CreatePathItemForOperationImportReturnsCorrectPathItem (line 58) | [Theory]
    method CreatePathItemForOperationImportWithReadRestrictionsReturnsCorrectPathItem (line 84) | [Theory]
    method CreateOperationImportPathItemAddsCustomAttributeValuesToPathExtensions (line 125) | [Theory]
    method GetEdmModel (line 151) | public static IEdmModel GetEdmModel(string annotation)
  class MyOperationImportPathItemHandler (line 188) | internal class MyOperationImportPathItemHandler(OpenApiDocument document...
    method AddOperation (line 190) | protected override void AddOperation(OpenApiPathItem item, HttpMethod ...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/OperationPathItemHandlerTests.cs
  class OperationPathItemHandlerTest (line 17) | public class OperationPathItemHandlerTest
    method CreatePathItemThrowsForNullContext (line 21) | [Fact]
    method CreatePathItemThrowsForNullPath (line 29) | [Fact]
    method CreatePathItemThrowsForNonOperationPath (line 37) | [Fact]
    method CreatePathItemForOperationReturnsCorrectPathItem (line 56) | [Theory]
    method CreateOperationPathItemAddsCustomAttributeValuesToPathExtensions (line 88) | [Theory]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/PathItemHandlerProviderTests.cs
  class PathItemHandlerProviderTests (line 12) | public class PathItemHandlerProviderTests
    method GetHandlerReturnsCorrectHandlerType (line 14) | [Theory]
    method GetHandlerReturnsNullForUnknownPathKind (line 39) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/RefPathItemHandlerTests.cs
  class RefPathItemHandlerTest (line 19) | public class RefPathItemHandlerTest
    method CreatePathItemThrowsForNullContext (line 23) | [Fact]
    method CreatePathItemThrowsForNullPath (line 31) | [Fact]
    method CreatePathItemThrowsForNonNavigationPropertyPath (line 39) | [Fact]
    method CreateNavigationPropertyRefPathItemReturnsCorrectPathItem (line 58) | [Theory]
    method GetEdmModel (line 106) | public static IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/PathItem/SingletonPathItemHandlerTests.cs
  class SingletonPathItemHandlerTest (line 21) | public class SingletonPathItemHandlerTest
    method CreatePathItemThrowsForNullContext (line 25) | [Fact]
    method CreatePathItemThrowsForNullPath (line 33) | [Fact]
    method CreatePathItemThrowsForNonSingletonPath (line 41) | [Fact]
    method CreateSingletonPathItemReturnsCorrectPathItem (line 59) | [Fact]
    method CreateSingletonPathItemWorksForReadRestrictionsCapablities (line 83) | [Theory]
    method CreateSingletonPathItemWorksForUpdateRestrictionsCapablities (line 100) | [Theory]
    method VerifyPathItemOperations (line 117) | private void VerifyPathItemOperations(string annotation, string[] expe...
    method CreateSingletonPathItemAddsCustomAttributeValuesToPathExtensions (line 137) | [Fact]
    method GetEdmModel (line 160) | private IEdmModel GetEdmModel(string annotation)
  class MySingletonPathItemHandler (line 191) | internal class MySingletonPathItemHandler : SingletonPathItemHandler
    method MySingletonPathItemHandler (line 193) | public MySingletonPathItemHandler(OpenApiDocument document) : base(doc...
    method AddOperation (line 197) | protected override void AddOperation(OpenApiPathItem item, HttpMethod ...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Resources.cs
  class Resources (line 12) | internal static class Resources
    method GetString (line 16) | public static string GetString(string fileName)
    method GetString (line 21) | public static string GetString(string fileName, string section)
    method GetStream (line 37) | private static Stream GetStream(string fileName)
    method GetPath (line 51) | private static string GetPath(string fileName)
    method GetStringInSection (line 59) | private static string GetStringInSection(string value, string section)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/ApiKeyTests.cs
  class ApiKeyTests (line 18) | public class ApiKeyTests
    method SchemeTypeKindSetCorrectly (line 20) | [Fact]
    method InitializeThrowArgumentNullRecord (line 30) | [Fact]
    method InitializeApiKeyWithRecordSuccess (line 37) | [Fact]
    method InitializeApiKeyWorksWithCsdl (line 69) | [Fact]
    method GetEdmModel (line 97) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/AuthorizationScopeTests.cs
  class AuthorizationScopeTests (line 17) | public class AuthorizationScopeTests
    method InitializeThrowArgumentNullRecord (line 19) | [Fact]
    method InitializeAuthorizationScopeWithRecordSuccess (line 26) | [Fact]
    method InitializeAuthorizationScopeWorksWithCsdl (line 48) | [Fact]
    method GetEdmModel (line 74) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/AuthorizationTests.cs
  class AuthorizationTests (line 15) | public class AuthorizationTests
    method CreateAuthorizationReturnsNullWithNullRecord (line 17) | [Fact]
    method CreateAuthorizationThrowsForOAuthAuthorizationRecord (line 27) | [Fact]
    method CreateAuthorizationReturnsOpenIDConnect (line 42) | [Theory]
    method GetType (line 66) | private static IEdmStructuredTypeReference GetType(string qualifiedName)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/AuthorizationVocabularyTests.cs
  class AuthorizationVocabularyTests (line 17) | public class AuthorizationVocabularyTests
    method GetAuthorizationsReturnsNullForTargetWithoutAuthorization (line 19) | [Fact]
    method GetAuthorizationsReturnsForEdmModelNavigationSourceWithAuthroizations (line 34) | [Fact]
    method GetEdmModel (line 62) | private static IEdmModel GetEdmModel()

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/HttpTests.cs
  class HttpTests (line 17) | public class HttpTests
    method SchemeTypeKindSetCorrectly (line 19) | [Fact]
    method InitializeThrowArgumentNullRecord (line 29) | [Fact]
    method InitializeHttpWithRecordSuccess (line 36) | [Fact]
    method InitializeHttpWorksWithCsdl (line 62) | [Fact]
    method GetEdmModel (line 89) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/OAuth2AuthCodeTests.cs
  class OAuth2AuthCodeTests (line 17) | public class OAuth2AuthCodeTests
    method SchemeTypeKindAndOAuthTypeSetCorrectly (line 19) | [Fact]
    method InitializeThrowArgumentNullRecord (line 30) | [Fact]
    method InitializeOAuth2AuthCodeWithRecordSuccess (line 37) | [Fact]
    method InitializeOAuth2AuthCodeWorksWithCsdl (line 63) | [Fact]
    method GetEdmModel (line 89) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/OAuth2ClientCredentialsTests.cs
  class OAuth2ClientCredentialsTests (line 17) | public class OAuth2ClientCredentialsTests
    method SchemeTypeKindAndOAuthTypeSetCorrectly (line 19) | [Fact]
    method InitializeThrowArgumentNullRecord (line 30) | [Fact]
    method InitializeOAuth2ClientCredentialsWithRecordSuccess (line 37) | [Fact]
    method InitializeOAuth2ClientCredentialsWorksWithCsdl (line 60) | [Fact]
    method GetEdmModel (line 84) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/OAuth2ImplicitTests.cs
  class OAuth2ImplicitTests (line 17) | public class OAuth2ImplicitTests
    method SchemeTypeKindAndOAuthTypeSetCorrectly (line 19) | [Fact]
    method InitializeThrowArgumentNullRecord (line 30) | [Fact]
    method InitializeOAuth2ImplicitWithRecordSuccess (line 37) | [Fact]
    method InitializeOAuth2ImplicitWorksWithCsdl (line 60) | [Fact]
    method GetEdmModel (line 84) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/OAuth2PasswordTests.cs
  class OAuth2PasswordTests (line 17) | public class OAuth2PasswordTests
    method SchemeTypeKindAndOAuthTypeSetCorrectly (line 19) | [Fact]
    method InitializeThrowArgumentNullRecord (line 30) | [Fact]
    method InitializeOAuth2PasswordWithRecordSuccess (line 37) | [Fact]
    method InitializeOAuth2PasswordWorksWithCsdl (line 63) | [Fact]
    method GetEdmModel (line 89) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/OpenIDConnectTests.cs
  class OpenIDConnectTests (line 17) | public class OpenIDConnectTests
    method SchemeTypeKindSetCorrectly (line 19) | [Fact]
    method InitializeThrowArgumentNullRecord (line 29) | [Fact]
    method InitializeOpenIDConnectWithRecordSuccess (line 36) | [Fact]
    method InitializeOpenIDConnectWorksWithCsdl (line 58) | [Fact]
    method GetEdmModel (line 81) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Authorization/SecuritySchemeTests.cs
  class SecuritySchemeTests (line 19) | public class SecuritySchemeTests
    method InitializeThrowArgumentNullRecord (line 21) | [Fact]
    method TermAttributeAttachedOnSecurityScheme (line 28) | [Fact]
    method InitializeSecuritySchemeWithRecordSuccess (line 38) | [Fact]
    method InitializeSecuritySchemeWorksWithCsdl (line 64) | [Fact]
    method GetEdmModel (line 113) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/CapabilitiesModelHelper.cs
  class CapabilitiesModelHelper (line 12) | public class CapabilitiesModelHelper
    method GetModelInline (line 14) | public static IEdmModel GetModelInline(string annotation)
    method GetModelOutline (line 19) | public static IEdmModel GetModelOutline(string annotation)
    method GetEdmModel (line 24) | public static IEdmModel GetEdmModel(string inline, string outline)
    method GetEdmModelNavInline (line 61) | public static IEdmModel GetEdmModelNavInline(string annotation)
    method GetEdmModelTypeInline (line 66) | public static IEdmModel GetEdmModelTypeInline(string annotation)
    method GetEdmModelSetInline (line 71) | public static IEdmModel GetEdmModelSetInline(string annotation)
    method GetEdmModelOutline (line 76) | public static IEdmModel GetEdmModelOutline(string annotation)
    method GetEdmModel (line 81) | public static IEdmModel GetEdmModel(string navInline, string typeInlin...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/CollectionPropertyRestrictionsTypeTests.cs
  class CollectionPropertyRestrictionsTypeTests (line 13) | public class CollectionPropertyRestrictionsTypeTests
    method TermAttributeAttachedOnCollectionPropertyRestrictionsType (line 15) | [Fact]
    method InitializeCollectionPropertyRestrictionsTypeWithRecordSuccess (line 25) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/CountRestrictionsTypeTests.cs
  class CountRestrictionsTypeTests (line 16) | public class CountRestrictionsTypeTests
    method TermAttributeAttachedOnCountRestrictionsType (line 18) | [Fact]
    method InitializeCountRestrictionsTypeWithRecordSuccess (line 28) | [Fact]
    method InitializeCountRestrictionsWorksWithCsdl (line 50) | [Fact]
    method VerifyCountRestrictions (line 86) | private static void VerifyCountRestrictions(CountRestrictionsType count)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/CustomParameterTests.cs
  class CustomParameterTests (line 19) | public class CustomParameterTests
    method InitializeCustomParameterWithRecordSuccess (line 21) | [Fact]
    method InitializeCountRestrictionsWorksWithCsdl (line 43) | [Fact]
    method VerifyCustomParameter (line 77) | private static void VerifyCustomParameter(CustomParameter parameter)
    method GetEdmModel (line 109) | private IEdmModel GetEdmModel(string annotation)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/DeepInsertSupportTypeTests.cs
  class DeepInsertSupportTypeTests (line 15) | public class DeepInsertSupportTypeTests
    method TermAttributeAttachedOnDeepInsertSupportType (line 17) | [Fact]
    method InitializeDeepInsertSupportTypeWithRecordSuccess (line 27) | [Fact]
    method InitializeDeepInsertSupportTypeWorksWithCsdl (line 43) | [Fact]
    method VerifyDeepInsertSupportType (line 68) | private static void VerifyDeepInsertSupportType(DeepInsertSupportType ...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/DeepUpdateSupportTypeTests.cs
  class DeepUpdateSupportTypeTests (line 15) | public class DeepUpdateSupportTypeTests
    method TermAttributeAttachedOnDeepUpdateSupportType (line 17) | [Fact]
    method InitializeDeepUpdateSupportTypeWithRecordSuccess (line 27) | [Fact]
    method InitializeDeepUpdateSupportTypeWorksWithCsdl (line 43) | [Fact]
    method VerifyDeepUpdateSupportType (line 68) | private static void VerifyDeepUpdateSupportType(DeepUpdateSupportType ...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/DeleteRestrictionsTypeTests.cs
  class DeleteRestrictionsTypeTests (line 17) | public class DeleteRestrictionsTypeTests
    method TermAttributeAttachedOnDeleteRestrictionsType (line 19) | [Fact]
    method InitializeDeleteRestrictionsTypeWithRecordSuccess (line 29) | [Fact]
    method TargetOnEntityTypeReturnsCorrectDeleteRestrictionsValue (line 56) | [Theory]
    method TargetOnEntitySetReturnsCorrectDeleteRestrictionsValue (line 80) | [Theory]
    method GetEdmModel (line 104) | private static IEdmModel GetEdmModel(string template, EdmVocabularyAnn...
    method VerifyDeleteRestrictionsType (line 146) | private static void VerifyDeleteRestrictionsType(DeleteRestrictionsTyp...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/ExpandRestrictionsTypeTests.cs
  class ExpandRestrictionsTypeTests (line 17) | public class ExpandRestrictionsTypeTests
    method TermAttributeAttachedOnExpandRestrictionsType (line 19) | [Fact]
    method InitializeExpandRestrictionsTypeWithRecordSuccess (line 29) | [Fact]
    method TargetOnEntityTypeReturnsCorrectExpandRestrictionsValue (line 48) | [Theory]
    method TargetOnEntitySetReturnsCorrectExpandRestrictionsValue (line 72) | [Theory]
    method GetEdmModel (line 96) | private static IEdmModel GetEdmModel(string template, EdmVocabularyAnn...
    method VerifyExpandRestrictions (line 123) | private static void VerifyExpandRestrictions(ExpandRestrictionsType ex...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/FilterRestrictionsTypeTests.cs
  class FilterRestrictionsTypeTests (line 17) | public class FilterRestrictionsTypeTests
    method TermAttributeAttachedOnFilterRestrictionsType (line 19) | [Fact]
    method InitializFilterRestrictionsTypeWithRecordSuccess (line 29) | [Fact]
    method TargetOnEntityTypeReturnsCorrectFilterRestrictionsValue (line 51) | [Theory]
    method TargetOnEntitySetReturnsCorrectFilterRestrictionsValue (line 75) | [Theory]
    method GetEdmModel (line 99) | private static IEdmModel GetEdmModel(string template, EdmVocabularyAnn...
    method VerifyFilterRestrictions (line 138) | private static void VerifyFilterRestrictions(FilterRestrictionsType fi...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/InsertRestrictionsTypeTests.cs
  class InsertRestrictionsTypeTests (line 18) | public class InsertRestrictionsTypeTests
    method TermAttributeAttachedOnInsertRestrictionsType (line 20) | [Fact]
    method InitializInsertRestrictionsTypeWithRecordSuccess (line 30) | [Fact]
    method TargetOnEntityTypeReturnsCorrectInsertRestrictionsValue (line 63) | [Theory]
    method TargetOnEntitySetReturnsCorrectInsertRestrictionsValue (line 87) | [Theory]
    method GetEdmModel (line 111) | private static IEdmModel GetEdmModel(string template, EdmVocabularyAnn...
    method VerifyInsertRestrictions (line 161) | private static void VerifyInsertRestrictions(InsertRestrictionsType in...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/KeyAsSegmentSupportedTests.cs
  class KeyAsSegmentSupportedTests (line 15) | public class KeyAsSegmentSupportedTests
    method EntitySetContainerReturnsCorrectKeyAsSegmentSupportedValue (line 17) | [Theory]
    method GetEdmModel (line 36) | private static IEdmModel GetEdmModel(EdmVocabularyAnnotationSerializat...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/ModificationQueryOptionsTypeTests.cs
  class ModificationQueryOptionsTypeTests (line 17) | public class ModificationQueryOptionsTypeTests
    method TermAttributeAttachedOnModificationQueryOptionsType (line 19) | [Fact]
    method InitializInsertRestrictionsTypeWithRecordSuccess (line 29) | [Fact]
    method InitializeModificationQueryOptionsTypeWorksWithCsdl (line 50) | [Fact]
    method GetEdmModel (line 74) | private IEdmModel GetEdmModel(string annotation)
    method VerifyModificationQueryOptions (line 94) | private static void VerifyModificationQueryOptions(ModificationQueryOp...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/NavigationRestrictionsTypeTests.cs
  class NavigationRestrictionsTypeTests (line 17) | public class NavigationRestrictionsTypeTests
    method TermAttributeAttachedOnNavigationRestrictionsType (line 19) | [Fact]
    method InitializNavigationRestrictionsTypeWithRecordSuccess (line 29) | [Fact]
    method TargetOnEntityTypeReturnsCorrectNavigationRestrictionsValue (line 60) | [Theory]
    method TargetOnEntitySetReturnsCorrectNavigationRestrictionsValue (line 83) | [Theory]
    method GetEdmModel (line 112) | private static IEdmModel GetEdmModel(string template, EdmVocabularyAnn...
    method TargetWithUnknownEnumMemberDoesnotReturnsNavigationRestrictionsValue (line 152) | [Fact]
    method VerifyNavigationRestrictions (line 178) | private static void VerifyNavigationRestrictions(NavigationRestriction...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/OperationRestrictionsTypeTests.cs
  class OperationRestrictionsTypeTests (line 18) | public class OperationRestrictionsTypeTests
    method TermAttributeAttachedOnOperationRestrictionType (line 20) | [Fact]
    method InitializOperationRestrictionTypeWithRecordSuccess (line 30) | [Fact]
    method InitializeModificationQueryOptionsTypeWorksWithCsdl (line 53) | [Fact]
    method GetEdmModel (line 84) | private IEdmModel GetEdmModel(string annotation)
    method VerifyOperationRestrictions (line 106) | private static void VerifyOperationRestrictions(OperationRestrictionsT...

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/PermissionTypeTests.cs
  class PermissionTypeTests (line 17) | public class PermissionTypeTests
    method DefaultPropertyAsNull (line 19) | [Fact]
    method InitializeWithNullRecordThrows (line 30) | [Fact]
    method InitializeWithPermissionTypeRecordSuccess (line 40) | [Fact]
    method ScopeTypeTermValueInitializeWorksForScopeType (line 57) | [Fact]
    method GetEdmModel (line 84) | private IEdmModel GetEdmModel(string annotation)
    method VerifyPermissionType (line 104) | private static void VerifyPermissionType(PermissionType permission)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/ReadRestrictionsTypeTests.cs
  class ReadRestrictionsTypeTests (line 16) | public class ReadRestrictionsTypeTests
    method TermAttributeAttachedOnReadRestrictionsType (line 18) | [Fact]
    method InitializReadRestrictionsTypeWithRecordSuccess (line 28) | [Fact]
    method TargetOnEntityTypeReturnsCorrectReadRestrictionsValue (line 55) | [Theory]
    method TargetOnEntitySetReturnsCorrectReadRestrictionsValue (line 79) | [Theory]
    method GetEdmModel (line 103) | private static IEdmModel GetEdmModel(string template, EdmVocabularyAnn...
    method VerifyReadRestrictions (line 142) | private static void VerifyReadRestrictions(ReadRestrictionsType read)

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/RevisionRecordTests.cs
  class RevisionRecordTests (line 14) | public class RevisionRecordTests
    method DefaultPropertyAsNull (line 16) | [Fact]
    method InitializeWithNullRecordThrows (line 29) | [Fact]
    method InitializeWithDeprecatedRevisionsTypeRecordSuccess (line 41) | [Fact]
    method WorksForAllKinds (line 69) | [Fact]

FILE: test/Microsoft.OpenAPI.OData.Reader.Tests/Vocabulary/Capabilities/ScopeTypeTests.cs
  class ScopeTypeTests (line 17) | public class ScopeTypeTests
    method DefaultPropertyAsNull (line 19) | [Fact]
    method InitializeWithNullRecordThrows (line 30) | [Fact]
    method InitializeWit
Copy disabled (too large) Download .json
Condensed preview — 401 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (35,977K chars).
[
  {
    "path": ".azure-pipelines/ci-build.yml",
    "chars": 9230,
    "preview": "# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License.\n\nname: $(BuildDefinitionNa"
  },
  {
    "path": ".editorconfig",
    "chars": 205,
    "preview": "[*.{cs,vb}]\n\n# IDE0009: Member access should be qualified.\ndotnet_diagnostic.IDE0009.severity = none\ndotnet_diagnostic."
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 27,
    "preview": "* @microsoft/openapi-write\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 531,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\n\n---\n\n*Short summary (3-5 sentences) describing the issue"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 306,
    "preview": "version: 2\nupdates:\n- package-ecosystem: nuget\n  directory: \"/\"\n  schedule:\n    interval: daily\n  open-pull-requests-lim"
  },
  {
    "path": ".github/policies/OpenAPI.NET.OData-branch-protection.yml",
    "chars": 6623,
    "preview": "# Copyright (c) Microsoft Corporation.\n# Licensed under the MIT License.\n\n# File initially created using https://github."
  },
  {
    "path": ".github/policies/resourceManagement.yml",
    "chars": 2641,
    "preview": "id:\nname: GitOps.PullRequestIssueManagement\ndescription: GitOps.PullRequestIssueManagement primitive\nowner:\nresource: re"
  },
  {
    "path": ".github/release-please.yml",
    "chars": 203,
    "preview": "manifest: true\nprimaryBranch: main\nhandleGHRelease: true\nbranches:\n  - branch: support/v1\n    manifest: true\n    handle"
  },
  {
    "path": ".github/workflows/auto-merge-dependabot.yml",
    "chars": 792,
    "preview": "name: Auto-merge dependabot updates\n\non:\n  pull_request:\n    branches: [ main ]\n\npermissions:\n  pull-requests: write\n  c"
  },
  {
    "path": ".github/workflows/ci-cd.yml",
    "chars": 5034,
    "preview": "name: CI/CD Pipeline\n\non: [push, pull_request, workflow_dispatch]\n\npermissions:\n  contents: write\n\njobs:\n  ci:\n    name:"
  },
  {
    "path": ".github/workflows/codeql-analysis.yml",
    "chars": 2634,
    "preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
  },
  {
    "path": ".github/workflows/release-please-gha.yml",
    "chars": 1766,
    "preview": "## -----------------------------------------------------------------------------\n# Copyright (c) Microsoft Corporation. "
  },
  {
    "path": ".github/workflows/sonarcloud.yml",
    "chars": 2487,
    "preview": "name: Sonarcloud\non:\n  workflow_dispatch:\n  push:\n    branches:\n      - main\n      - support/v1\n      - support/v2\n    p"
  },
  {
    "path": ".github/workflows/validate-descriptions.yml",
    "chars": 1030,
    "preview": "name: OpenAPI Parser Validation for latest OpenAPI docs\n\non:\n  push:\n    branches: [ main, support/v1, support/v2 ]\n  pu"
  },
  {
    "path": ".gitignore",
    "chars": 4830,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## G"
  },
  {
    "path": ".release-please-manifest.json",
    "chars": 18,
    "preview": "{\n  \".\": \"3.2.1\"\n}"
  },
  {
    "path": ".vscode/extensions.json",
    "chars": 103,
    "preview": "{\n    \"recommendations\": [\n        \"ms-dotnettools.csharp\",\n        \"editorconfig.editorconfig\"\n    ]\n}"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 637,
    "preview": "{\n   \"version\": \"0.2.0\",\n   \"configurations\": [\n        {\n            \"name\": \"Launch Update Docs\",\n            \"type\": "
  },
  {
    "path": ".vscode/settings.json",
    "chars": 233,
    "preview": "{\n    \"omnisharp.enableRoslynAnalyzers\": true,\n    \"markdownlint.config\": {\n        \"MD028\": false,\n        \"MD025\": {\n "
  },
  {
    "path": ".vscode/tasks.json",
    "chars": 4406,
    "preview": "{\n    \"version\": \"2.0.0\",\n    \"tasks\": [\n        {\n            \"label\": \"build\",\n            \"command\": \"dotnet\",\n      "
  },
  {
    "path": "Build.props",
    "chars": 510,
    "preview": "<!--\n\n  This file defines the top level external dependencies used by this repo.\n  This file might be updated by automat"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 7931,
    "preview": "# Changelog\n\n## [3.2.1](https://github.com/microsoft/OpenAPI.NET.OData/compare/v3.2.0...v3.2.1) (2026-04-14)\n\n\n### Bug F"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 558,
    "preview": "# Microsoft Open Source Code of Conduct\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://op"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 3348,
    "preview": "# Contributing to OpenAPI.net.OData\n\nOpenAPI.net.OData is a mono-repo containing source code for the following packages"
  },
  {
    "path": "Directory.Build.props",
    "chars": 1495,
    "preview": "<Project>\n  <PropertyGroup>\n    <AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBui"
  },
  {
    "path": "LICENSE",
    "chars": 1162,
    "preview": "    MIT License\n\n    Copyright (c) Microsoft Corporation. All rights reserved.\n\n    Permission is hereby granted, free o"
  },
  {
    "path": "Microsoft.OpenApi.OData.sln",
    "chars": 2918,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3090"
  },
  {
    "path": "README.md",
    "chars": 5024,
    "preview": "[![nuget](https://img.shields.io/nuget/v/Microsoft.OpenApi.OData.svg)](https://www.nuget.org/packages/Microsoft.OpenApi."
  },
  {
    "path": "SECURITY.md",
    "chars": 2757,
    "preview": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.7 BLOCK -->\n\n## Security\n\nMicrosoft takes the security of our software products an"
  },
  {
    "path": "build.cmd",
    "chars": 71,
    "preview": "@echo off\npowershell -ExecutionPolicy RemoteSigned -File \"build.ps1\" %*"
  },
  {
    "path": "build.ps1",
    "chars": 5816,
    "preview": "# reference to System.*\n$SysDirectory = [System.IO.Directory]\n$SysPath = [System.IO.Path]\n$SysFile = [System.IO.File]\n\n#"
  },
  {
    "path": "build.root",
    "chars": 44,
    "preview": "Marker file indicating root of build system."
  },
  {
    "path": "docs/annotations/GraphVocaburary.def",
    "chars": 2440,
    "preview": "<Schema Namespace=\"Org.OData.Core.V1\" Alias=\"Core\" xmlns=\"http://docs.oasis-open.org/odata/ns/edm\">\n  <Term Name=\"HttpRe"
  },
  {
    "path": "docs/annotations/graph.beta.authorization.xml",
    "chars": 3771,
    "preview": "<Annotations Target=\"microsoft.graph.GraphService\">\n  <Annotation Term=\"Org.OData.Authorization.V1.Authorizations\">\n    "
  },
  {
    "path": "docs/annotations/metadata.xml",
    "chars": 1688847,
    "preview": "      <Annotations Target=\"microsoft.graph.driveItemUploadableProperties/description\">\n        <Annotation Term=\"Org.ODa"
  },
  {
    "path": "docs/csdl/TripService.xml",
    "chars": 11212,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<edmx:Edmx Version=\"4.0\" xmlns:edmx=\"http://docs.oasis-open.org/odata/ns/edmx\">\n"
  },
  {
    "path": "docs/csdl/capabilities.xml",
    "chars": 21479,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<edmx:Edmx Version=\"4.0\" \n  xmlns:edmx=\"http://docs.oasis-open.org/odata/ns/edmx\""
  },
  {
    "path": "docs/csdl/graph.beta.xml",
    "chars": 2394150,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<edmx:Edmx Version=\"4.0\" xmlns:edmx=\"http://docs.oasis-open.org/odata/ns/edmx\">\n "
  },
  {
    "path": "docs/csdl/graph1.0.xml",
    "chars": 1232298,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<edmx:Edmx Version=\"4.0\" xmlns:edmx=\"http://docs.oasis-open.org/odata/ns/edmx\">\n "
  },
  {
    "path": "docs/csdl/graph1.0_updated.xml",
    "chars": 1232298,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<edmx:Edmx Version=\"4.0\" xmlns:edmx=\"http://docs.oasis-open.org/odata/ns/edmx\">\n "
  },
  {
    "path": "docs/csdl/graph1.0_withSecurity.xml",
    "chars": 1978338,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<edmx:Edmx xmlns:ags=\"http://aggregator.microsoft.com/internal\" Version=\"4.0\" xml"
  },
  {
    "path": "docs/graphSecurityScheme/GraphSchemes.md",
    "chars": 33003,
    "preview": "#Delegated\n\n| _Bookings.Read.All_ |  Allows an app to read Bookings appointments, businesses, customers, services, and s"
  },
  {
    "path": "docs/graphSecurityScheme/GraphSchemes.xml",
    "chars": 52604,
    "preview": "<Annotations Target=\"microsoft.graph.GraphService\">\n\t<Annotation Term=\"Org.OData.Authorization.V1.Authorizations\">\n\t\t<Co"
  },
  {
    "path": "docs/oas3_0_0/TripService.json",
    "chars": 144701,
    "preview": "{\n  \"openapi\": \"3.0.4\",\n  \"info\": {\n    \"title\": \"OData Service for namespace Microsoft.OData.Service.Sample.TrippinInMe"
  },
  {
    "path": "docs/oas3_0_0/graph1.0_withSecurity.json",
    "chars": 3226164,
    "preview": "{\n  \"openapi\": \"3.0.4\",\n  \"info\": {\n    \"title\": \"OData Service for namespace microsoft.graph\",\n    \"description\": \"This"
  },
  {
    "path": "docs/oas_2_0/TripService.json",
    "chars": 117204,
    "preview": "{\n  \"swagger\": \"2.0\",\n  \"info\": {\n    \"title\": \"OData Service for namespace Microsoft.OData.Service.Sample.TrippinInMemo"
  },
  {
    "path": "docs/oas_2_0/graph1.0_withSecurity.json",
    "chars": 2337309,
    "preview": "{\n  \"swagger\": \"2.0\",\n  \"info\": {\n    \"title\": \"OData Service for namespace microsoft.graph\",\n    \"description\": \"This O"
  },
  {
    "path": "redocly.yaml",
    "chars": 320,
    "preview": "extends:\n  - recommended\n\nrules:\n  operation-4xx-response: off\n  nullable-type-sibling: off\n  no-server-example.com: off"
  },
  {
    "path": "release-please-config.json",
    "chars": 753,
    "preview": "{\n  \"bootstrap-sha\": \"4f9bad6ea7d25e8596c0ca214975e690d925e6e7\",\n  \"exclude-paths\": [\n    \".azure-pipelines\",\n    \".gith"
  },
  {
    "path": "src/AssemblyInfo/AssemblyInfoCommon.cs",
    "chars": 2888,
    "preview": "//---------------------------------------------------------------------\n// <copyright file=\"AssemblyInfoCommon.cs\" comp"
  },
  {
    "path": "src/AssemblyInfo/AssemblyKeys.cs",
    "chars": 2528,
    "preview": "//---------------------------------------------------------------------\n// <copyright file=\"AssemblyKeys.cs\" company=\"M"
  },
  {
    "path": "src/AssemblyInfo/AssemblyRefs.cs",
    "chars": 13068,
    "preview": "//---------------------------------------------------------------------\n// <copyright file=\"AssemblyRefs.cs\" company=\"M"
  },
  {
    "path": "src/Build.props",
    "chars": 1190,
    "preview": "<!--\n\n  This file defines the external properties used by this src.\n  \n-->\n<Project>\n\n  <PropertyGroup>\n  \n    <!-- Make"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Common/Constants.cs",
    "chars": 6449,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Common/CryptographyExtensions.cs",
    "chars": 1223,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Common/EdmModelHelper.cs",
    "chars": 24787,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Common/Error.cs",
    "chars": 6244,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Common/OpenApiOperationExtensions.cs",
    "chars": 3382,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Common/Utils.cs",
    "chars": 17547,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/EdmAnnotationExtensions.cs",
    "chars": 23370,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/EdmModelExtensions.cs",
    "chars": 9031,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/EdmOperationExtensions.cs",
    "chars": 693,
    "preview": "using System;\nusing Microsoft.OData.Edm;\n\nnamespace Microsoft.OpenApi.OData.Edm\n{\n    /// <summary>\n    /// Extension me"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/EdmOperationProvider.cs",
    "chars": 3462,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/EdmTypeExtensions.cs",
    "chars": 1399,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/IODataPathProvider.cs",
    "chars": 1236,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataComplexPropertySegment.cs",
    "chars": 2116,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataContext.cs",
    "chars": 8089,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataDollarCountSegment.cs",
    "chars": 1283,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataKeySegment.cs",
    "chars": 5916,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataMetadataSegment.cs",
    "chars": 1165,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataNavigationPropertySegment.cs",
    "chars": 1943,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataNavigationSourceSegment.cs",
    "chars": 2085,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataOperationImportSegment.cs",
    "chars": 4187,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataOperationSegment.cs",
    "chars": 7500,
    "preview": "// -----\n// private readonly IEdmModel _model;-------------------------------------------------------\n//  Copyright (c) "
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataPath.cs",
    "chars": 13097,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataPathKind.cs",
    "chars": 2348,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataPathProvider.cs",
    "chars": 59196,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataRefSegment.cs",
    "chars": 1492,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataSegment.cs",
    "chars": 4060,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataStreamContentSegment.cs",
    "chars": 1163,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataStreamPropertySegment.cs",
    "chars": 1654,
    "preview": "//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//  Licensed under the MIT License (MIT). See LICENSE in"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/ODataTypeCastSegment.cs",
    "chars": 2167,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Edm/RecordExpressionExtensions.cs",
    "chars": 11088,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/EdmModelOpenApiExtensions.cs",
    "chars": 8367,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Extensions/IODataRoutePathPrefixProvider.cs",
    "chars": 783,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Extensions/ODataRoutePathPrefixProvider.cs",
    "chars": 896,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/EdmSpatialTypeVisitor.cs",
    "chars": 4600,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiComponentsGenerator.cs",
    "chars": 1824,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiDocumentGenerator.cs",
    "chars": 1836,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiEdmTypeSchemaGenerator.cs",
    "chars": 23147,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiErrorSchemaGenerator.cs",
    "chars": 8561,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiExampleGenerator.cs",
    "chars": 2723,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiInfoGenerator.cs",
    "chars": 4846,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiLinkGenerator.cs",
    "chars": 6244,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiParameterGenerator.cs",
    "chars": 43744,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiPathItemGenerator.cs",
    "chars": 3290,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiPathsGenerator.cs",
    "chars": 1694,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiRequestBodyGenerator.cs",
    "chars": 6945,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiResponseGenerator.cs",
    "chars": 15000,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs",
    "chars": 38180,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSecurityRequirementGenerator.cs",
    "chars": 2155,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSecuritySchemeGenerator.cs",
    "chars": 6763,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiServerGenerator.cs",
    "chars": 1508,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSpatialTypeSchemaGenerator.cs",
    "chars": 18704,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiTagGenerator.cs",
    "chars": 4647,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj",
    "chars": 2637,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <AssemblyName>Microsoft.OpenApi.OData.Reader</AssemblyName>\n   "
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/OData/IEdmExpressionExtensions.cs",
    "chars": 6608,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/OData/ODataCollectValue.cs",
    "chars": 553,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/OData/ODataComplexValue.cs",
    "chars": 477,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/OData/ODataConstants.cs",
    "chars": 2063,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/OData/ODataEntityValue.cs",
    "chars": 475,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/OData/ODataPrimitiveValue.cs",
    "chars": 860,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/OData/ODataResourceValue.cs",
    "chars": 685,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/OData/ODataValue.cs",
    "chars": 643,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/OpenApiConvertSettings.cs",
    "chars": 18899,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyBaseOperationHandler.cs",
    "chars": 2748,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyGetOperationHandler.cs",
    "chars": 9154,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyPatchOperationHandler.cs",
    "chars": 867,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyPostOperationHandler.cs",
    "chars": 5454,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyPutOperationHandler.cs",
    "chars": 861,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/ComplexPropertyUpdateOperationHandler.cs",
    "chars": 5252,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/DollarCountGetOperationHandler.cs",
    "chars": 10220,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EdmActionImportOperationHandler.cs",
    "chars": 2046,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EdmActionOperationHandler.cs",
    "chars": 3226,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EdmFunctionImportOperationHandler.cs",
    "chars": 2795,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EdmFunctionOperationHandler.cs",
    "chars": 2614,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EdmOperationImportOperationHandler.cs",
    "chars": 7909,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EdmOperationOperationHandler.cs",
    "chars": 15277,
    "preview": "// ------------------------------------------------------------\r\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EntityDeleteOperationHandler.cs",
    "chars": 5437,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EntityGetOperationHandler.cs",
    "chars": 7740,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EntityPatchOperationHandler.cs",
    "chars": 1123,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EntityPutOperationHandler.cs",
    "chars": 1113,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EntitySetGetOperationHandler.cs",
    "chars": 8555,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EntitySetOperationHandler.cs",
    "chars": 3248,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EntitySetPostOperationHandler.cs",
    "chars": 7948,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/EntityUpdateOperationHandler.cs",
    "chars": 6474,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/IOperationHandler.cs",
    "chars": 1069,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/IOperationHandlerProvider.cs",
    "chars": 1075,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/MediaEntityDeleteOperationHandler.cs",
    "chars": 5455,
    "preview": "using Microsoft.OData.Edm;\nusing Microsoft.OpenApi.OData.Common;\nusing Microsoft.OpenApi.OData.Edm;\nusing Microsoft.Ope"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/MediaEntityGetOperationHandler.cs",
    "chars": 6507,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/MediaEntityOperationalHandler.cs",
    "chars": 11158,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/MediaEntityPutOperationHandler.cs",
    "chars": 6265,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/MetadataGetOperationHandler.cs",
    "chars": 2997,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyDeleteOperationHandler.cs",
    "chars": 4480,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyGetOperationHandler.cs",
    "chars": 11571,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyOperationHandler.cs",
    "chars": 11325,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyPatchOperationHandler.cs",
    "chars": 1243,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyPostOperationHandler.cs",
    "chars": 5282,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyPutOperationHandler.cs",
    "chars": 1237,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/NavigationPropertyUpdateOperationHandler.cs",
    "chars": 4558,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/ODataTypeCastGetOperationHandler.cs",
    "chars": 16327,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/OperationHandler.cs",
    "chars": 14089,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/OperationHandlerProvider.cs",
    "chars": 4662,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/RefDeleteOperationHandler.cs",
    "chars": 5582,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/RefGetOperationHandler.cs",
    "chars": 9662,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/RefPostOperationHandler.cs",
    "chars": 3946,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/RefPutOperationHandler.cs",
    "chars": 3934,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/SingletonGetOperationHandler.cs",
    "chars": 6712,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/SingletonOperationHandler.cs",
    "chars": 3459,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Operation/SingletonPatchOperationHandler.cs",
    "chars": 5458,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/ComplexPropertyItemHandler.cs",
    "chars": 5878,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/DollarCountPathItemHandler.cs",
    "chars": 1418,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/EntityPathItemHandler.cs",
    "chars": 4966,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/EntitySetPathItemHandler.cs",
    "chars": 3916,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/IPathItemHandler.cs",
    "chars": 929,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/IPathItemHandlerProvider.cs",
    "chars": 950,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/MediaEntityPathItemHandler.cs",
    "chars": 4472,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/MetadataPathItemHandler.cs",
    "chars": 1399,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/NavigationPropertyPathItemHandler.cs",
    "chars": 17161,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/ODataTypeCastPathItemHandler.cs",
    "chars": 2229,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/OperationImportPathItemHandler.cs",
    "chars": 4320,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/OperationPathItemHandler.cs",
    "chars": 4628,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/PathItemHandler.cs",
    "chars": 5021,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/PathItemHandlerProvider.cs",
    "chars": 2137,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/RefPathItemHandler.cs",
    "chars": 7762,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PathItem/SingletonPathItemHandler.cs",
    "chars": 3954,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Properties/AssemblyInfo.cs",
    "chars": 798,
    "preview": "//---------------------------------------------------------------------\n// <copyright file=\"AssemblyInfo.cs\" company=\"M"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Properties/SRResource.Designer.cs",
    "chars": 9329,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Properties/SRResource.resx",
    "chars": 8349,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PublicAPI.Shipped.txt",
    "chars": 1,
    "preview": ""
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/PublicAPI.Unshipped.txt",
    "chars": 34815,
    "preview": "#nullable enable\nabstract Microsoft.OpenApi.OData.Edm.ODataSegment.GetAnnotables() -> System.Collections.Generic.IEnumer"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/ApiKey.cs",
    "chars": 1969,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/Authorization.cs",
    "chars": 3743,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/AuthorizationConstants.cs",
    "chars": 2531,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/AuthorizationScope.cs",
    "chars": 1620,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/Http.cs",
    "chars": 1520,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuth2AuthCode.cs",
    "chars": 1478,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuth2ClientCredentials.cs",
    "chars": 1280,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuth2Implicit.cs",
    "chars": 1284,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuth2Password.cs",
    "chars": 1244,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OAuthAuthorization.cs",
    "chars": 2166,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/OpenIDConnect.cs",
    "chars": 1415,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights res"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Authorization/SecurityScheme.cs",
    "chars": 1542,
    "preview": "// -----------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights rese"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/CapabilitiesConstants.cs",
    "chars": 4226,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/CollectionPropertyRestrictionsType.cs",
    "chars": 4095,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/CountRestrictionsType.cs",
    "chars": 3142,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/CustomParameter.cs",
    "chars": 2466,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/DeepInsertSupportType.cs",
    "chars": 1603,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/DeepUpdateSupportType.cs",
    "chars": 1607,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  },
  {
    "path": "src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/DeleteRestrictionsType.cs",
    "chars": 5796,
    "preview": "// ------------------------------------------------------------\n//  Copyright (c) Microsoft Corporation.  All rights re"
  }
]

// ... and 201 more files (download for full content)

About this extraction

This page contains the full source code of the microsoft/OpenAPI.NET.OData GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 401 files (153.9 MB), approximately 8.5M tokens, and a symbol index with 1834 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!