# coding: utf-8

"""
    Pinterest REST API

    Pinterest's REST API

    The version of the OpenAPI document: 5.23.0
    Contact: blah+oapicf@cliffano.com
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self


class NullableCatalogsItemFieldType(str, Enum):
    """
    Product item fields
    """

    """
    allowed enum values
    """
    ITEM_ID = 'ITEM_ID'
    ITEM_GROUP_ID = 'ITEM_GROUP_ID'
    TITLE = 'TITLE'
    DESCRIPTION = 'DESCRIPTION'
    ITEM_LINK = 'ITEM_LINK'
    ORGANIC_LINK = 'ORGANIC_LINK'
    IMAGE_LINK = 'IMAGE_LINK'
    ADWORDS_REDIRECT_LINK = 'ADWORDS_REDIRECT_LINK'
    AD_LINK = 'AD_LINK'
    SIZE = 'SIZE'
    GOOGLE_PRODUCT_CATEGORY = 'GOOGLE_PRODUCT_CATEGORY'
    PRODUCT_CATEGORY = 'PRODUCT_CATEGORY'
    CONDITION = 'CONDITION'
    AVAILABILITY = 'AVAILABILITY'
    GENDER = 'GENDER'
    AGE_GROUP = 'AGE_GROUP'
    SIZE_TYPE = 'SIZE_TYPE'
    SIZE_SYSTEM = 'SIZE_SYSTEM'
    ADULT = 'ADULT'
    SHIPPING = 'SHIPPING'
    SHIPPING_WEIGHT = 'SHIPPING_WEIGHT'
    TAX = 'TAX'
    MULTIPACK = 'MULTIPACK'
    ADDITIONAL_IMAGE_LINK = 'ADDITIONAL_IMAGE_LINK'
    PRICE = 'PRICE'
    SALE_PRICE = 'SALE_PRICE'
    IS_BUNDLE = 'IS_BUNDLE'
    EXPIRATION_DATE = 'EXPIRATION_DATE'
    AVAILABILITY_DATE = 'AVAILABILITY_DATE'
    WEIGHT_UNIT = 'WEIGHT_UNIT'
    PRODUCT_TYPE = 'PRODUCT_TYPE'
    CUSTOM_LABEL_0 = 'CUSTOM_LABEL_0'
    CUSTOM_LABEL_1 = 'CUSTOM_LABEL_1'
    CUSTOM_LABEL_2 = 'CUSTOM_LABEL_2'
    CUSTOM_LABEL_3 = 'CUSTOM_LABEL_3'
    CUSTOM_LABEL_4 = 'CUSTOM_LABEL_4'
    MATERIAL = 'MATERIAL'
    PATTERN = 'PATTERN'
    COLOR = 'COLOR'
    BRAND = 'BRAND'
    GTIN = 'GTIN'
    MPN = 'MPN'
    IOS_DEEP_LINK = 'IOS_DEEP_LINK'
    ANDROID_DEEP_LINK = 'ANDROID_DEEP_LINK'
    FREE_SHIPPING_LABEL = 'FREE_SHIPPING_LABEL'
    FREE_SHIPPING_LIMIT = 'FREE_SHIPPING_LIMIT'
    AVG_REVIEW_RATING = 'AVG_REVIEW_RATING'
    NUM_RATINGS = 'NUM_RATINGS'
    NUM_REVIEWS = 'NUM_REVIEWS'
    ALT_TEXT = 'ALT_TEXT'
    VARIANT_NAMES = 'VARIANT_NAMES'
    VARIANT_VALUES = 'VARIANT_VALUES'
    MIN_AD_PRICE = 'MIN_AD_PRICE'
    SHIPPING_WIDTH = 'SHIPPING_WIDTH'
    SHIPPING_HEIGHT = 'SHIPPING_HEIGHT'
    AD_IMAGE_0_LINK = 'AD_IMAGE_0_LINK'
    AD_IMAGE_1_LINK = 'AD_IMAGE_1_LINK'
    AD_IMAGE_2_LINK = 'AD_IMAGE_2_LINK'
    AD_IMAGE_3_LINK = 'AD_IMAGE_3_LINK'
    AD_IMAGE_4_LINK = 'AD_IMAGE_4_LINK'
    AD_IMAGE_5_LINK = 'AD_IMAGE_5_LINK'
    AD_IMAGE_6_LINK = 'AD_IMAGE_6_LINK'
    AD_IMAGE_7_LINK = 'AD_IMAGE_7_LINK'
    AD_IMAGE_8_LINK = 'AD_IMAGE_8_LINK'
    AD_IMAGE_9_LINK = 'AD_IMAGE_9_LINK'
    AD_IMAGE_10_LINK = 'AD_IMAGE_10_LINK'
    AD_IMAGE_11_LINK = 'AD_IMAGE_11_LINK'
    AD_IMAGE_12_LINK = 'AD_IMAGE_12_LINK'
    AD_IMAGE_13_LINK = 'AD_IMAGE_13_LINK'
    AD_IMAGE_14_LINK = 'AD_IMAGE_14_LINK'
    AD_IMAGE_15_LINK = 'AD_IMAGE_15_LINK'
    AD_IMAGE_16_LINK = 'AD_IMAGE_16_LINK'
    AD_IMAGE_17_LINK = 'AD_IMAGE_17_LINK'
    AD_IMAGE_18_LINK = 'AD_IMAGE_18_LINK'
    AD_IMAGE_19_LINK = 'AD_IMAGE_19_LINK'
    AD_IMAGE_0_TAG = 'AD_IMAGE_0_TAG'
    AD_IMAGE_1_TAG = 'AD_IMAGE_1_TAG'
    AD_IMAGE_2_TAG = 'AD_IMAGE_2_TAG'
    AD_IMAGE_3_TAG = 'AD_IMAGE_3_TAG'
    AD_IMAGE_4_TAG = 'AD_IMAGE_4_TAG'
    AD_IMAGE_5_TAG = 'AD_IMAGE_5_TAG'
    AD_IMAGE_6_TAG = 'AD_IMAGE_6_TAG'
    AD_IMAGE_7_TAG = 'AD_IMAGE_7_TAG'
    AD_IMAGE_8_TAG = 'AD_IMAGE_8_TAG'
    AD_IMAGE_9_TAG = 'AD_IMAGE_9_TAG'
    AD_IMAGE_10_TAG = 'AD_IMAGE_10_TAG'
    AD_IMAGE_11_TAG = 'AD_IMAGE_11_TAG'
    AD_IMAGE_12_TAG = 'AD_IMAGE_12_TAG'
    AD_IMAGE_13_TAG = 'AD_IMAGE_13_TAG'
    AD_IMAGE_14_TAG = 'AD_IMAGE_14_TAG'
    AD_IMAGE_15_TAG = 'AD_IMAGE_15_TAG'
    AD_IMAGE_16_TAG = 'AD_IMAGE_16_TAG'
    AD_IMAGE_17_TAG = 'AD_IMAGE_17_TAG'
    AD_IMAGE_18_TAG = 'AD_IMAGE_18_TAG'
    AD_IMAGE_19_TAG = 'AD_IMAGE_19_TAG'
    AD_VIDEO_0_LINK = 'AD_VIDEO_0_LINK'
    AD_VIDEO_1_LINK = 'AD_VIDEO_1_LINK'
    AD_VIDEO_2_LINK = 'AD_VIDEO_2_LINK'
    AD_VIDEO_0_TAG = 'AD_VIDEO_0_TAG'
    AD_VIDEO_1_TAG = 'AD_VIDEO_1_TAG'
    AD_VIDEO_2_TAG = 'AD_VIDEO_2_TAG'
    INSTALLMENT_PRICE = 'INSTALLMENT_PRICE'
    UNIT_PRICE_TOTAL_MEASURE = 'UNIT_PRICE_TOTAL_MEASURE'
    UNIT_PRICE_BASE_MEASURE = 'UNIT_PRICE_BASE_MEASURE'
    SALE_PRICE_EFFECTIVE_DATE = 'SALE_PRICE_EFFECTIVE_DATE'

    @classmethod
    def from_json(cls, json_str: str) -> Self:
        """Create an instance of NullableCatalogsItemFieldType from a JSON string"""
        return cls(json.loads(json_str))


