# 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, StrictInt
from typing import Any, ClassVar, Dict, List, Optional
from typing import Optional, Set
from typing_extensions import Self

class CatalogsFeedIngestionWarnings(BaseModel):
    """
    CatalogsFeedIngestionWarnings
    """ # noqa: E501
    ad_image_download_content_read_error: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_CONTENT_READ_ERROR")
    ad_image_download_dns_lookup_error: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_DNS_LOOKUP_ERROR")
    ad_image_download_file_not_accessible: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_FILE_NOT_ACCESSIBLE")
    ad_image_download_file_not_found: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_FILE_NOT_FOUND")
    ad_image_download_http_status_400: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_400")
    ad_image_download_http_status_403: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_403")
    ad_image_download_http_status_404: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_404")
    ad_image_download_http_status_405: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_405")
    ad_image_download_http_status_410: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_410")
    ad_image_download_http_status_429: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_429")
    ad_image_download_http_status_500: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_500")
    ad_image_download_http_status_502: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_502")
    ad_image_download_http_status_503: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_503")
    ad_image_download_http_status_504: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_504")
    ad_image_download_http_status_507: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_507")
    ad_image_download_http_status_508: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_508")
    ad_image_download_http_status_520: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_520")
    ad_image_download_http_status_521: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_521")
    ad_image_download_http_status_522: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_522")
    ad_image_download_http_status_525: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_HTTP_STATUS_525")
    ad_image_download_internal_configuration_error: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_IMAGE_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR")
    ad_image_download_internal_error: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_IMAGE_DOWNLOAD_INTERNAL_ERROR")
    ad_image_download_internal_failed_to_download: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_IMAGE_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD")
    ad_image_download_internal_malformed_url: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_INTERNAL_MALFORMED_URL")
    ad_image_download_internal_rate_limited: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_IMAGE_DOWNLOAD_INTERNAL_RATE_LIMITED")
    ad_image_download_internal_request_expired: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_IMAGE_DOWNLOAD_INTERNAL_REQUEST_EXPIRED")
    ad_image_download_invalid_file: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_INVALID_FILE")
    ad_image_download_site_error: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_SITE_ERROR")
    ad_image_download_site_timeout: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_SITE_TIMEOUT")
    ad_image_download_ssl_error: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_SSL_ERROR")
    ad_image_download_ssl_handshake_error: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_DOWNLOAD_SSL_HANDSHAKE_ERROR")
    ad_image_processing_empty_file: Optional[StrictInt] = Field(default=None, description="Ad image files are unreadable. Please check your link and upload new files to continue.", alias="AD_IMAGE_PROCESSING_EMPTY_FILE")
    ad_image_processing_height_too_small: Optional[StrictInt] = Field(default=None, description="Ad images must have a height larger than 75 pixels", alias="AD_IMAGE_PROCESSING_HEIGHT_TOO_SMALL")
    ad_image_processing_too_many_pixels: Optional[StrictInt] = Field(default=None, description="Ad images must have a maximum area (width x height) of less than 89478485 pixels", alias="AD_IMAGE_PROCESSING_TOO_MANY_PIXELS")
    ad_image_processing_type_mismatch: Optional[StrictInt] = Field(default=None, description="Some ad images could not be processed due to a file type mismatch.", alias="AD_IMAGE_PROCESSING_TYPE_MISMATCH")
    ad_image_processing_width_too_small: Optional[StrictInt] = Field(default=None, description="Ad images must have a width larger than 75 pixels", alias="AD_IMAGE_PROCESSING_WIDTH_TOO_SMALL")
    ad_video_download_content_read_error: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_CONTENT_READ_ERROR")
    ad_video_download_dns_lookup_error: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_DNS_LOOKUP_ERROR")
    ad_video_download_file_not_accessible: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_FILE_NOT_ACCESSIBLE")
    ad_video_download_file_not_found: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_FILE_NOT_FOUND")
    ad_video_download_http_status_400: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_400")
    ad_video_download_http_status_403: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_403")
    ad_video_download_http_status_404: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_404")
    ad_video_download_http_status_405: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_405")
    ad_video_download_http_status_410: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_410")
    ad_video_download_http_status_429: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_429")
    ad_video_download_http_status_500: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_500")
    ad_video_download_http_status_502: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_502")
    ad_video_download_http_status_503: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_503")
    ad_video_download_http_status_504: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_504")
    ad_video_download_http_status_507: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_507")
    ad_video_download_http_status_508: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_508")
    ad_video_download_http_status_520: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_520")
    ad_video_download_http_status_521: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_521")
    ad_video_download_http_status_522: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_522")
    ad_video_download_http_status_525: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_HTTP_STATUS_525")
    ad_video_download_internal_configuration_error: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_VIDEO_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR")
    ad_video_download_internal_error: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_VIDEO_DOWNLOAD_INTERNAL_ERROR")
    ad_video_download_internal_failed_to_download: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_VIDEO_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD")
    ad_video_download_internal_malformed_url: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_INTERNAL_MALFORMED_URL")
    ad_video_download_internal_rate_limited: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_VIDEO_DOWNLOAD_INTERNAL_RATE_LIMITED")
    ad_video_download_internal_request_expired: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="AD_VIDEO_DOWNLOAD_INTERNAL_REQUEST_EXPIRED")
    ad_video_download_invalid_file: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_INVALID_FILE")
    ad_video_download_site_error: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_SITE_ERROR")
    ad_video_download_site_timeout: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_SITE_TIMEOUT")
    ad_video_download_ssl_error: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_SSL_ERROR")
    ad_video_download_ssl_handshake_error: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_DOWNLOAD_SSL_HANDSHAKE_ERROR")
    ad_video_length_too_short: Optional[StrictInt] = Field(default=None, description="Ad videos length is too short. Please ensure that all ad videos are at least 4 seconds long.", alias="AD_VIDEO_LENGTH_TOO_SHORT")
    ad_video_processing_empty_file: Optional[StrictInt] = Field(default=None, description="Ad video files are unreadable. Please check your link and upload new files to continue.", alias="AD_VIDEO_PROCESSING_EMPTY_FILE")
    ad_video_processing_height_too_small: Optional[StrictInt] = Field(default=None, description="Ad videos must have a height larger than 75 pixels", alias="AD_VIDEO_PROCESSING_HEIGHT_TOO_SMALL")
    ad_video_processing_too_many_pixels: Optional[StrictInt] = Field(default=None, description="Ad videos must have a maximum area (width x height) of less than 89478485 pixels", alias="AD_VIDEO_PROCESSING_TOO_MANY_PIXELS")
    ad_video_processing_type_mismatch: Optional[StrictInt] = Field(default=None, description="Some ad videos could not be processed due to a file type mismatch.", alias="AD_VIDEO_PROCESSING_TYPE_MISMATCH")
    ad_video_processing_width_too_small: Optional[StrictInt] = Field(default=None, description="Ad videos must have a width larger than 75 pixels", alias="AD_VIDEO_PROCESSING_WIDTH_TOO_SMALL")
    additional_image_file_not_accessible: Optional[StrictInt] = Field(default=None, description="Additional image files are unreadable. Please upload new files to continue.", alias="ADDITIONAL_IMAGE_FILE_NOT_ACCESSIBLE")
    additional_image_file_not_found: Optional[StrictInt] = Field(default=None, description="Additional image files are unreadable. Please upload new files to continue.", alias="ADDITIONAL_IMAGE_FILE_NOT_FOUND")
    additional_image_invalid_file: Optional[StrictInt] = Field(default=None, description="Additional image files are unreadable. Please upload new files to continue.", alias="ADDITIONAL_IMAGE_INVALID_FILE")
    additional_image_level_internal_error: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.", alias="ADDITIONAL_IMAGE_LEVEL_INTERNAL_ERROR")
    additional_image_malformed_url: Optional[StrictInt] = Field(default=None, description="Additional image files are unreadable. Please check your link and upload new files to continue.", alias="ADDITIONAL_IMAGE_MALFORMED_URL")
    fetch_google_sheet_public_can_edit: Optional[StrictInt] = Field(default=None, description="Update your Google Sheets sharing settings from 'Editor' to 'Viewer'.", alias="FETCH_GOOGLE_SHEET_PUBLIC_CAN_EDIT")
    hotel_price_header_is_present: Optional[StrictInt] = Field(default=None, description="Price is not a supported column. Use base_price and sale_price instead.", alias="HOTEL_PRICE_HEADER_IS_PRESENT")
    video_download_video_too_short: Optional[StrictInt] = Field(default=None, description="Video length is too short. Please ensure that the main video is at least 4 seconds long.", alias="VIDEO_DOWNLOAD_VIDEO_TOO_SHORT")
    video_file_not_accessible: Optional[StrictInt] = Field(default=None, description="Video files are unreadable. Please upload new files to continue.", alias="VIDEO_FILE_NOT_ACCESSIBLE")
    video_file_not_found: Optional[StrictInt] = Field(default=None, description="Video files are unreadable. Please upload new files to continue.", alias="VIDEO_FILE_NOT_FOUND")
    video_invalid_file: Optional[StrictInt] = Field(default=None, description="Video files are unreadable. Please upload new files to continue.", alias="VIDEO_INVALID_FILE")
    video_level_internal_error: Optional[StrictInt] = Field(default=None, description="We experienced a technical difficulty and were unable to download some additional videos. The next download attempt will happen in 24 hours.", alias="VIDEO_LEVEL_INTERNAL_ERROR")
    video_malformed_url: Optional[StrictInt] = Field(default=None, description="Video files are unreadable. Please check your link and upload new files to continue.", alias="VIDEO_MALFORMED_URL")
    __properties: ClassVar[List[str]] = ["AD_IMAGE_DOWNLOAD_CONTENT_READ_ERROR", "AD_IMAGE_DOWNLOAD_DNS_LOOKUP_ERROR", "AD_IMAGE_DOWNLOAD_FILE_NOT_ACCESSIBLE", "AD_IMAGE_DOWNLOAD_FILE_NOT_FOUND", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_400", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_403", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_404", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_405", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_410", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_429", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_500", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_502", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_503", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_504", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_507", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_508", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_520", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_521", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_522", "AD_IMAGE_DOWNLOAD_HTTP_STATUS_525", "AD_IMAGE_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR", "AD_IMAGE_DOWNLOAD_INTERNAL_ERROR", "AD_IMAGE_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD", "AD_IMAGE_DOWNLOAD_INTERNAL_MALFORMED_URL", "AD_IMAGE_DOWNLOAD_INTERNAL_RATE_LIMITED", "AD_IMAGE_DOWNLOAD_INTERNAL_REQUEST_EXPIRED", "AD_IMAGE_DOWNLOAD_INVALID_FILE", "AD_IMAGE_DOWNLOAD_SITE_ERROR", "AD_IMAGE_DOWNLOAD_SITE_TIMEOUT", "AD_IMAGE_DOWNLOAD_SSL_ERROR", "AD_IMAGE_DOWNLOAD_SSL_HANDSHAKE_ERROR", "AD_IMAGE_PROCESSING_EMPTY_FILE", "AD_IMAGE_PROCESSING_HEIGHT_TOO_SMALL", "AD_IMAGE_PROCESSING_TOO_MANY_PIXELS", "AD_IMAGE_PROCESSING_TYPE_MISMATCH", "AD_IMAGE_PROCESSING_WIDTH_TOO_SMALL", "AD_VIDEO_DOWNLOAD_CONTENT_READ_ERROR", "AD_VIDEO_DOWNLOAD_DNS_LOOKUP_ERROR", "AD_VIDEO_DOWNLOAD_FILE_NOT_ACCESSIBLE", "AD_VIDEO_DOWNLOAD_FILE_NOT_FOUND", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_400", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_403", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_404", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_405", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_410", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_429", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_500", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_502", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_503", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_504", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_507", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_508", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_520", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_521", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_522", "AD_VIDEO_DOWNLOAD_HTTP_STATUS_525", "AD_VIDEO_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR", "AD_VIDEO_DOWNLOAD_INTERNAL_ERROR", "AD_VIDEO_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD", "AD_VIDEO_DOWNLOAD_INTERNAL_MALFORMED_URL", "AD_VIDEO_DOWNLOAD_INTERNAL_RATE_LIMITED", "AD_VIDEO_DOWNLOAD_INTERNAL_REQUEST_EXPIRED", "AD_VIDEO_DOWNLOAD_INVALID_FILE", "AD_VIDEO_DOWNLOAD_SITE_ERROR", "AD_VIDEO_DOWNLOAD_SITE_TIMEOUT", "AD_VIDEO_DOWNLOAD_SSL_ERROR", "AD_VIDEO_DOWNLOAD_SSL_HANDSHAKE_ERROR", "AD_VIDEO_LENGTH_TOO_SHORT", "AD_VIDEO_PROCESSING_EMPTY_FILE", "AD_VIDEO_PROCESSING_HEIGHT_TOO_SMALL", "AD_VIDEO_PROCESSING_TOO_MANY_PIXELS", "AD_VIDEO_PROCESSING_TYPE_MISMATCH", "AD_VIDEO_PROCESSING_WIDTH_TOO_SMALL", "ADDITIONAL_IMAGE_FILE_NOT_ACCESSIBLE", "ADDITIONAL_IMAGE_FILE_NOT_FOUND", "ADDITIONAL_IMAGE_INVALID_FILE", "ADDITIONAL_IMAGE_LEVEL_INTERNAL_ERROR", "ADDITIONAL_IMAGE_MALFORMED_URL", "FETCH_GOOGLE_SHEET_PUBLIC_CAN_EDIT", "HOTEL_PRICE_HEADER_IS_PRESENT", "VIDEO_DOWNLOAD_VIDEO_TOO_SHORT", "VIDEO_FILE_NOT_ACCESSIBLE", "VIDEO_FILE_NOT_FOUND", "VIDEO_INVALID_FILE", "VIDEO_LEVEL_INTERNAL_ERROR", "VIDEO_MALFORMED_URL"]

    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 CatalogsFeedIngestionWarnings 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,
        )
        return _dict

    @classmethod
    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
        """Create an instance of CatalogsFeedIngestionWarnings 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_DOWNLOAD_CONTENT_READ_ERROR": obj.get("AD_IMAGE_DOWNLOAD_CONTENT_READ_ERROR"),
            "AD_IMAGE_DOWNLOAD_DNS_LOOKUP_ERROR": obj.get("AD_IMAGE_DOWNLOAD_DNS_LOOKUP_ERROR"),
            "AD_IMAGE_DOWNLOAD_FILE_NOT_ACCESSIBLE": obj.get("AD_IMAGE_DOWNLOAD_FILE_NOT_ACCESSIBLE"),
            "AD_IMAGE_DOWNLOAD_FILE_NOT_FOUND": obj.get("AD_IMAGE_DOWNLOAD_FILE_NOT_FOUND"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_400": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_400"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_403": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_403"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_404": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_404"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_405": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_405"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_410": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_410"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_429": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_429"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_500": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_500"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_502": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_502"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_503": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_503"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_504": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_504"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_507": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_507"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_508": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_508"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_520": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_520"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_521": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_521"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_522": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_522"),
            "AD_IMAGE_DOWNLOAD_HTTP_STATUS_525": obj.get("AD_IMAGE_DOWNLOAD_HTTP_STATUS_525"),
            "AD_IMAGE_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR": obj.get("AD_IMAGE_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR"),
            "AD_IMAGE_DOWNLOAD_INTERNAL_ERROR": obj.get("AD_IMAGE_DOWNLOAD_INTERNAL_ERROR"),
            "AD_IMAGE_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD": obj.get("AD_IMAGE_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD"),
            "AD_IMAGE_DOWNLOAD_INTERNAL_MALFORMED_URL": obj.get("AD_IMAGE_DOWNLOAD_INTERNAL_MALFORMED_URL"),
            "AD_IMAGE_DOWNLOAD_INTERNAL_RATE_LIMITED": obj.get("AD_IMAGE_DOWNLOAD_INTERNAL_RATE_LIMITED"),
            "AD_IMAGE_DOWNLOAD_INTERNAL_REQUEST_EXPIRED": obj.get("AD_IMAGE_DOWNLOAD_INTERNAL_REQUEST_EXPIRED"),
            "AD_IMAGE_DOWNLOAD_INVALID_FILE": obj.get("AD_IMAGE_DOWNLOAD_INVALID_FILE"),
            "AD_IMAGE_DOWNLOAD_SITE_ERROR": obj.get("AD_IMAGE_DOWNLOAD_SITE_ERROR"),
            "AD_IMAGE_DOWNLOAD_SITE_TIMEOUT": obj.get("AD_IMAGE_DOWNLOAD_SITE_TIMEOUT"),
            "AD_IMAGE_DOWNLOAD_SSL_ERROR": obj.get("AD_IMAGE_DOWNLOAD_SSL_ERROR"),
            "AD_IMAGE_DOWNLOAD_SSL_HANDSHAKE_ERROR": obj.get("AD_IMAGE_DOWNLOAD_SSL_HANDSHAKE_ERROR"),
            "AD_IMAGE_PROCESSING_EMPTY_FILE": obj.get("AD_IMAGE_PROCESSING_EMPTY_FILE"),
            "AD_IMAGE_PROCESSING_HEIGHT_TOO_SMALL": obj.get("AD_IMAGE_PROCESSING_HEIGHT_TOO_SMALL"),
            "AD_IMAGE_PROCESSING_TOO_MANY_PIXELS": obj.get("AD_IMAGE_PROCESSING_TOO_MANY_PIXELS"),
            "AD_IMAGE_PROCESSING_TYPE_MISMATCH": obj.get("AD_IMAGE_PROCESSING_TYPE_MISMATCH"),
            "AD_IMAGE_PROCESSING_WIDTH_TOO_SMALL": obj.get("AD_IMAGE_PROCESSING_WIDTH_TOO_SMALL"),
            "AD_VIDEO_DOWNLOAD_CONTENT_READ_ERROR": obj.get("AD_VIDEO_DOWNLOAD_CONTENT_READ_ERROR"),
            "AD_VIDEO_DOWNLOAD_DNS_LOOKUP_ERROR": obj.get("AD_VIDEO_DOWNLOAD_DNS_LOOKUP_ERROR"),
            "AD_VIDEO_DOWNLOAD_FILE_NOT_ACCESSIBLE": obj.get("AD_VIDEO_DOWNLOAD_FILE_NOT_ACCESSIBLE"),
            "AD_VIDEO_DOWNLOAD_FILE_NOT_FOUND": obj.get("AD_VIDEO_DOWNLOAD_FILE_NOT_FOUND"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_400": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_400"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_403": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_403"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_404": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_404"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_405": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_405"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_410": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_410"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_429": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_429"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_500": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_500"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_502": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_502"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_503": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_503"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_504": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_504"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_507": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_507"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_508": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_508"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_520": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_520"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_521": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_521"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_522": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_522"),
            "AD_VIDEO_DOWNLOAD_HTTP_STATUS_525": obj.get("AD_VIDEO_DOWNLOAD_HTTP_STATUS_525"),
            "AD_VIDEO_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR": obj.get("AD_VIDEO_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR"),
            "AD_VIDEO_DOWNLOAD_INTERNAL_ERROR": obj.get("AD_VIDEO_DOWNLOAD_INTERNAL_ERROR"),
            "AD_VIDEO_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD": obj.get("AD_VIDEO_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD"),
            "AD_VIDEO_DOWNLOAD_INTERNAL_MALFORMED_URL": obj.get("AD_VIDEO_DOWNLOAD_INTERNAL_MALFORMED_URL"),
            "AD_VIDEO_DOWNLOAD_INTERNAL_RATE_LIMITED": obj.get("AD_VIDEO_DOWNLOAD_INTERNAL_RATE_LIMITED"),
            "AD_VIDEO_DOWNLOAD_INTERNAL_REQUEST_EXPIRED": obj.get("AD_VIDEO_DOWNLOAD_INTERNAL_REQUEST_EXPIRED"),
            "AD_VIDEO_DOWNLOAD_INVALID_FILE": obj.get("AD_VIDEO_DOWNLOAD_INVALID_FILE"),
            "AD_VIDEO_DOWNLOAD_SITE_ERROR": obj.get("AD_VIDEO_DOWNLOAD_SITE_ERROR"),
            "AD_VIDEO_DOWNLOAD_SITE_TIMEOUT": obj.get("AD_VIDEO_DOWNLOAD_SITE_TIMEOUT"),
            "AD_VIDEO_DOWNLOAD_SSL_ERROR": obj.get("AD_VIDEO_DOWNLOAD_SSL_ERROR"),
            "AD_VIDEO_DOWNLOAD_SSL_HANDSHAKE_ERROR": obj.get("AD_VIDEO_DOWNLOAD_SSL_HANDSHAKE_ERROR"),
            "AD_VIDEO_LENGTH_TOO_SHORT": obj.get("AD_VIDEO_LENGTH_TOO_SHORT"),
            "AD_VIDEO_PROCESSING_EMPTY_FILE": obj.get("AD_VIDEO_PROCESSING_EMPTY_FILE"),
            "AD_VIDEO_PROCESSING_HEIGHT_TOO_SMALL": obj.get("AD_VIDEO_PROCESSING_HEIGHT_TOO_SMALL"),
            "AD_VIDEO_PROCESSING_TOO_MANY_PIXELS": obj.get("AD_VIDEO_PROCESSING_TOO_MANY_PIXELS"),
            "AD_VIDEO_PROCESSING_TYPE_MISMATCH": obj.get("AD_VIDEO_PROCESSING_TYPE_MISMATCH"),
            "AD_VIDEO_PROCESSING_WIDTH_TOO_SMALL": obj.get("AD_VIDEO_PROCESSING_WIDTH_TOO_SMALL"),
            "ADDITIONAL_IMAGE_FILE_NOT_ACCESSIBLE": obj.get("ADDITIONAL_IMAGE_FILE_NOT_ACCESSIBLE"),
            "ADDITIONAL_IMAGE_FILE_NOT_FOUND": obj.get("ADDITIONAL_IMAGE_FILE_NOT_FOUND"),
            "ADDITIONAL_IMAGE_INVALID_FILE": obj.get("ADDITIONAL_IMAGE_INVALID_FILE"),
            "ADDITIONAL_IMAGE_LEVEL_INTERNAL_ERROR": obj.get("ADDITIONAL_IMAGE_LEVEL_INTERNAL_ERROR"),
            "ADDITIONAL_IMAGE_MALFORMED_URL": obj.get("ADDITIONAL_IMAGE_MALFORMED_URL"),
            "FETCH_GOOGLE_SHEET_PUBLIC_CAN_EDIT": obj.get("FETCH_GOOGLE_SHEET_PUBLIC_CAN_EDIT"),
            "HOTEL_PRICE_HEADER_IS_PRESENT": obj.get("HOTEL_PRICE_HEADER_IS_PRESENT"),
            "VIDEO_DOWNLOAD_VIDEO_TOO_SHORT": obj.get("VIDEO_DOWNLOAD_VIDEO_TOO_SHORT"),
            "VIDEO_FILE_NOT_ACCESSIBLE": obj.get("VIDEO_FILE_NOT_ACCESSIBLE"),
            "VIDEO_FILE_NOT_FOUND": obj.get("VIDEO_FILE_NOT_FOUND"),
            "VIDEO_INVALID_FILE": obj.get("VIDEO_INVALID_FILE"),
            "VIDEO_LEVEL_INTERNAL_ERROR": obj.get("VIDEO_LEVEL_INTERNAL_ERROR"),
            "VIDEO_MALFORMED_URL": obj.get("VIDEO_MALFORMED_URL")
        })
        return _obj


