/*
 * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
 * or more contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright
 * ownership. Elasticsearch B.V. licenses this file to you under
 * the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/* This file has been generated, do not edit it manually.
 * If you want to make changes, edit the file LogFeature.h.in
 * in the sources tree.
 * Remember, every time you add a new feature to the properties,
 * reconfigure the project and regenerate the files for PHP as well
 */

#pragma once

#include <string_view>

namespace elasticapm::php {

// clang-format off
enum LogFeature {
    @_PROJECT_PROPERTIES_LOGGER_FEATURES_ENUM_VALUES@
};
// clang-format on

[[nodiscard]] LogFeature parseLogFeature(std::string_view featureName);
[[nodiscard]] std::string_view getLogFeatureName(LogFeature feature);

} // namespace elasticapm::php