OpenAPI.NET.OData/src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/DeepInsertSupportType.cs

44 lines
1.6 KiB
C#

// ------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License (MIT). See LICENSE in the repo root for license information.
// ------------------------------------------------------------
using Microsoft.OData.Edm.Vocabularies;
using Microsoft.OpenApi.OData.Common;
using Microsoft.OpenApi.OData.Edm;
namespace Microsoft.OpenApi.OData.Vocabulary.Capabilities
{
/// <summary>
/// Complex Type: Org.OData.Capabilities.V1.DeepInsertSupport
/// </summary>
[Term("Org.OData.Capabilities.V1.DeepInsertSupport")]
internal class DeepInsertSupportType : IRecord
{
/// <summary>
/// Gets Annotation target supports deep inserts
/// </summary>
public bool? Supported { get; private set; }
/// <summary>
/// Gets Annotation target supports accepting and returning nested entities annotated with the `Core.ContentID` instance annotation.
/// </summary>
public bool? ContentIDSupported { get; private set; }
/// <summary>
/// Init the <see cref="DeepInsertSupportType"/>.
/// </summary>
/// <param name="record">The input record.</param>
public void Initialize(IEdmRecordExpression record)
{
Utils.CheckArgumentNull(record, nameof(record));
// Supported
Supported = record.GetBoolean("Supported");
// NonInsertableNavigationProperties
ContentIDSupported = record.GetBoolean("ContentIDSupported");
}
}
}