/**
 * Autogenerated by Thrift for thrift/compiler/test/fixtures/fatal/src/module.thrift
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated @nocommit
 */
#pragma once

#include <thrift/lib/cpp2/gen/module_constants_h.h>

#include "thrift/compiler/test/fixtures/fatal/gen-cpp2/module_types.h"

namespace test_cpp2::cpp_reflection {
/** Glean {"file": "thrift/compiler/test/fixtures/fatal/src/module.thrift"} */
namespace module_constants {

  /** Glean {"constant": "constant1"} */
  constexpr ::std::int32_t const constant1_ = static_cast<::std::int32_t>(1357);
  /** Glean {"constant": "constant1"} */
  constexpr ::std::int32_t constant1() {
    return constant1_;
  }

  /** Glean {"constant": "constant2"} */
  constexpr char const * const constant2_ = "hello";
  /** Glean {"constant": "constant2"} */
  constexpr char const * constant2() {
    return constant2_;
  }

  /** Glean {"constant": "constant3"} */
  constexpr ::test_cpp2::cpp_reflection::enum1 const constant3_ =  ::test_cpp2::cpp_reflection::enum1::field0;
  /** Glean {"constant": "constant3"} */
  constexpr ::test_cpp2::cpp_reflection::enum1 constant3() {
    return constant3_;
  }

  /** Glean {"constant": "constant_with_special_name"} */
  constexpr ::std::int32_t const constant_with_special_name_ = static_cast<::std::int32_t>(42);
  /** Glean {"constant": "constant_with_special_name"} */
  constexpr ::std::int32_t constant_with_special_name() {
    return constant_with_special_name_;
  }

  FOLLY_EXPORT ::std::string_view _fbthrift_schema_9ed044d8fd77493d();
  FOLLY_EXPORT ::folly::Range<const ::std::string_view*> _fbthrift_schema_9ed044d8fd77493d_includes();

} // namespace module_constants
} // namespace test_cpp2::cpp_reflection
