<?php

declare(strict_types=1);

namespace AmazonPHP\SellingPartner\Model\APlus;

/**
 * Selling Partner API for A+ Content Management.
 *
 * With the A+ Content API, you can build applications that help selling partners add rich marketing content to their Amazon product detail pages. A+ content helps selling partners share their brand and product story, which helps buyers make informed purchasing decisions. Selling partners assemble content by choosing from content modules and adding images and text.
 *
 * The version of the OpenAPI document: 2020-11-01
 *
 * This class was auto-generated by https://openapi-generator.tech
 * Do not change it, it will be overwritten with next execution of /bin/generate.sh
 */
class AsinBadge
{
    /**
     * Possible values of this enum.
     */
    final public const BRAND_NOT_ELIGIBLE = 'BRAND_NOT_ELIGIBLE';

    final public const CATALOG_NOT_FOUND = 'CATALOG_NOT_FOUND';

    final public const CONTENT_NOT_PUBLISHED = 'CONTENT_NOT_PUBLISHED';

    final public const CONTENT_PUBLISHED = 'CONTENT_PUBLISHED';

    public function __construct(private readonly string $value)
    {
    }

    /**
     * Gets allowable values of the enum.
     *
     * @return string[]
     */
    public static function getAllowableEnumValues() : array
    {
        return [
            self::BRAND_NOT_ELIGIBLE,
            self::CATALOG_NOT_FOUND,
            self::CONTENT_NOT_PUBLISHED,
            self::CONTENT_PUBLISHED,
        ];
    }

    public function toString() : string
    {
        return $this->value;
    }
}
