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

#include "CesiumQuantizedMeshTerrain/Library.h"

#include <CesiumUtility/ExtensibleObject.h>

#include <cstdint>

namespace CesiumQuantizedMeshTerrain {
/**
 * @brief A rectangle of tile availability.
 */
struct CESIUMQUANTIZEDMESHTERRAIN_API AvailabilityRectangle final
    : public CesiumUtility::ExtensibleObject {
  static inline constexpr const char* TypeName = "AvailabilityRectangle";

  /**
   * @brief The index of the start tile in the X direction.
   */
  int64_t startX = int64_t();

  /**
   * @brief The index of the start tile in the Y direction.
   */
  int64_t startY = int64_t();

  /**
   * @brief The index of the end tile in the X direction.
   */
  int64_t endX = int64_t();

  /**
   * @brief The index of the end tile in the Y direction.
   */
  int64_t endY = int64_t();
};
} // namespace CesiumQuantizedMeshTerrain
