// AUTOGENERATED FILE - DO NOT MODIFY!
// This file generated by Djinni from constants.djinni

#pragma once

#include <cstdint>
#include <experimental/optional>
#include <string>
#include <utility>

struct Constants final {

    static const bool BOOL_CONSTANT;

    static const int8_t I8_CONSTANT;

    static const int16_t I16_CONSTANT;

    static const int32_t I32_CONSTANT;

    static const int64_t I64_CONSTANT;

    static const double F64_CONSTANT;

    static const std::string STRING_CONSTANT;

    static const std::experimental::optional<int32_t> OPTIONAL_INTEGER_CONSTANT;

    static const Constants OBJECT_CONSTANT;

    int32_t some_integer;

    std::string some_string;


    Constants(
            int32_t some_integer,
            std::string some_string) :
                some_integer(std::move(some_integer)),
                some_string(std::move(some_string)) {
    }
};
