// SPDX-FileCopyrightText: 2023 Unity Technologies and the glTFast authors
// SPDX-License-Identifier: Apache-2.0
#if NEWTONSOFT_JSON
using System;
using System.Collections.Generic;
using GLTFast.Schema;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using UnityEngine.Scripting;
namespace GLTFast.Newtonsoft.Schema
{
///
/// JSON object, with unknown structure
///
public class UnclassifiedData : IJsonObject
{
[JsonExtensionData]
IDictionary m_JsonExtensionData;
[Preserve]
public UnclassifiedData() {}
public bool TryGetValue(string key, out T value)
{
if (m_JsonExtensionData != null
&& m_JsonExtensionData.TryGetValue(key, out var token))
{
value = token.ToObject();
return true;
}
value = default;
return false;
}
}
}
#endif