<?php

// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.

namespace Algolia\AlgoliaSearch\Model\Search;

/**
 * Acl Class Doc Comment.
 *
 * @category Class
 *
 * @description Access control list permissions.
 */
class Acl
{
    /**
     * Possible values of this enum.
     */
    public const ADD_OBJECT = 'addObject';

    public const ANALYTICS = 'analytics';

    public const BROWSE = 'browse';

    public const DELETE_OBJECT = 'deleteObject';

    public const DELETE_INDEX = 'deleteIndex';

    public const EDIT_SETTINGS = 'editSettings';

    public const INFERENCE = 'inference';

    public const LIST_INDEXES = 'listIndexes';

    public const LOGS = 'logs';

    public const PERSONALIZATION = 'personalization';

    public const RECOMMENDATION = 'recommendation';

    public const SEARCH = 'search';

    public const SEE_UNRETRIEVABLE_ATTRIBUTES = 'seeUnretrievableAttributes';

    public const SETTINGS = 'settings';

    public const USAGE = 'usage';

    public const NLU_WRITE_PROJECT = 'nluWriteProject';

    public const NLU_READ_PROJECT = 'nluReadProject';

    public const NLU_WRITE_ENTITY = 'nluWriteEntity';

    public const NLU_READ_ENTITY = 'nluReadEntity';

    public const NLU_WRITE_INTENT = 'nluWriteIntent';

    public const NLU_READ_INTENT = 'nluReadIntent';

    public const NLU_PREDICTION = 'nluPrediction';

    public const NLU_READ_ANSWERS = 'nluReadAnswers';

    /**
     * Gets allowable values of the enum.
     *
     * @return string[]
     */
    public static function getAllowableEnumValues()
    {
        return [
            self::ADD_OBJECT,
            self::ANALYTICS,
            self::BROWSE,
            self::DELETE_OBJECT,
            self::DELETE_INDEX,
            self::EDIT_SETTINGS,
            self::INFERENCE,
            self::LIST_INDEXES,
            self::LOGS,
            self::PERSONALIZATION,
            self::RECOMMENDATION,
            self::SEARCH,
            self::SEE_UNRETRIEVABLE_ATTRIBUTES,
            self::SETTINGS,
            self::USAGE,
            self::NLU_WRITE_PROJECT,
            self::NLU_READ_PROJECT,
            self::NLU_WRITE_ENTITY,
            self::NLU_READ_ENTITY,
            self::NLU_WRITE_INTENT,
            self::NLU_READ_INTENT,
            self::NLU_PREDICTION,
            self::NLU_READ_ANSWERS,
        ];
    }
}
