# 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 pprint
import re  # noqa: F401
import json

from pydantic import BaseModel, ConfigDict, Field
from typing import Any, ClassVar, Dict, List, Optional
from pinterestsdk.models.catalogs_item_validation_details import CatalogsItemValidationDetails
from typing import Optional, Set
from typing_extensions import Self

class CatalogsItemValidationWarnings(BaseModel):
    """
    CatalogsItemValidationWarnings
    """ # noqa: E501
    ad_image_0_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_0_LINK_DUPLICATED")
    ad_image_0_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_0_LINK_LENGTH_TOO_LONG")
    ad_image_0_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_0_LINK_REQUIRED")
    ad_image_0_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_0_LINK_WARNING")
    ad_image_0_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_0_TAG_DUPLICATED")
    ad_image_0_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_0_TAG_LENGTH_TOO_LONG")
    ad_image_0_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_0_TAG_REQUIRED")
    ad_image_10_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_10_LINK_DUPLICATED")
    ad_image_10_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_10_LINK_LENGTH_TOO_LONG")
    ad_image_10_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_10_LINK_REQUIRED")
    ad_image_10_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_10_LINK_WARNING")
    ad_image_10_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_10_TAG_DUPLICATED")
    ad_image_10_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_10_TAG_LENGTH_TOO_LONG")
    ad_image_10_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_10_TAG_REQUIRED")
    ad_image_11_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_11_LINK_DUPLICATED")
    ad_image_11_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_11_LINK_LENGTH_TOO_LONG")
    ad_image_11_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_11_LINK_REQUIRED")
    ad_image_11_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_11_LINK_WARNING")
    ad_image_11_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_11_TAG_DUPLICATED")
    ad_image_11_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_11_TAG_LENGTH_TOO_LONG")
    ad_image_11_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_11_TAG_REQUIRED")
    ad_image_12_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_12_LINK_DUPLICATED")
    ad_image_12_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_12_LINK_LENGTH_TOO_LONG")
    ad_image_12_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_12_LINK_REQUIRED")
    ad_image_12_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_12_LINK_WARNING")
    ad_image_12_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_12_TAG_DUPLICATED")
    ad_image_12_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_12_TAG_LENGTH_TOO_LONG")
    ad_image_12_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_12_TAG_REQUIRED")
    ad_image_13_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_13_LINK_DUPLICATED")
    ad_image_13_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_13_LINK_LENGTH_TOO_LONG")
    ad_image_13_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_13_LINK_REQUIRED")
    ad_image_13_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_13_LINK_WARNING")
    ad_image_13_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_13_TAG_DUPLICATED")
    ad_image_13_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_13_TAG_LENGTH_TOO_LONG")
    ad_image_13_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_13_TAG_REQUIRED")
    ad_image_14_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_14_LINK_DUPLICATED")
    ad_image_14_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_14_LINK_LENGTH_TOO_LONG")
    ad_image_14_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_14_LINK_REQUIRED")
    ad_image_14_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_14_LINK_WARNING")
    ad_image_14_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_14_TAG_DUPLICATED")
    ad_image_14_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_14_TAG_LENGTH_TOO_LONG")
    ad_image_14_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_14_TAG_REQUIRED")
    ad_image_15_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_15_LINK_DUPLICATED")
    ad_image_15_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_15_LINK_LENGTH_TOO_LONG")
    ad_image_15_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_15_LINK_REQUIRED")
    ad_image_15_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_15_LINK_WARNING")
    ad_image_15_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_15_TAG_DUPLICATED")
    ad_image_15_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_15_TAG_LENGTH_TOO_LONG")
    ad_image_15_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_15_TAG_REQUIRED")
    ad_image_16_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_16_LINK_DUPLICATED")
    ad_image_16_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_16_LINK_LENGTH_TOO_LONG")
    ad_image_16_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_16_LINK_REQUIRED")
    ad_image_16_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_16_LINK_WARNING")
    ad_image_16_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_16_TAG_DUPLICATED")
    ad_image_16_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_16_TAG_LENGTH_TOO_LONG")
    ad_image_16_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_16_TAG_REQUIRED")
    ad_image_17_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_17_LINK_DUPLICATED")
    ad_image_17_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_17_LINK_LENGTH_TOO_LONG")
    ad_image_17_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_17_LINK_REQUIRED")
    ad_image_17_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_17_LINK_WARNING")
    ad_image_17_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_17_TAG_DUPLICATED")
    ad_image_17_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_17_TAG_LENGTH_TOO_LONG")
    ad_image_17_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_17_TAG_REQUIRED")
    ad_image_18_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_18_LINK_DUPLICATED")
    ad_image_18_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_18_LINK_LENGTH_TOO_LONG")
    ad_image_18_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_18_LINK_REQUIRED")
    ad_image_18_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_18_LINK_WARNING")
    ad_image_18_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_18_TAG_DUPLICATED")
    ad_image_18_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_18_TAG_LENGTH_TOO_LONG")
    ad_image_18_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_18_TAG_REQUIRED")
    ad_image_19_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_19_LINK_DUPLICATED")
    ad_image_19_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_19_LINK_LENGTH_TOO_LONG")
    ad_image_19_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_19_LINK_REQUIRED")
    ad_image_19_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_19_LINK_WARNING")
    ad_image_19_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_19_TAG_DUPLICATED")
    ad_image_19_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_19_TAG_LENGTH_TOO_LONG")
    ad_image_19_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_19_TAG_REQUIRED")
    ad_image_1_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_1_LINK_DUPLICATED")
    ad_image_1_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_1_LINK_LENGTH_TOO_LONG")
    ad_image_1_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_1_LINK_REQUIRED")
    ad_image_1_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_1_LINK_WARNING")
    ad_image_1_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_1_TAG_DUPLICATED")
    ad_image_1_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_1_TAG_LENGTH_TOO_LONG")
    ad_image_1_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_1_TAG_REQUIRED")
    ad_image_2_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_2_LINK_DUPLICATED")
    ad_image_2_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_2_LINK_LENGTH_TOO_LONG")
    ad_image_2_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_2_LINK_REQUIRED")
    ad_image_2_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_2_LINK_WARNING")
    ad_image_2_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_2_TAG_DUPLICATED")
    ad_image_2_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_2_TAG_LENGTH_TOO_LONG")
    ad_image_2_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_2_TAG_REQUIRED")
    ad_image_3_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_3_LINK_DUPLICATED")
    ad_image_3_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_3_LINK_LENGTH_TOO_LONG")
    ad_image_3_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_3_LINK_REQUIRED")
    ad_image_3_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_3_LINK_WARNING")
    ad_image_3_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_3_TAG_DUPLICATED")
    ad_image_3_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_3_TAG_LENGTH_TOO_LONG")
    ad_image_3_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_3_TAG_REQUIRED")
    ad_image_4_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_4_LINK_DUPLICATED")
    ad_image_4_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_4_LINK_LENGTH_TOO_LONG")
    ad_image_4_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_4_LINK_REQUIRED")
    ad_image_4_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_4_LINK_WARNING")
    ad_image_4_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_4_TAG_DUPLICATED")
    ad_image_4_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_4_TAG_LENGTH_TOO_LONG")
    ad_image_4_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_4_TAG_REQUIRED")
    ad_image_5_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_5_LINK_DUPLICATED")
    ad_image_5_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_5_LINK_LENGTH_TOO_LONG")
    ad_image_5_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_5_LINK_REQUIRED")
    ad_image_5_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_5_LINK_WARNING")
    ad_image_5_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_5_TAG_DUPLICATED")
    ad_image_5_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_5_TAG_LENGTH_TOO_LONG")
    ad_image_5_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_5_TAG_REQUIRED")
    ad_image_6_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_6_LINK_DUPLICATED")
    ad_image_6_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_6_LINK_LENGTH_TOO_LONG")
    ad_image_6_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_6_LINK_REQUIRED")
    ad_image_6_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_6_LINK_WARNING")
    ad_image_6_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_6_TAG_DUPLICATED")
    ad_image_6_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_6_TAG_LENGTH_TOO_LONG")
    ad_image_6_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_6_TAG_REQUIRED")
    ad_image_7_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_7_LINK_DUPLICATED")
    ad_image_7_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_7_LINK_LENGTH_TOO_LONG")
    ad_image_7_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_7_LINK_REQUIRED")
    ad_image_7_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_7_LINK_WARNING")
    ad_image_7_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_7_TAG_DUPLICATED")
    ad_image_7_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_7_TAG_LENGTH_TOO_LONG")
    ad_image_7_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_7_TAG_REQUIRED")
    ad_image_8_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_8_LINK_DUPLICATED")
    ad_image_8_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_8_LINK_LENGTH_TOO_LONG")
    ad_image_8_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_8_LINK_REQUIRED")
    ad_image_8_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_8_LINK_WARNING")
    ad_image_8_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_8_TAG_DUPLICATED")
    ad_image_8_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_8_TAG_LENGTH_TOO_LONG")
    ad_image_8_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_8_TAG_REQUIRED")
    ad_image_9_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_9_LINK_DUPLICATED")
    ad_image_9_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_9_LINK_LENGTH_TOO_LONG")
    ad_image_9_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_9_LINK_REQUIRED")
    ad_image_9_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_9_LINK_WARNING")
    ad_image_9_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_9_TAG_DUPLICATED")
    ad_image_9_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_9_TAG_LENGTH_TOO_LONG")
    ad_image_9_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_IMAGE_9_TAG_REQUIRED")
    ad_link_format_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_LINK_FORMAT_WARNING")
    ad_link_same_as_link: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_LINK_SAME_AS_LINK")
    ad_video_0_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_0_LINK_DUPLICATED")
    ad_video_0_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_0_LINK_LENGTH_TOO_LONG")
    ad_video_0_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_0_LINK_REQUIRED")
    ad_video_0_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_0_LINK_WARNING")
    ad_video_0_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_0_TAG_DUPLICATED")
    ad_video_0_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_0_TAG_LENGTH_TOO_LONG")
    ad_video_0_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_0_TAG_REQUIRED")
    ad_video_1_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_1_LINK_DUPLICATED")
    ad_video_1_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_1_LINK_LENGTH_TOO_LONG")
    ad_video_1_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_1_LINK_REQUIRED")
    ad_video_1_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_1_LINK_WARNING")
    ad_video_1_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_1_TAG_DUPLICATED")
    ad_video_1_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_1_TAG_LENGTH_TOO_LONG")
    ad_video_1_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_1_TAG_REQUIRED")
    ad_video_2_link_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_2_LINK_DUPLICATED")
    ad_video_2_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_2_LINK_LENGTH_TOO_LONG")
    ad_video_2_link_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_2_LINK_REQUIRED")
    ad_video_2_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_2_LINK_WARNING")
    ad_video_2_tag_duplicated: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_2_TAG_DUPLICATED")
    ad_video_2_tag_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_2_TAG_LENGTH_TOO_LONG")
    ad_video_2_tag_required: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AD_VIDEO_2_TAG_REQUIRED")
    additional_image_link_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG")
    additional_image_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="ADDITIONAL_IMAGE_LINK_WARNING")
    adwords_format_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="ADWORDS_FORMAT_WARNING")
    adwords_same_as_link: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="ADWORDS_SAME_AS_LINK")
    age_group_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AGE_GROUP_INVALID")
    android_deep_link_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="ANDROID_DEEP_LINK_INVALID")
    availability_date_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="AVAILABILITY_DATE_INVALID")
    country_does_not_map_to_currency: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="COUNTRY_DOES_NOT_MAP_TO_CURRENCY")
    custom_label_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="CUSTOM_LABEL_LENGTH_TOO_LONG")
    description_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="DESCRIPTION_LENGTH_TOO_LONG")
    expiration_date_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="EXPIRATION_DATE_INVALID")
    gender_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="GENDER_INVALID")
    gtin_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="GTIN_INVALID")
    image_link_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="IMAGE_LINK_WARNING")
    ios_deep_link_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="IOS_DEEP_LINK_INVALID")
    is_bundle_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="IS_BUNDLE_INVALID")
    item_additional_image_download_failure: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE")
    link_format_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="LINK_FORMAT_WARNING")
    min_ad_price_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="MIN_AD_PRICE_INVALID")
    mpn_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="MPN_INVALID")
    multipack_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="MULTIPACK_INVALID")
    optional_condition_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="OPTIONAL_CONDITION_INVALID")
    optional_condition_missing: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="OPTIONAL_CONDITION_MISSING")
    optional_product_category_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="OPTIONAL_PRODUCT_CATEGORY_INVALID")
    optional_product_category_missing: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="OPTIONAL_PRODUCT_CATEGORY_MISSING")
    product_category_depth_warning: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="PRODUCT_CATEGORY_DEPTH_WARNING")
    product_type_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="PRODUCT_TYPE_LENGTH_TOO_LONG")
    sale_date_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SALE_DATE_INVALID")
    sales_price_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SALES_PRICE_INVALID")
    sales_price_too_high: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SALES_PRICE_TOO_HIGH")
    sales_price_too_low: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SALES_PRICE_TOO_LOW")
    shipping_height_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SHIPPING_HEIGHT_INVALID")
    shipping_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SHIPPING_INVALID")
    shipping_weight_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SHIPPING_WEIGHT_INVALID")
    shipping_width_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SHIPPING_WIDTH_INVALID")
    size_system_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SIZE_SYSTEM_INVALID")
    size_type_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="SIZE_TYPE_INVALID")
    tax_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="TAX_INVALID")
    title_length_too_long: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="TITLE_LENGTH_TOO_LONG")
    too_many_additional_image_links: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="TOO_MANY_ADDITIONAL_IMAGE_LINKS")
    utm_source_auto_corrected: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="UTM_SOURCE_AUTO_CORRECTED")
    video_required_when_ad_video_provided: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED")
    weight_unit_invalid: Optional[CatalogsItemValidationDetails] = Field(default=None, alias="WEIGHT_UNIT_INVALID")
    __properties: ClassVar[List[str]] = ["AD_IMAGE_0_LINK_DUPLICATED", "AD_IMAGE_0_LINK_LENGTH_TOO_LONG", "AD_IMAGE_0_LINK_REQUIRED", "AD_IMAGE_0_LINK_WARNING", "AD_IMAGE_0_TAG_DUPLICATED", "AD_IMAGE_0_TAG_LENGTH_TOO_LONG", "AD_IMAGE_0_TAG_REQUIRED", "AD_IMAGE_10_LINK_DUPLICATED", "AD_IMAGE_10_LINK_LENGTH_TOO_LONG", "AD_IMAGE_10_LINK_REQUIRED", "AD_IMAGE_10_LINK_WARNING", "AD_IMAGE_10_TAG_DUPLICATED", "AD_IMAGE_10_TAG_LENGTH_TOO_LONG", "AD_IMAGE_10_TAG_REQUIRED", "AD_IMAGE_11_LINK_DUPLICATED", "AD_IMAGE_11_LINK_LENGTH_TOO_LONG", "AD_IMAGE_11_LINK_REQUIRED", "AD_IMAGE_11_LINK_WARNING", "AD_IMAGE_11_TAG_DUPLICATED", "AD_IMAGE_11_TAG_LENGTH_TOO_LONG", "AD_IMAGE_11_TAG_REQUIRED", "AD_IMAGE_12_LINK_DUPLICATED", "AD_IMAGE_12_LINK_LENGTH_TOO_LONG", "AD_IMAGE_12_LINK_REQUIRED", "AD_IMAGE_12_LINK_WARNING", "AD_IMAGE_12_TAG_DUPLICATED", "AD_IMAGE_12_TAG_LENGTH_TOO_LONG", "AD_IMAGE_12_TAG_REQUIRED", "AD_IMAGE_13_LINK_DUPLICATED", "AD_IMAGE_13_LINK_LENGTH_TOO_LONG", "AD_IMAGE_13_LINK_REQUIRED", "AD_IMAGE_13_LINK_WARNING", "AD_IMAGE_13_TAG_DUPLICATED", "AD_IMAGE_13_TAG_LENGTH_TOO_LONG", "AD_IMAGE_13_TAG_REQUIRED", "AD_IMAGE_14_LINK_DUPLICATED", "AD_IMAGE_14_LINK_LENGTH_TOO_LONG", "AD_IMAGE_14_LINK_REQUIRED", "AD_IMAGE_14_LINK_WARNING", "AD_IMAGE_14_TAG_DUPLICATED", "AD_IMAGE_14_TAG_LENGTH_TOO_LONG", "AD_IMAGE_14_TAG_REQUIRED", "AD_IMAGE_15_LINK_DUPLICATED", "AD_IMAGE_15_LINK_LENGTH_TOO_LONG", "AD_IMAGE_15_LINK_REQUIRED", "AD_IMAGE_15_LINK_WARNING", "AD_IMAGE_15_TAG_DUPLICATED", "AD_IMAGE_15_TAG_LENGTH_TOO_LONG", "AD_IMAGE_15_TAG_REQUIRED", "AD_IMAGE_16_LINK_DUPLICATED", "AD_IMAGE_16_LINK_LENGTH_TOO_LONG", "AD_IMAGE_16_LINK_REQUIRED", "AD_IMAGE_16_LINK_WARNING", "AD_IMAGE_16_TAG_DUPLICATED", "AD_IMAGE_16_TAG_LENGTH_TOO_LONG", "AD_IMAGE_16_TAG_REQUIRED", "AD_IMAGE_17_LINK_DUPLICATED", "AD_IMAGE_17_LINK_LENGTH_TOO_LONG", "AD_IMAGE_17_LINK_REQUIRED", "AD_IMAGE_17_LINK_WARNING", "AD_IMAGE_17_TAG_DUPLICATED", "AD_IMAGE_17_TAG_LENGTH_TOO_LONG", "AD_IMAGE_17_TAG_REQUIRED", "AD_IMAGE_18_LINK_DUPLICATED", "AD_IMAGE_18_LINK_LENGTH_TOO_LONG", "AD_IMAGE_18_LINK_REQUIRED", "AD_IMAGE_18_LINK_WARNING", "AD_IMAGE_18_TAG_DUPLICATED", "AD_IMAGE_18_TAG_LENGTH_TOO_LONG", "AD_IMAGE_18_TAG_REQUIRED", "AD_IMAGE_19_LINK_DUPLICATED", "AD_IMAGE_19_LINK_LENGTH_TOO_LONG", "AD_IMAGE_19_LINK_REQUIRED", "AD_IMAGE_19_LINK_WARNING", "AD_IMAGE_19_TAG_DUPLICATED", "AD_IMAGE_19_TAG_LENGTH_TOO_LONG", "AD_IMAGE_19_TAG_REQUIRED", "AD_IMAGE_1_LINK_DUPLICATED", "AD_IMAGE_1_LINK_LENGTH_TOO_LONG", "AD_IMAGE_1_LINK_REQUIRED", "AD_IMAGE_1_LINK_WARNING", "AD_IMAGE_1_TAG_DUPLICATED", "AD_IMAGE_1_TAG_LENGTH_TOO_LONG", "AD_IMAGE_1_TAG_REQUIRED", "AD_IMAGE_2_LINK_DUPLICATED", "AD_IMAGE_2_LINK_LENGTH_TOO_LONG", "AD_IMAGE_2_LINK_REQUIRED", "AD_IMAGE_2_LINK_WARNING", "AD_IMAGE_2_TAG_DUPLICATED", "AD_IMAGE_2_TAG_LENGTH_TOO_LONG", "AD_IMAGE_2_TAG_REQUIRED", "AD_IMAGE_3_LINK_DUPLICATED", "AD_IMAGE_3_LINK_LENGTH_TOO_LONG", "AD_IMAGE_3_LINK_REQUIRED", "AD_IMAGE_3_LINK_WARNING", "AD_IMAGE_3_TAG_DUPLICATED", "AD_IMAGE_3_TAG_LENGTH_TOO_LONG", "AD_IMAGE_3_TAG_REQUIRED", "AD_IMAGE_4_LINK_DUPLICATED", "AD_IMAGE_4_LINK_LENGTH_TOO_LONG", "AD_IMAGE_4_LINK_REQUIRED", "AD_IMAGE_4_LINK_WARNING", "AD_IMAGE_4_TAG_DUPLICATED", "AD_IMAGE_4_TAG_LENGTH_TOO_LONG", "AD_IMAGE_4_TAG_REQUIRED", "AD_IMAGE_5_LINK_DUPLICATED", "AD_IMAGE_5_LINK_LENGTH_TOO_LONG", "AD_IMAGE_5_LINK_REQUIRED", "AD_IMAGE_5_LINK_WARNING", "AD_IMAGE_5_TAG_DUPLICATED", "AD_IMAGE_5_TAG_LENGTH_TOO_LONG", "AD_IMAGE_5_TAG_REQUIRED", "AD_IMAGE_6_LINK_DUPLICATED", "AD_IMAGE_6_LINK_LENGTH_TOO_LONG", "AD_IMAGE_6_LINK_REQUIRED", "AD_IMAGE_6_LINK_WARNING", "AD_IMAGE_6_TAG_DUPLICATED", "AD_IMAGE_6_TAG_LENGTH_TOO_LONG", "AD_IMAGE_6_TAG_REQUIRED", "AD_IMAGE_7_LINK_DUPLICATED", "AD_IMAGE_7_LINK_LENGTH_TOO_LONG", "AD_IMAGE_7_LINK_REQUIRED", "AD_IMAGE_7_LINK_WARNING", "AD_IMAGE_7_TAG_DUPLICATED", "AD_IMAGE_7_TAG_LENGTH_TOO_LONG", "AD_IMAGE_7_TAG_REQUIRED", "AD_IMAGE_8_LINK_DUPLICATED", "AD_IMAGE_8_LINK_LENGTH_TOO_LONG", "AD_IMAGE_8_LINK_REQUIRED", "AD_IMAGE_8_LINK_WARNING", "AD_IMAGE_8_TAG_DUPLICATED", "AD_IMAGE_8_TAG_LENGTH_TOO_LONG", "AD_IMAGE_8_TAG_REQUIRED", "AD_IMAGE_9_LINK_DUPLICATED", "AD_IMAGE_9_LINK_LENGTH_TOO_LONG", "AD_IMAGE_9_LINK_REQUIRED", "AD_IMAGE_9_LINK_WARNING", "AD_IMAGE_9_TAG_DUPLICATED", "AD_IMAGE_9_TAG_LENGTH_TOO_LONG", "AD_IMAGE_9_TAG_REQUIRED", "AD_LINK_FORMAT_WARNING", "AD_LINK_SAME_AS_LINK", "AD_VIDEO_0_LINK_DUPLICATED", "AD_VIDEO_0_LINK_LENGTH_TOO_LONG", "AD_VIDEO_0_LINK_REQUIRED", "AD_VIDEO_0_LINK_WARNING", "AD_VIDEO_0_TAG_DUPLICATED", "AD_VIDEO_0_TAG_LENGTH_TOO_LONG", "AD_VIDEO_0_TAG_REQUIRED", "AD_VIDEO_1_LINK_DUPLICATED", "AD_VIDEO_1_LINK_LENGTH_TOO_LONG", "AD_VIDEO_1_LINK_REQUIRED", "AD_VIDEO_1_LINK_WARNING", "AD_VIDEO_1_TAG_DUPLICATED", "AD_VIDEO_1_TAG_LENGTH_TOO_LONG", "AD_VIDEO_1_TAG_REQUIRED", "AD_VIDEO_2_LINK_DUPLICATED", "AD_VIDEO_2_LINK_LENGTH_TOO_LONG", "AD_VIDEO_2_LINK_REQUIRED", "AD_VIDEO_2_LINK_WARNING", "AD_VIDEO_2_TAG_DUPLICATED", "AD_VIDEO_2_TAG_LENGTH_TOO_LONG", "AD_VIDEO_2_TAG_REQUIRED", "ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG", "ADDITIONAL_IMAGE_LINK_WARNING", "ADWORDS_FORMAT_WARNING", "ADWORDS_SAME_AS_LINK", "AGE_GROUP_INVALID", "ANDROID_DEEP_LINK_INVALID", "AVAILABILITY_DATE_INVALID", "COUNTRY_DOES_NOT_MAP_TO_CURRENCY", "CUSTOM_LABEL_LENGTH_TOO_LONG", "DESCRIPTION_LENGTH_TOO_LONG", "EXPIRATION_DATE_INVALID", "GENDER_INVALID", "GTIN_INVALID", "IMAGE_LINK_WARNING", "IOS_DEEP_LINK_INVALID", "IS_BUNDLE_INVALID", "ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE", "LINK_FORMAT_WARNING", "MIN_AD_PRICE_INVALID", "MPN_INVALID", "MULTIPACK_INVALID", "OPTIONAL_CONDITION_INVALID", "OPTIONAL_CONDITION_MISSING", "OPTIONAL_PRODUCT_CATEGORY_INVALID", "OPTIONAL_PRODUCT_CATEGORY_MISSING", "PRODUCT_CATEGORY_DEPTH_WARNING", "PRODUCT_TYPE_LENGTH_TOO_LONG", "SALE_DATE_INVALID", "SALES_PRICE_INVALID", "SALES_PRICE_TOO_HIGH", "SALES_PRICE_TOO_LOW", "SHIPPING_HEIGHT_INVALID", "SHIPPING_INVALID", "SHIPPING_WEIGHT_INVALID", "SHIPPING_WIDTH_INVALID", "SIZE_SYSTEM_INVALID", "SIZE_TYPE_INVALID", "TAX_INVALID", "TITLE_LENGTH_TOO_LONG", "TOO_MANY_ADDITIONAL_IMAGE_LINKS", "UTM_SOURCE_AUTO_CORRECTED", "VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED", "WEIGHT_UNIT_INVALID"]

    model_config = ConfigDict(
        populate_by_name=True,
        validate_assignment=True,
        protected_namespaces=(),
    )


    def to_str(self) -> str:
        """Returns the string representation of the model using alias"""
        return pprint.pformat(self.model_dump(by_alias=True))

    def to_json(self) -> str:
        """Returns the JSON representation of the model using alias"""
        # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
        return json.dumps(self.to_dict())

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

    def to_dict(self) -> Dict[str, Any]:
        """Return the dictionary representation of the model using alias.

        This has the following differences from calling pydantic's
        `self.model_dump(by_alias=True)`:

        * `None` is only added to the output dict for nullable fields that
          were set at model initialization. Other fields with value `None`
          are ignored.
        """
        excluded_fields: Set[str] = set([
        ])

        _dict = self.model_dump(
            by_alias=True,
            exclude=excluded_fields,
            exclude_none=True,
        )
        # override the default output from pydantic by calling `to_dict()` of ad_image_0_link_duplicated
        if self.ad_image_0_link_duplicated:
            _dict['AD_IMAGE_0_LINK_DUPLICATED'] = self.ad_image_0_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_0_link_length_too_long
        if self.ad_image_0_link_length_too_long:
            _dict['AD_IMAGE_0_LINK_LENGTH_TOO_LONG'] = self.ad_image_0_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_0_link_required
        if self.ad_image_0_link_required:
            _dict['AD_IMAGE_0_LINK_REQUIRED'] = self.ad_image_0_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_0_link_warning
        if self.ad_image_0_link_warning:
            _dict['AD_IMAGE_0_LINK_WARNING'] = self.ad_image_0_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_0_tag_duplicated
        if self.ad_image_0_tag_duplicated:
            _dict['AD_IMAGE_0_TAG_DUPLICATED'] = self.ad_image_0_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_0_tag_length_too_long
        if self.ad_image_0_tag_length_too_long:
            _dict['AD_IMAGE_0_TAG_LENGTH_TOO_LONG'] = self.ad_image_0_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_0_tag_required
        if self.ad_image_0_tag_required:
            _dict['AD_IMAGE_0_TAG_REQUIRED'] = self.ad_image_0_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_10_link_duplicated
        if self.ad_image_10_link_duplicated:
            _dict['AD_IMAGE_10_LINK_DUPLICATED'] = self.ad_image_10_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_10_link_length_too_long
        if self.ad_image_10_link_length_too_long:
            _dict['AD_IMAGE_10_LINK_LENGTH_TOO_LONG'] = self.ad_image_10_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_10_link_required
        if self.ad_image_10_link_required:
            _dict['AD_IMAGE_10_LINK_REQUIRED'] = self.ad_image_10_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_10_link_warning
        if self.ad_image_10_link_warning:
            _dict['AD_IMAGE_10_LINK_WARNING'] = self.ad_image_10_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_10_tag_duplicated
        if self.ad_image_10_tag_duplicated:
            _dict['AD_IMAGE_10_TAG_DUPLICATED'] = self.ad_image_10_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_10_tag_length_too_long
        if self.ad_image_10_tag_length_too_long:
            _dict['AD_IMAGE_10_TAG_LENGTH_TOO_LONG'] = self.ad_image_10_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_10_tag_required
        if self.ad_image_10_tag_required:
            _dict['AD_IMAGE_10_TAG_REQUIRED'] = self.ad_image_10_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_11_link_duplicated
        if self.ad_image_11_link_duplicated:
            _dict['AD_IMAGE_11_LINK_DUPLICATED'] = self.ad_image_11_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_11_link_length_too_long
        if self.ad_image_11_link_length_too_long:
            _dict['AD_IMAGE_11_LINK_LENGTH_TOO_LONG'] = self.ad_image_11_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_11_link_required
        if self.ad_image_11_link_required:
            _dict['AD_IMAGE_11_LINK_REQUIRED'] = self.ad_image_11_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_11_link_warning
        if self.ad_image_11_link_warning:
            _dict['AD_IMAGE_11_LINK_WARNING'] = self.ad_image_11_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_11_tag_duplicated
        if self.ad_image_11_tag_duplicated:
            _dict['AD_IMAGE_11_TAG_DUPLICATED'] = self.ad_image_11_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_11_tag_length_too_long
        if self.ad_image_11_tag_length_too_long:
            _dict['AD_IMAGE_11_TAG_LENGTH_TOO_LONG'] = self.ad_image_11_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_11_tag_required
        if self.ad_image_11_tag_required:
            _dict['AD_IMAGE_11_TAG_REQUIRED'] = self.ad_image_11_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_12_link_duplicated
        if self.ad_image_12_link_duplicated:
            _dict['AD_IMAGE_12_LINK_DUPLICATED'] = self.ad_image_12_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_12_link_length_too_long
        if self.ad_image_12_link_length_too_long:
            _dict['AD_IMAGE_12_LINK_LENGTH_TOO_LONG'] = self.ad_image_12_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_12_link_required
        if self.ad_image_12_link_required:
            _dict['AD_IMAGE_12_LINK_REQUIRED'] = self.ad_image_12_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_12_link_warning
        if self.ad_image_12_link_warning:
            _dict['AD_IMAGE_12_LINK_WARNING'] = self.ad_image_12_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_12_tag_duplicated
        if self.ad_image_12_tag_duplicated:
            _dict['AD_IMAGE_12_TAG_DUPLICATED'] = self.ad_image_12_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_12_tag_length_too_long
        if self.ad_image_12_tag_length_too_long:
            _dict['AD_IMAGE_12_TAG_LENGTH_TOO_LONG'] = self.ad_image_12_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_12_tag_required
        if self.ad_image_12_tag_required:
            _dict['AD_IMAGE_12_TAG_REQUIRED'] = self.ad_image_12_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_13_link_duplicated
        if self.ad_image_13_link_duplicated:
            _dict['AD_IMAGE_13_LINK_DUPLICATED'] = self.ad_image_13_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_13_link_length_too_long
        if self.ad_image_13_link_length_too_long:
            _dict['AD_IMAGE_13_LINK_LENGTH_TOO_LONG'] = self.ad_image_13_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_13_link_required
        if self.ad_image_13_link_required:
            _dict['AD_IMAGE_13_LINK_REQUIRED'] = self.ad_image_13_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_13_link_warning
        if self.ad_image_13_link_warning:
            _dict['AD_IMAGE_13_LINK_WARNING'] = self.ad_image_13_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_13_tag_duplicated
        if self.ad_image_13_tag_duplicated:
            _dict['AD_IMAGE_13_TAG_DUPLICATED'] = self.ad_image_13_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_13_tag_length_too_long
        if self.ad_image_13_tag_length_too_long:
            _dict['AD_IMAGE_13_TAG_LENGTH_TOO_LONG'] = self.ad_image_13_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_13_tag_required
        if self.ad_image_13_tag_required:
            _dict['AD_IMAGE_13_TAG_REQUIRED'] = self.ad_image_13_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_14_link_duplicated
        if self.ad_image_14_link_duplicated:
            _dict['AD_IMAGE_14_LINK_DUPLICATED'] = self.ad_image_14_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_14_link_length_too_long
        if self.ad_image_14_link_length_too_long:
            _dict['AD_IMAGE_14_LINK_LENGTH_TOO_LONG'] = self.ad_image_14_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_14_link_required
        if self.ad_image_14_link_required:
            _dict['AD_IMAGE_14_LINK_REQUIRED'] = self.ad_image_14_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_14_link_warning
        if self.ad_image_14_link_warning:
            _dict['AD_IMAGE_14_LINK_WARNING'] = self.ad_image_14_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_14_tag_duplicated
        if self.ad_image_14_tag_duplicated:
            _dict['AD_IMAGE_14_TAG_DUPLICATED'] = self.ad_image_14_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_14_tag_length_too_long
        if self.ad_image_14_tag_length_too_long:
            _dict['AD_IMAGE_14_TAG_LENGTH_TOO_LONG'] = self.ad_image_14_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_14_tag_required
        if self.ad_image_14_tag_required:
            _dict['AD_IMAGE_14_TAG_REQUIRED'] = self.ad_image_14_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_15_link_duplicated
        if self.ad_image_15_link_duplicated:
            _dict['AD_IMAGE_15_LINK_DUPLICATED'] = self.ad_image_15_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_15_link_length_too_long
        if self.ad_image_15_link_length_too_long:
            _dict['AD_IMAGE_15_LINK_LENGTH_TOO_LONG'] = self.ad_image_15_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_15_link_required
        if self.ad_image_15_link_required:
            _dict['AD_IMAGE_15_LINK_REQUIRED'] = self.ad_image_15_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_15_link_warning
        if self.ad_image_15_link_warning:
            _dict['AD_IMAGE_15_LINK_WARNING'] = self.ad_image_15_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_15_tag_duplicated
        if self.ad_image_15_tag_duplicated:
            _dict['AD_IMAGE_15_TAG_DUPLICATED'] = self.ad_image_15_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_15_tag_length_too_long
        if self.ad_image_15_tag_length_too_long:
            _dict['AD_IMAGE_15_TAG_LENGTH_TOO_LONG'] = self.ad_image_15_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_15_tag_required
        if self.ad_image_15_tag_required:
            _dict['AD_IMAGE_15_TAG_REQUIRED'] = self.ad_image_15_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_16_link_duplicated
        if self.ad_image_16_link_duplicated:
            _dict['AD_IMAGE_16_LINK_DUPLICATED'] = self.ad_image_16_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_16_link_length_too_long
        if self.ad_image_16_link_length_too_long:
            _dict['AD_IMAGE_16_LINK_LENGTH_TOO_LONG'] = self.ad_image_16_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_16_link_required
        if self.ad_image_16_link_required:
            _dict['AD_IMAGE_16_LINK_REQUIRED'] = self.ad_image_16_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_16_link_warning
        if self.ad_image_16_link_warning:
            _dict['AD_IMAGE_16_LINK_WARNING'] = self.ad_image_16_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_16_tag_duplicated
        if self.ad_image_16_tag_duplicated:
            _dict['AD_IMAGE_16_TAG_DUPLICATED'] = self.ad_image_16_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_16_tag_length_too_long
        if self.ad_image_16_tag_length_too_long:
            _dict['AD_IMAGE_16_TAG_LENGTH_TOO_LONG'] = self.ad_image_16_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_16_tag_required
        if self.ad_image_16_tag_required:
            _dict['AD_IMAGE_16_TAG_REQUIRED'] = self.ad_image_16_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_17_link_duplicated
        if self.ad_image_17_link_duplicated:
            _dict['AD_IMAGE_17_LINK_DUPLICATED'] = self.ad_image_17_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_17_link_length_too_long
        if self.ad_image_17_link_length_too_long:
            _dict['AD_IMAGE_17_LINK_LENGTH_TOO_LONG'] = self.ad_image_17_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_17_link_required
        if self.ad_image_17_link_required:
            _dict['AD_IMAGE_17_LINK_REQUIRED'] = self.ad_image_17_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_17_link_warning
        if self.ad_image_17_link_warning:
            _dict['AD_IMAGE_17_LINK_WARNING'] = self.ad_image_17_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_17_tag_duplicated
        if self.ad_image_17_tag_duplicated:
            _dict['AD_IMAGE_17_TAG_DUPLICATED'] = self.ad_image_17_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_17_tag_length_too_long
        if self.ad_image_17_tag_length_too_long:
            _dict['AD_IMAGE_17_TAG_LENGTH_TOO_LONG'] = self.ad_image_17_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_17_tag_required
        if self.ad_image_17_tag_required:
            _dict['AD_IMAGE_17_TAG_REQUIRED'] = self.ad_image_17_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_18_link_duplicated
        if self.ad_image_18_link_duplicated:
            _dict['AD_IMAGE_18_LINK_DUPLICATED'] = self.ad_image_18_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_18_link_length_too_long
        if self.ad_image_18_link_length_too_long:
            _dict['AD_IMAGE_18_LINK_LENGTH_TOO_LONG'] = self.ad_image_18_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_18_link_required
        if self.ad_image_18_link_required:
            _dict['AD_IMAGE_18_LINK_REQUIRED'] = self.ad_image_18_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_18_link_warning
        if self.ad_image_18_link_warning:
            _dict['AD_IMAGE_18_LINK_WARNING'] = self.ad_image_18_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_18_tag_duplicated
        if self.ad_image_18_tag_duplicated:
            _dict['AD_IMAGE_18_TAG_DUPLICATED'] = self.ad_image_18_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_18_tag_length_too_long
        if self.ad_image_18_tag_length_too_long:
            _dict['AD_IMAGE_18_TAG_LENGTH_TOO_LONG'] = self.ad_image_18_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_18_tag_required
        if self.ad_image_18_tag_required:
            _dict['AD_IMAGE_18_TAG_REQUIRED'] = self.ad_image_18_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_19_link_duplicated
        if self.ad_image_19_link_duplicated:
            _dict['AD_IMAGE_19_LINK_DUPLICATED'] = self.ad_image_19_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_19_link_length_too_long
        if self.ad_image_19_link_length_too_long:
            _dict['AD_IMAGE_19_LINK_LENGTH_TOO_LONG'] = self.ad_image_19_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_19_link_required
        if self.ad_image_19_link_required:
            _dict['AD_IMAGE_19_LINK_REQUIRED'] = self.ad_image_19_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_19_link_warning
        if self.ad_image_19_link_warning:
            _dict['AD_IMAGE_19_LINK_WARNING'] = self.ad_image_19_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_19_tag_duplicated
        if self.ad_image_19_tag_duplicated:
            _dict['AD_IMAGE_19_TAG_DUPLICATED'] = self.ad_image_19_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_19_tag_length_too_long
        if self.ad_image_19_tag_length_too_long:
            _dict['AD_IMAGE_19_TAG_LENGTH_TOO_LONG'] = self.ad_image_19_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_19_tag_required
        if self.ad_image_19_tag_required:
            _dict['AD_IMAGE_19_TAG_REQUIRED'] = self.ad_image_19_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_1_link_duplicated
        if self.ad_image_1_link_duplicated:
            _dict['AD_IMAGE_1_LINK_DUPLICATED'] = self.ad_image_1_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_1_link_length_too_long
        if self.ad_image_1_link_length_too_long:
            _dict['AD_IMAGE_1_LINK_LENGTH_TOO_LONG'] = self.ad_image_1_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_1_link_required
        if self.ad_image_1_link_required:
            _dict['AD_IMAGE_1_LINK_REQUIRED'] = self.ad_image_1_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_1_link_warning
        if self.ad_image_1_link_warning:
            _dict['AD_IMAGE_1_LINK_WARNING'] = self.ad_image_1_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_1_tag_duplicated
        if self.ad_image_1_tag_duplicated:
            _dict['AD_IMAGE_1_TAG_DUPLICATED'] = self.ad_image_1_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_1_tag_length_too_long
        if self.ad_image_1_tag_length_too_long:
            _dict['AD_IMAGE_1_TAG_LENGTH_TOO_LONG'] = self.ad_image_1_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_1_tag_required
        if self.ad_image_1_tag_required:
            _dict['AD_IMAGE_1_TAG_REQUIRED'] = self.ad_image_1_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_2_link_duplicated
        if self.ad_image_2_link_duplicated:
            _dict['AD_IMAGE_2_LINK_DUPLICATED'] = self.ad_image_2_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_2_link_length_too_long
        if self.ad_image_2_link_length_too_long:
            _dict['AD_IMAGE_2_LINK_LENGTH_TOO_LONG'] = self.ad_image_2_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_2_link_required
        if self.ad_image_2_link_required:
            _dict['AD_IMAGE_2_LINK_REQUIRED'] = self.ad_image_2_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_2_link_warning
        if self.ad_image_2_link_warning:
            _dict['AD_IMAGE_2_LINK_WARNING'] = self.ad_image_2_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_2_tag_duplicated
        if self.ad_image_2_tag_duplicated:
            _dict['AD_IMAGE_2_TAG_DUPLICATED'] = self.ad_image_2_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_2_tag_length_too_long
        if self.ad_image_2_tag_length_too_long:
            _dict['AD_IMAGE_2_TAG_LENGTH_TOO_LONG'] = self.ad_image_2_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_2_tag_required
        if self.ad_image_2_tag_required:
            _dict['AD_IMAGE_2_TAG_REQUIRED'] = self.ad_image_2_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_3_link_duplicated
        if self.ad_image_3_link_duplicated:
            _dict['AD_IMAGE_3_LINK_DUPLICATED'] = self.ad_image_3_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_3_link_length_too_long
        if self.ad_image_3_link_length_too_long:
            _dict['AD_IMAGE_3_LINK_LENGTH_TOO_LONG'] = self.ad_image_3_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_3_link_required
        if self.ad_image_3_link_required:
            _dict['AD_IMAGE_3_LINK_REQUIRED'] = self.ad_image_3_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_3_link_warning
        if self.ad_image_3_link_warning:
            _dict['AD_IMAGE_3_LINK_WARNING'] = self.ad_image_3_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_3_tag_duplicated
        if self.ad_image_3_tag_duplicated:
            _dict['AD_IMAGE_3_TAG_DUPLICATED'] = self.ad_image_3_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_3_tag_length_too_long
        if self.ad_image_3_tag_length_too_long:
            _dict['AD_IMAGE_3_TAG_LENGTH_TOO_LONG'] = self.ad_image_3_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_3_tag_required
        if self.ad_image_3_tag_required:
            _dict['AD_IMAGE_3_TAG_REQUIRED'] = self.ad_image_3_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_4_link_duplicated
        if self.ad_image_4_link_duplicated:
            _dict['AD_IMAGE_4_LINK_DUPLICATED'] = self.ad_image_4_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_4_link_length_too_long
        if self.ad_image_4_link_length_too_long:
            _dict['AD_IMAGE_4_LINK_LENGTH_TOO_LONG'] = self.ad_image_4_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_4_link_required
        if self.ad_image_4_link_required:
            _dict['AD_IMAGE_4_LINK_REQUIRED'] = self.ad_image_4_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_4_link_warning
        if self.ad_image_4_link_warning:
            _dict['AD_IMAGE_4_LINK_WARNING'] = self.ad_image_4_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_4_tag_duplicated
        if self.ad_image_4_tag_duplicated:
            _dict['AD_IMAGE_4_TAG_DUPLICATED'] = self.ad_image_4_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_4_tag_length_too_long
        if self.ad_image_4_tag_length_too_long:
            _dict['AD_IMAGE_4_TAG_LENGTH_TOO_LONG'] = self.ad_image_4_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_4_tag_required
        if self.ad_image_4_tag_required:
            _dict['AD_IMAGE_4_TAG_REQUIRED'] = self.ad_image_4_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_5_link_duplicated
        if self.ad_image_5_link_duplicated:
            _dict['AD_IMAGE_5_LINK_DUPLICATED'] = self.ad_image_5_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_5_link_length_too_long
        if self.ad_image_5_link_length_too_long:
            _dict['AD_IMAGE_5_LINK_LENGTH_TOO_LONG'] = self.ad_image_5_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_5_link_required
        if self.ad_image_5_link_required:
            _dict['AD_IMAGE_5_LINK_REQUIRED'] = self.ad_image_5_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_5_link_warning
        if self.ad_image_5_link_warning:
            _dict['AD_IMAGE_5_LINK_WARNING'] = self.ad_image_5_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_5_tag_duplicated
        if self.ad_image_5_tag_duplicated:
            _dict['AD_IMAGE_5_TAG_DUPLICATED'] = self.ad_image_5_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_5_tag_length_too_long
        if self.ad_image_5_tag_length_too_long:
            _dict['AD_IMAGE_5_TAG_LENGTH_TOO_LONG'] = self.ad_image_5_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_5_tag_required
        if self.ad_image_5_tag_required:
            _dict['AD_IMAGE_5_TAG_REQUIRED'] = self.ad_image_5_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_6_link_duplicated
        if self.ad_image_6_link_duplicated:
            _dict['AD_IMAGE_6_LINK_DUPLICATED'] = self.ad_image_6_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_6_link_length_too_long
        if self.ad_image_6_link_length_too_long:
            _dict['AD_IMAGE_6_LINK_LENGTH_TOO_LONG'] = self.ad_image_6_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_6_link_required
        if self.ad_image_6_link_required:
            _dict['AD_IMAGE_6_LINK_REQUIRED'] = self.ad_image_6_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_6_link_warning
        if self.ad_image_6_link_warning:
            _dict['AD_IMAGE_6_LINK_WARNING'] = self.ad_image_6_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_6_tag_duplicated
        if self.ad_image_6_tag_duplicated:
            _dict['AD_IMAGE_6_TAG_DUPLICATED'] = self.ad_image_6_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_6_tag_length_too_long
        if self.ad_image_6_tag_length_too_long:
            _dict['AD_IMAGE_6_TAG_LENGTH_TOO_LONG'] = self.ad_image_6_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_6_tag_required
        if self.ad_image_6_tag_required:
            _dict['AD_IMAGE_6_TAG_REQUIRED'] = self.ad_image_6_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_7_link_duplicated
        if self.ad_image_7_link_duplicated:
            _dict['AD_IMAGE_7_LINK_DUPLICATED'] = self.ad_image_7_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_7_link_length_too_long
        if self.ad_image_7_link_length_too_long:
            _dict['AD_IMAGE_7_LINK_LENGTH_TOO_LONG'] = self.ad_image_7_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_7_link_required
        if self.ad_image_7_link_required:
            _dict['AD_IMAGE_7_LINK_REQUIRED'] = self.ad_image_7_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_7_link_warning
        if self.ad_image_7_link_warning:
            _dict['AD_IMAGE_7_LINK_WARNING'] = self.ad_image_7_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_7_tag_duplicated
        if self.ad_image_7_tag_duplicated:
            _dict['AD_IMAGE_7_TAG_DUPLICATED'] = self.ad_image_7_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_7_tag_length_too_long
        if self.ad_image_7_tag_length_too_long:
            _dict['AD_IMAGE_7_TAG_LENGTH_TOO_LONG'] = self.ad_image_7_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_7_tag_required
        if self.ad_image_7_tag_required:
            _dict['AD_IMAGE_7_TAG_REQUIRED'] = self.ad_image_7_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_8_link_duplicated
        if self.ad_image_8_link_duplicated:
            _dict['AD_IMAGE_8_LINK_DUPLICATED'] = self.ad_image_8_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_8_link_length_too_long
        if self.ad_image_8_link_length_too_long:
            _dict['AD_IMAGE_8_LINK_LENGTH_TOO_LONG'] = self.ad_image_8_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_8_link_required
        if self.ad_image_8_link_required:
            _dict['AD_IMAGE_8_LINK_REQUIRED'] = self.ad_image_8_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_8_link_warning
        if self.ad_image_8_link_warning:
            _dict['AD_IMAGE_8_LINK_WARNING'] = self.ad_image_8_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_8_tag_duplicated
        if self.ad_image_8_tag_duplicated:
            _dict['AD_IMAGE_8_TAG_DUPLICATED'] = self.ad_image_8_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_8_tag_length_too_long
        if self.ad_image_8_tag_length_too_long:
            _dict['AD_IMAGE_8_TAG_LENGTH_TOO_LONG'] = self.ad_image_8_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_8_tag_required
        if self.ad_image_8_tag_required:
            _dict['AD_IMAGE_8_TAG_REQUIRED'] = self.ad_image_8_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_9_link_duplicated
        if self.ad_image_9_link_duplicated:
            _dict['AD_IMAGE_9_LINK_DUPLICATED'] = self.ad_image_9_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_9_link_length_too_long
        if self.ad_image_9_link_length_too_long:
            _dict['AD_IMAGE_9_LINK_LENGTH_TOO_LONG'] = self.ad_image_9_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_9_link_required
        if self.ad_image_9_link_required:
            _dict['AD_IMAGE_9_LINK_REQUIRED'] = self.ad_image_9_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_9_link_warning
        if self.ad_image_9_link_warning:
            _dict['AD_IMAGE_9_LINK_WARNING'] = self.ad_image_9_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_9_tag_duplicated
        if self.ad_image_9_tag_duplicated:
            _dict['AD_IMAGE_9_TAG_DUPLICATED'] = self.ad_image_9_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_9_tag_length_too_long
        if self.ad_image_9_tag_length_too_long:
            _dict['AD_IMAGE_9_TAG_LENGTH_TOO_LONG'] = self.ad_image_9_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_image_9_tag_required
        if self.ad_image_9_tag_required:
            _dict['AD_IMAGE_9_TAG_REQUIRED'] = self.ad_image_9_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_link_format_warning
        if self.ad_link_format_warning:
            _dict['AD_LINK_FORMAT_WARNING'] = self.ad_link_format_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_link_same_as_link
        if self.ad_link_same_as_link:
            _dict['AD_LINK_SAME_AS_LINK'] = self.ad_link_same_as_link.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_0_link_duplicated
        if self.ad_video_0_link_duplicated:
            _dict['AD_VIDEO_0_LINK_DUPLICATED'] = self.ad_video_0_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_0_link_length_too_long
        if self.ad_video_0_link_length_too_long:
            _dict['AD_VIDEO_0_LINK_LENGTH_TOO_LONG'] = self.ad_video_0_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_0_link_required
        if self.ad_video_0_link_required:
            _dict['AD_VIDEO_0_LINK_REQUIRED'] = self.ad_video_0_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_0_link_warning
        if self.ad_video_0_link_warning:
            _dict['AD_VIDEO_0_LINK_WARNING'] = self.ad_video_0_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_0_tag_duplicated
        if self.ad_video_0_tag_duplicated:
            _dict['AD_VIDEO_0_TAG_DUPLICATED'] = self.ad_video_0_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_0_tag_length_too_long
        if self.ad_video_0_tag_length_too_long:
            _dict['AD_VIDEO_0_TAG_LENGTH_TOO_LONG'] = self.ad_video_0_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_0_tag_required
        if self.ad_video_0_tag_required:
            _dict['AD_VIDEO_0_TAG_REQUIRED'] = self.ad_video_0_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_1_link_duplicated
        if self.ad_video_1_link_duplicated:
            _dict['AD_VIDEO_1_LINK_DUPLICATED'] = self.ad_video_1_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_1_link_length_too_long
        if self.ad_video_1_link_length_too_long:
            _dict['AD_VIDEO_1_LINK_LENGTH_TOO_LONG'] = self.ad_video_1_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_1_link_required
        if self.ad_video_1_link_required:
            _dict['AD_VIDEO_1_LINK_REQUIRED'] = self.ad_video_1_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_1_link_warning
        if self.ad_video_1_link_warning:
            _dict['AD_VIDEO_1_LINK_WARNING'] = self.ad_video_1_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_1_tag_duplicated
        if self.ad_video_1_tag_duplicated:
            _dict['AD_VIDEO_1_TAG_DUPLICATED'] = self.ad_video_1_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_1_tag_length_too_long
        if self.ad_video_1_tag_length_too_long:
            _dict['AD_VIDEO_1_TAG_LENGTH_TOO_LONG'] = self.ad_video_1_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_1_tag_required
        if self.ad_video_1_tag_required:
            _dict['AD_VIDEO_1_TAG_REQUIRED'] = self.ad_video_1_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_2_link_duplicated
        if self.ad_video_2_link_duplicated:
            _dict['AD_VIDEO_2_LINK_DUPLICATED'] = self.ad_video_2_link_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_2_link_length_too_long
        if self.ad_video_2_link_length_too_long:
            _dict['AD_VIDEO_2_LINK_LENGTH_TOO_LONG'] = self.ad_video_2_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_2_link_required
        if self.ad_video_2_link_required:
            _dict['AD_VIDEO_2_LINK_REQUIRED'] = self.ad_video_2_link_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_2_link_warning
        if self.ad_video_2_link_warning:
            _dict['AD_VIDEO_2_LINK_WARNING'] = self.ad_video_2_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_2_tag_duplicated
        if self.ad_video_2_tag_duplicated:
            _dict['AD_VIDEO_2_TAG_DUPLICATED'] = self.ad_video_2_tag_duplicated.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_2_tag_length_too_long
        if self.ad_video_2_tag_length_too_long:
            _dict['AD_VIDEO_2_TAG_LENGTH_TOO_LONG'] = self.ad_video_2_tag_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ad_video_2_tag_required
        if self.ad_video_2_tag_required:
            _dict['AD_VIDEO_2_TAG_REQUIRED'] = self.ad_video_2_tag_required.to_dict()
        # override the default output from pydantic by calling `to_dict()` of additional_image_link_length_too_long
        if self.additional_image_link_length_too_long:
            _dict['ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG'] = self.additional_image_link_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of additional_image_link_warning
        if self.additional_image_link_warning:
            _dict['ADDITIONAL_IMAGE_LINK_WARNING'] = self.additional_image_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of adwords_format_warning
        if self.adwords_format_warning:
            _dict['ADWORDS_FORMAT_WARNING'] = self.adwords_format_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of adwords_same_as_link
        if self.adwords_same_as_link:
            _dict['ADWORDS_SAME_AS_LINK'] = self.adwords_same_as_link.to_dict()
        # override the default output from pydantic by calling `to_dict()` of age_group_invalid
        if self.age_group_invalid:
            _dict['AGE_GROUP_INVALID'] = self.age_group_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of android_deep_link_invalid
        if self.android_deep_link_invalid:
            _dict['ANDROID_DEEP_LINK_INVALID'] = self.android_deep_link_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of availability_date_invalid
        if self.availability_date_invalid:
            _dict['AVAILABILITY_DATE_INVALID'] = self.availability_date_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of country_does_not_map_to_currency
        if self.country_does_not_map_to_currency:
            _dict['COUNTRY_DOES_NOT_MAP_TO_CURRENCY'] = self.country_does_not_map_to_currency.to_dict()
        # override the default output from pydantic by calling `to_dict()` of custom_label_length_too_long
        if self.custom_label_length_too_long:
            _dict['CUSTOM_LABEL_LENGTH_TOO_LONG'] = self.custom_label_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of description_length_too_long
        if self.description_length_too_long:
            _dict['DESCRIPTION_LENGTH_TOO_LONG'] = self.description_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of expiration_date_invalid
        if self.expiration_date_invalid:
            _dict['EXPIRATION_DATE_INVALID'] = self.expiration_date_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of gender_invalid
        if self.gender_invalid:
            _dict['GENDER_INVALID'] = self.gender_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of gtin_invalid
        if self.gtin_invalid:
            _dict['GTIN_INVALID'] = self.gtin_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of image_link_warning
        if self.image_link_warning:
            _dict['IMAGE_LINK_WARNING'] = self.image_link_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of ios_deep_link_invalid
        if self.ios_deep_link_invalid:
            _dict['IOS_DEEP_LINK_INVALID'] = self.ios_deep_link_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of is_bundle_invalid
        if self.is_bundle_invalid:
            _dict['IS_BUNDLE_INVALID'] = self.is_bundle_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of item_additional_image_download_failure
        if self.item_additional_image_download_failure:
            _dict['ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE'] = self.item_additional_image_download_failure.to_dict()
        # override the default output from pydantic by calling `to_dict()` of link_format_warning
        if self.link_format_warning:
            _dict['LINK_FORMAT_WARNING'] = self.link_format_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of min_ad_price_invalid
        if self.min_ad_price_invalid:
            _dict['MIN_AD_PRICE_INVALID'] = self.min_ad_price_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of mpn_invalid
        if self.mpn_invalid:
            _dict['MPN_INVALID'] = self.mpn_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of multipack_invalid
        if self.multipack_invalid:
            _dict['MULTIPACK_INVALID'] = self.multipack_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of optional_condition_invalid
        if self.optional_condition_invalid:
            _dict['OPTIONAL_CONDITION_INVALID'] = self.optional_condition_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of optional_condition_missing
        if self.optional_condition_missing:
            _dict['OPTIONAL_CONDITION_MISSING'] = self.optional_condition_missing.to_dict()
        # override the default output from pydantic by calling `to_dict()` of optional_product_category_invalid
        if self.optional_product_category_invalid:
            _dict['OPTIONAL_PRODUCT_CATEGORY_INVALID'] = self.optional_product_category_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of optional_product_category_missing
        if self.optional_product_category_missing:
            _dict['OPTIONAL_PRODUCT_CATEGORY_MISSING'] = self.optional_product_category_missing.to_dict()
        # override the default output from pydantic by calling `to_dict()` of product_category_depth_warning
        if self.product_category_depth_warning:
            _dict['PRODUCT_CATEGORY_DEPTH_WARNING'] = self.product_category_depth_warning.to_dict()
        # override the default output from pydantic by calling `to_dict()` of product_type_length_too_long
        if self.product_type_length_too_long:
            _dict['PRODUCT_TYPE_LENGTH_TOO_LONG'] = self.product_type_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of sale_date_invalid
        if self.sale_date_invalid:
            _dict['SALE_DATE_INVALID'] = self.sale_date_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of sales_price_invalid
        if self.sales_price_invalid:
            _dict['SALES_PRICE_INVALID'] = self.sales_price_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of sales_price_too_high
        if self.sales_price_too_high:
            _dict['SALES_PRICE_TOO_HIGH'] = self.sales_price_too_high.to_dict()
        # override the default output from pydantic by calling `to_dict()` of sales_price_too_low
        if self.sales_price_too_low:
            _dict['SALES_PRICE_TOO_LOW'] = self.sales_price_too_low.to_dict()
        # override the default output from pydantic by calling `to_dict()` of shipping_height_invalid
        if self.shipping_height_invalid:
            _dict['SHIPPING_HEIGHT_INVALID'] = self.shipping_height_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of shipping_invalid
        if self.shipping_invalid:
            _dict['SHIPPING_INVALID'] = self.shipping_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of shipping_weight_invalid
        if self.shipping_weight_invalid:
            _dict['SHIPPING_WEIGHT_INVALID'] = self.shipping_weight_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of shipping_width_invalid
        if self.shipping_width_invalid:
            _dict['SHIPPING_WIDTH_INVALID'] = self.shipping_width_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of size_system_invalid
        if self.size_system_invalid:
            _dict['SIZE_SYSTEM_INVALID'] = self.size_system_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of size_type_invalid
        if self.size_type_invalid:
            _dict['SIZE_TYPE_INVALID'] = self.size_type_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of tax_invalid
        if self.tax_invalid:
            _dict['TAX_INVALID'] = self.tax_invalid.to_dict()
        # override the default output from pydantic by calling `to_dict()` of title_length_too_long
        if self.title_length_too_long:
            _dict['TITLE_LENGTH_TOO_LONG'] = self.title_length_too_long.to_dict()
        # override the default output from pydantic by calling `to_dict()` of too_many_additional_image_links
        if self.too_many_additional_image_links:
            _dict['TOO_MANY_ADDITIONAL_IMAGE_LINKS'] = self.too_many_additional_image_links.to_dict()
        # override the default output from pydantic by calling `to_dict()` of utm_source_auto_corrected
        if self.utm_source_auto_corrected:
            _dict['UTM_SOURCE_AUTO_CORRECTED'] = self.utm_source_auto_corrected.to_dict()
        # override the default output from pydantic by calling `to_dict()` of video_required_when_ad_video_provided
        if self.video_required_when_ad_video_provided:
            _dict['VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED'] = self.video_required_when_ad_video_provided.to_dict()
        # override the default output from pydantic by calling `to_dict()` of weight_unit_invalid
        if self.weight_unit_invalid:
            _dict['WEIGHT_UNIT_INVALID'] = self.weight_unit_invalid.to_dict()
        return _dict

    @classmethod
    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
        """Create an instance of CatalogsItemValidationWarnings from a dict"""
        if obj is None:
            return None

        if not isinstance(obj, dict):
            return cls.model_validate(obj)

        _obj = cls.model_validate({
            "AD_IMAGE_0_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_0_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_0_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_0_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_0_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_0_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_0_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_0_LINK_REQUIRED"]) if obj.get("AD_IMAGE_0_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_0_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_0_LINK_WARNING"]) if obj.get("AD_IMAGE_0_LINK_WARNING") is not None else None,
            "AD_IMAGE_0_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_0_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_0_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_0_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_0_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_0_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_0_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_0_TAG_REQUIRED"]) if obj.get("AD_IMAGE_0_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_10_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_10_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_10_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_10_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_10_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_10_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_10_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_10_LINK_REQUIRED"]) if obj.get("AD_IMAGE_10_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_10_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_10_LINK_WARNING"]) if obj.get("AD_IMAGE_10_LINK_WARNING") is not None else None,
            "AD_IMAGE_10_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_10_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_10_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_10_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_10_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_10_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_10_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_10_TAG_REQUIRED"]) if obj.get("AD_IMAGE_10_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_11_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_11_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_11_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_11_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_11_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_11_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_11_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_11_LINK_REQUIRED"]) if obj.get("AD_IMAGE_11_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_11_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_11_LINK_WARNING"]) if obj.get("AD_IMAGE_11_LINK_WARNING") is not None else None,
            "AD_IMAGE_11_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_11_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_11_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_11_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_11_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_11_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_11_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_11_TAG_REQUIRED"]) if obj.get("AD_IMAGE_11_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_12_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_12_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_12_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_12_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_12_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_12_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_12_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_12_LINK_REQUIRED"]) if obj.get("AD_IMAGE_12_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_12_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_12_LINK_WARNING"]) if obj.get("AD_IMAGE_12_LINK_WARNING") is not None else None,
            "AD_IMAGE_12_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_12_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_12_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_12_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_12_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_12_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_12_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_12_TAG_REQUIRED"]) if obj.get("AD_IMAGE_12_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_13_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_13_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_13_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_13_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_13_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_13_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_13_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_13_LINK_REQUIRED"]) if obj.get("AD_IMAGE_13_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_13_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_13_LINK_WARNING"]) if obj.get("AD_IMAGE_13_LINK_WARNING") is not None else None,
            "AD_IMAGE_13_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_13_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_13_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_13_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_13_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_13_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_13_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_13_TAG_REQUIRED"]) if obj.get("AD_IMAGE_13_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_14_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_14_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_14_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_14_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_14_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_14_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_14_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_14_LINK_REQUIRED"]) if obj.get("AD_IMAGE_14_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_14_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_14_LINK_WARNING"]) if obj.get("AD_IMAGE_14_LINK_WARNING") is not None else None,
            "AD_IMAGE_14_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_14_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_14_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_14_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_14_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_14_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_14_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_14_TAG_REQUIRED"]) if obj.get("AD_IMAGE_14_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_15_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_15_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_15_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_15_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_15_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_15_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_15_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_15_LINK_REQUIRED"]) if obj.get("AD_IMAGE_15_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_15_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_15_LINK_WARNING"]) if obj.get("AD_IMAGE_15_LINK_WARNING") is not None else None,
            "AD_IMAGE_15_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_15_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_15_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_15_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_15_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_15_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_15_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_15_TAG_REQUIRED"]) if obj.get("AD_IMAGE_15_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_16_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_16_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_16_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_16_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_16_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_16_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_16_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_16_LINK_REQUIRED"]) if obj.get("AD_IMAGE_16_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_16_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_16_LINK_WARNING"]) if obj.get("AD_IMAGE_16_LINK_WARNING") is not None else None,
            "AD_IMAGE_16_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_16_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_16_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_16_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_16_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_16_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_16_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_16_TAG_REQUIRED"]) if obj.get("AD_IMAGE_16_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_17_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_17_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_17_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_17_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_17_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_17_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_17_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_17_LINK_REQUIRED"]) if obj.get("AD_IMAGE_17_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_17_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_17_LINK_WARNING"]) if obj.get("AD_IMAGE_17_LINK_WARNING") is not None else None,
            "AD_IMAGE_17_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_17_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_17_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_17_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_17_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_17_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_17_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_17_TAG_REQUIRED"]) if obj.get("AD_IMAGE_17_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_18_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_18_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_18_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_18_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_18_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_18_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_18_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_18_LINK_REQUIRED"]) if obj.get("AD_IMAGE_18_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_18_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_18_LINK_WARNING"]) if obj.get("AD_IMAGE_18_LINK_WARNING") is not None else None,
            "AD_IMAGE_18_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_18_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_18_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_18_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_18_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_18_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_18_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_18_TAG_REQUIRED"]) if obj.get("AD_IMAGE_18_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_19_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_19_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_19_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_19_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_19_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_19_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_19_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_19_LINK_REQUIRED"]) if obj.get("AD_IMAGE_19_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_19_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_19_LINK_WARNING"]) if obj.get("AD_IMAGE_19_LINK_WARNING") is not None else None,
            "AD_IMAGE_19_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_19_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_19_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_19_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_19_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_19_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_19_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_19_TAG_REQUIRED"]) if obj.get("AD_IMAGE_19_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_1_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_1_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_1_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_1_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_1_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_1_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_1_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_1_LINK_REQUIRED"]) if obj.get("AD_IMAGE_1_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_1_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_1_LINK_WARNING"]) if obj.get("AD_IMAGE_1_LINK_WARNING") is not None else None,
            "AD_IMAGE_1_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_1_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_1_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_1_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_1_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_1_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_1_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_1_TAG_REQUIRED"]) if obj.get("AD_IMAGE_1_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_2_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_2_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_2_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_2_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_2_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_2_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_2_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_2_LINK_REQUIRED"]) if obj.get("AD_IMAGE_2_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_2_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_2_LINK_WARNING"]) if obj.get("AD_IMAGE_2_LINK_WARNING") is not None else None,
            "AD_IMAGE_2_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_2_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_2_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_2_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_2_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_2_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_2_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_2_TAG_REQUIRED"]) if obj.get("AD_IMAGE_2_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_3_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_3_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_3_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_3_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_3_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_3_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_3_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_3_LINK_REQUIRED"]) if obj.get("AD_IMAGE_3_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_3_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_3_LINK_WARNING"]) if obj.get("AD_IMAGE_3_LINK_WARNING") is not None else None,
            "AD_IMAGE_3_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_3_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_3_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_3_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_3_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_3_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_3_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_3_TAG_REQUIRED"]) if obj.get("AD_IMAGE_3_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_4_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_4_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_4_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_4_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_4_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_4_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_4_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_4_LINK_REQUIRED"]) if obj.get("AD_IMAGE_4_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_4_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_4_LINK_WARNING"]) if obj.get("AD_IMAGE_4_LINK_WARNING") is not None else None,
            "AD_IMAGE_4_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_4_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_4_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_4_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_4_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_4_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_4_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_4_TAG_REQUIRED"]) if obj.get("AD_IMAGE_4_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_5_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_5_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_5_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_5_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_5_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_5_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_5_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_5_LINK_REQUIRED"]) if obj.get("AD_IMAGE_5_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_5_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_5_LINK_WARNING"]) if obj.get("AD_IMAGE_5_LINK_WARNING") is not None else None,
            "AD_IMAGE_5_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_5_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_5_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_5_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_5_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_5_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_5_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_5_TAG_REQUIRED"]) if obj.get("AD_IMAGE_5_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_6_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_6_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_6_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_6_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_6_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_6_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_6_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_6_LINK_REQUIRED"]) if obj.get("AD_IMAGE_6_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_6_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_6_LINK_WARNING"]) if obj.get("AD_IMAGE_6_LINK_WARNING") is not None else None,
            "AD_IMAGE_6_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_6_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_6_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_6_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_6_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_6_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_6_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_6_TAG_REQUIRED"]) if obj.get("AD_IMAGE_6_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_7_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_7_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_7_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_7_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_7_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_7_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_7_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_7_LINK_REQUIRED"]) if obj.get("AD_IMAGE_7_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_7_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_7_LINK_WARNING"]) if obj.get("AD_IMAGE_7_LINK_WARNING") is not None else None,
            "AD_IMAGE_7_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_7_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_7_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_7_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_7_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_7_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_7_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_7_TAG_REQUIRED"]) if obj.get("AD_IMAGE_7_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_8_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_8_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_8_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_8_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_8_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_8_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_8_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_8_LINK_REQUIRED"]) if obj.get("AD_IMAGE_8_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_8_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_8_LINK_WARNING"]) if obj.get("AD_IMAGE_8_LINK_WARNING") is not None else None,
            "AD_IMAGE_8_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_8_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_8_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_8_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_8_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_8_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_8_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_8_TAG_REQUIRED"]) if obj.get("AD_IMAGE_8_TAG_REQUIRED") is not None else None,
            "AD_IMAGE_9_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_9_LINK_DUPLICATED"]) if obj.get("AD_IMAGE_9_LINK_DUPLICATED") is not None else None,
            "AD_IMAGE_9_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_9_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_9_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_9_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_9_LINK_REQUIRED"]) if obj.get("AD_IMAGE_9_LINK_REQUIRED") is not None else None,
            "AD_IMAGE_9_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_9_LINK_WARNING"]) if obj.get("AD_IMAGE_9_LINK_WARNING") is not None else None,
            "AD_IMAGE_9_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_9_TAG_DUPLICATED"]) if obj.get("AD_IMAGE_9_TAG_DUPLICATED") is not None else None,
            "AD_IMAGE_9_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_9_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_IMAGE_9_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_IMAGE_9_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_IMAGE_9_TAG_REQUIRED"]) if obj.get("AD_IMAGE_9_TAG_REQUIRED") is not None else None,
            "AD_LINK_FORMAT_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_LINK_FORMAT_WARNING"]) if obj.get("AD_LINK_FORMAT_WARNING") is not None else None,
            "AD_LINK_SAME_AS_LINK": CatalogsItemValidationDetails.from_dict(obj["AD_LINK_SAME_AS_LINK"]) if obj.get("AD_LINK_SAME_AS_LINK") is not None else None,
            "AD_VIDEO_0_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_0_LINK_DUPLICATED"]) if obj.get("AD_VIDEO_0_LINK_DUPLICATED") is not None else None,
            "AD_VIDEO_0_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_0_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_VIDEO_0_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_VIDEO_0_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_0_LINK_REQUIRED"]) if obj.get("AD_VIDEO_0_LINK_REQUIRED") is not None else None,
            "AD_VIDEO_0_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_0_LINK_WARNING"]) if obj.get("AD_VIDEO_0_LINK_WARNING") is not None else None,
            "AD_VIDEO_0_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_0_TAG_DUPLICATED"]) if obj.get("AD_VIDEO_0_TAG_DUPLICATED") is not None else None,
            "AD_VIDEO_0_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_0_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_VIDEO_0_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_VIDEO_0_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_0_TAG_REQUIRED"]) if obj.get("AD_VIDEO_0_TAG_REQUIRED") is not None else None,
            "AD_VIDEO_1_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_1_LINK_DUPLICATED"]) if obj.get("AD_VIDEO_1_LINK_DUPLICATED") is not None else None,
            "AD_VIDEO_1_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_1_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_VIDEO_1_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_VIDEO_1_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_1_LINK_REQUIRED"]) if obj.get("AD_VIDEO_1_LINK_REQUIRED") is not None else None,
            "AD_VIDEO_1_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_1_LINK_WARNING"]) if obj.get("AD_VIDEO_1_LINK_WARNING") is not None else None,
            "AD_VIDEO_1_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_1_TAG_DUPLICATED"]) if obj.get("AD_VIDEO_1_TAG_DUPLICATED") is not None else None,
            "AD_VIDEO_1_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_1_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_VIDEO_1_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_VIDEO_1_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_1_TAG_REQUIRED"]) if obj.get("AD_VIDEO_1_TAG_REQUIRED") is not None else None,
            "AD_VIDEO_2_LINK_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_2_LINK_DUPLICATED"]) if obj.get("AD_VIDEO_2_LINK_DUPLICATED") is not None else None,
            "AD_VIDEO_2_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_2_LINK_LENGTH_TOO_LONG"]) if obj.get("AD_VIDEO_2_LINK_LENGTH_TOO_LONG") is not None else None,
            "AD_VIDEO_2_LINK_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_2_LINK_REQUIRED"]) if obj.get("AD_VIDEO_2_LINK_REQUIRED") is not None else None,
            "AD_VIDEO_2_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_2_LINK_WARNING"]) if obj.get("AD_VIDEO_2_LINK_WARNING") is not None else None,
            "AD_VIDEO_2_TAG_DUPLICATED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_2_TAG_DUPLICATED"]) if obj.get("AD_VIDEO_2_TAG_DUPLICATED") is not None else None,
            "AD_VIDEO_2_TAG_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_2_TAG_LENGTH_TOO_LONG"]) if obj.get("AD_VIDEO_2_TAG_LENGTH_TOO_LONG") is not None else None,
            "AD_VIDEO_2_TAG_REQUIRED": CatalogsItemValidationDetails.from_dict(obj["AD_VIDEO_2_TAG_REQUIRED"]) if obj.get("AD_VIDEO_2_TAG_REQUIRED") is not None else None,
            "ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG"]) if obj.get("ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG") is not None else None,
            "ADDITIONAL_IMAGE_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["ADDITIONAL_IMAGE_LINK_WARNING"]) if obj.get("ADDITIONAL_IMAGE_LINK_WARNING") is not None else None,
            "ADWORDS_FORMAT_WARNING": CatalogsItemValidationDetails.from_dict(obj["ADWORDS_FORMAT_WARNING"]) if obj.get("ADWORDS_FORMAT_WARNING") is not None else None,
            "ADWORDS_SAME_AS_LINK": CatalogsItemValidationDetails.from_dict(obj["ADWORDS_SAME_AS_LINK"]) if obj.get("ADWORDS_SAME_AS_LINK") is not None else None,
            "AGE_GROUP_INVALID": CatalogsItemValidationDetails.from_dict(obj["AGE_GROUP_INVALID"]) if obj.get("AGE_GROUP_INVALID") is not None else None,
            "ANDROID_DEEP_LINK_INVALID": CatalogsItemValidationDetails.from_dict(obj["ANDROID_DEEP_LINK_INVALID"]) if obj.get("ANDROID_DEEP_LINK_INVALID") is not None else None,
            "AVAILABILITY_DATE_INVALID": CatalogsItemValidationDetails.from_dict(obj["AVAILABILITY_DATE_INVALID"]) if obj.get("AVAILABILITY_DATE_INVALID") is not None else None,
            "COUNTRY_DOES_NOT_MAP_TO_CURRENCY": CatalogsItemValidationDetails.from_dict(obj["COUNTRY_DOES_NOT_MAP_TO_CURRENCY"]) if obj.get("COUNTRY_DOES_NOT_MAP_TO_CURRENCY") is not None else None,
            "CUSTOM_LABEL_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["CUSTOM_LABEL_LENGTH_TOO_LONG"]) if obj.get("CUSTOM_LABEL_LENGTH_TOO_LONG") is not None else None,
            "DESCRIPTION_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["DESCRIPTION_LENGTH_TOO_LONG"]) if obj.get("DESCRIPTION_LENGTH_TOO_LONG") is not None else None,
            "EXPIRATION_DATE_INVALID": CatalogsItemValidationDetails.from_dict(obj["EXPIRATION_DATE_INVALID"]) if obj.get("EXPIRATION_DATE_INVALID") is not None else None,
            "GENDER_INVALID": CatalogsItemValidationDetails.from_dict(obj["GENDER_INVALID"]) if obj.get("GENDER_INVALID") is not None else None,
            "GTIN_INVALID": CatalogsItemValidationDetails.from_dict(obj["GTIN_INVALID"]) if obj.get("GTIN_INVALID") is not None else None,
            "IMAGE_LINK_WARNING": CatalogsItemValidationDetails.from_dict(obj["IMAGE_LINK_WARNING"]) if obj.get("IMAGE_LINK_WARNING") is not None else None,
            "IOS_DEEP_LINK_INVALID": CatalogsItemValidationDetails.from_dict(obj["IOS_DEEP_LINK_INVALID"]) if obj.get("IOS_DEEP_LINK_INVALID") is not None else None,
            "IS_BUNDLE_INVALID": CatalogsItemValidationDetails.from_dict(obj["IS_BUNDLE_INVALID"]) if obj.get("IS_BUNDLE_INVALID") is not None else None,
            "ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE": CatalogsItemValidationDetails.from_dict(obj["ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE"]) if obj.get("ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE") is not None else None,
            "LINK_FORMAT_WARNING": CatalogsItemValidationDetails.from_dict(obj["LINK_FORMAT_WARNING"]) if obj.get("LINK_FORMAT_WARNING") is not None else None,
            "MIN_AD_PRICE_INVALID": CatalogsItemValidationDetails.from_dict(obj["MIN_AD_PRICE_INVALID"]) if obj.get("MIN_AD_PRICE_INVALID") is not None else None,
            "MPN_INVALID": CatalogsItemValidationDetails.from_dict(obj["MPN_INVALID"]) if obj.get("MPN_INVALID") is not None else None,
            "MULTIPACK_INVALID": CatalogsItemValidationDetails.from_dict(obj["MULTIPACK_INVALID"]) if obj.get("MULTIPACK_INVALID") is not None else None,
            "OPTIONAL_CONDITION_INVALID": CatalogsItemValidationDetails.from_dict(obj["OPTIONAL_CONDITION_INVALID"]) if obj.get("OPTIONAL_CONDITION_INVALID") is not None else None,
            "OPTIONAL_CONDITION_MISSING": CatalogsItemValidationDetails.from_dict(obj["OPTIONAL_CONDITION_MISSING"]) if obj.get("OPTIONAL_CONDITION_MISSING") is not None else None,
            "OPTIONAL_PRODUCT_CATEGORY_INVALID": CatalogsItemValidationDetails.from_dict(obj["OPTIONAL_PRODUCT_CATEGORY_INVALID"]) if obj.get("OPTIONAL_PRODUCT_CATEGORY_INVALID") is not None else None,
            "OPTIONAL_PRODUCT_CATEGORY_MISSING": CatalogsItemValidationDetails.from_dict(obj["OPTIONAL_PRODUCT_CATEGORY_MISSING"]) if obj.get("OPTIONAL_PRODUCT_CATEGORY_MISSING") is not None else None,
            "PRODUCT_CATEGORY_DEPTH_WARNING": CatalogsItemValidationDetails.from_dict(obj["PRODUCT_CATEGORY_DEPTH_WARNING"]) if obj.get("PRODUCT_CATEGORY_DEPTH_WARNING") is not None else None,
            "PRODUCT_TYPE_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["PRODUCT_TYPE_LENGTH_TOO_LONG"]) if obj.get("PRODUCT_TYPE_LENGTH_TOO_LONG") is not None else None,
            "SALE_DATE_INVALID": CatalogsItemValidationDetails.from_dict(obj["SALE_DATE_INVALID"]) if obj.get("SALE_DATE_INVALID") is not None else None,
            "SALES_PRICE_INVALID": CatalogsItemValidationDetails.from_dict(obj["SALES_PRICE_INVALID"]) if obj.get("SALES_PRICE_INVALID") is not None else None,
            "SALES_PRICE_TOO_HIGH": CatalogsItemValidationDetails.from_dict(obj["SALES_PRICE_TOO_HIGH"]) if obj.get("SALES_PRICE_TOO_HIGH") is not None else None,
            "SALES_PRICE_TOO_LOW": CatalogsItemValidationDetails.from_dict(obj["SALES_PRICE_TOO_LOW"]) if obj.get("SALES_PRICE_TOO_LOW") is not None else None,
            "SHIPPING_HEIGHT_INVALID": CatalogsItemValidationDetails.from_dict(obj["SHIPPING_HEIGHT_INVALID"]) if obj.get("SHIPPING_HEIGHT_INVALID") is not None else None,
            "SHIPPING_INVALID": CatalogsItemValidationDetails.from_dict(obj["SHIPPING_INVALID"]) if obj.get("SHIPPING_INVALID") is not None else None,
            "SHIPPING_WEIGHT_INVALID": CatalogsItemValidationDetails.from_dict(obj["SHIPPING_WEIGHT_INVALID"]) if obj.get("SHIPPING_WEIGHT_INVALID") is not None else None,
            "SHIPPING_WIDTH_INVALID": CatalogsItemValidationDetails.from_dict(obj["SHIPPING_WIDTH_INVALID"]) if obj.get("SHIPPING_WIDTH_INVALID") is not None else None,
            "SIZE_SYSTEM_INVALID": CatalogsItemValidationDetails.from_dict(obj["SIZE_SYSTEM_INVALID"]) if obj.get("SIZE_SYSTEM_INVALID") is not None else None,
            "SIZE_TYPE_INVALID": CatalogsItemValidationDetails.from_dict(obj["SIZE_TYPE_INVALID"]) if obj.get("SIZE_TYPE_INVALID") is not None else None,
            "TAX_INVALID": CatalogsItemValidationDetails.from_dict(obj["TAX_INVALID"]) if obj.get("TAX_INVALID") is not None else None,
            "TITLE_LENGTH_TOO_LONG": CatalogsItemValidationDetails.from_dict(obj["TITLE_LENGTH_TOO_LONG"]) if obj.get("TITLE_LENGTH_TOO_LONG") is not None else None,
            "TOO_MANY_ADDITIONAL_IMAGE_LINKS": CatalogsItemValidationDetails.from_dict(obj["TOO_MANY_ADDITIONAL_IMAGE_LINKS"]) if obj.get("TOO_MANY_ADDITIONAL_IMAGE_LINKS") is not None else None,
            "UTM_SOURCE_AUTO_CORRECTED": CatalogsItemValidationDetails.from_dict(obj["UTM_SOURCE_AUTO_CORRECTED"]) if obj.get("UTM_SOURCE_AUTO_CORRECTED") is not None else None,
            "VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED": CatalogsItemValidationDetails.from_dict(obj["VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED"]) if obj.get("VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED") is not None else None,
            "WEIGHT_UNIT_INVALID": CatalogsItemValidationDetails.from_dict(obj["WEIGHT_UNIT_INVALID"]) if obj.get("WEIGHT_UNIT_INVALID") is not None else None
        })
        return _obj


