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

// forward declarations
namespace CesiumJsonWriter {
class JsonWriter;
class ExtensionWriterContext;
} // namespace CesiumJsonWriter

// forward declarations
namespace CesiumQuantizedMeshTerrain {
struct Layer;
struct AvailabilityRectangle;
} // namespace CesiumQuantizedMeshTerrain

namespace CesiumQuantizedMeshTerrain {

struct LayerJsonWriter {
  using ValueType = CesiumQuantizedMeshTerrain::Layer;

  static void write(
      const CesiumQuantizedMeshTerrain::Layer& obj,
      CesiumJsonWriter::JsonWriter& jsonWriter,
      const CesiumJsonWriter::ExtensionWriterContext& context);
};

struct AvailabilityRectangleJsonWriter {
  using ValueType = CesiumQuantizedMeshTerrain::AvailabilityRectangle;

  static void write(
      const CesiumQuantizedMeshTerrain::AvailabilityRectangle& obj,
      CesiumJsonWriter::JsonWriter& jsonWriter,
      const CesiumJsonWriter::ExtensionWriterContext& context);
};

} // namespace CesiumQuantizedMeshTerrain
