// This file was generated by generate-classes.
// DO NOT EDIT THIS FILE!
#pragma once

#include "Cesium3DTiles/Library.h"

#include <CesiumUtility/ExtensibleObject.h>

#include <string>
#include <vector>

namespace Cesium3DTiles {
/**
 * @brief 3D Tiles extension that allows a tileset to use glTF models directly
 * as tile content.
 */
struct CESIUM3DTILES_API Extension3dTilesContentGltf final
    : public CesiumUtility::ExtensibleObject {
  static inline constexpr const char* TypeName = "Extension3dTilesContentGltf";
  static inline constexpr const char* ExtensionName = "3DTILES_content_gltf";

  /**
   * @brief An array of glTF extensions used by glTF content in the tileset.
   */
  std::vector<std::string> extensionsUsed;

  /**
   * @brief An array of glTF extensions required by glTF content in the tileset.
   */
  std::vector<std::string> extensionsRequired;
};
} // namespace Cesium3DTiles
