from enum import Enum

from pydantic import BaseModel


class IconName(str, Enum):
    UNKNOWN = "UNKNOWN"
    ACCESS_TIME_OUTLINE = "ACCESS_TIME_OUTLINE"
    ACCESS_TIME = "ACCESS_TIME"
    ADD_CIRCLE_OUTLINE = "ADD_CIRCLE_OUTLINE"
    ADD_CIRCLE = "ADD_CIRCLE"
    ADD = "ADD"
    ADVERT_OUTLINE = "ADVERT_OUTLINE"
    ADVERT = "ADVERT"
    ANALYTICS = "ANALYTICS"
    ARROW_FORWARD = "ARROW_FORWARD"
    ARTICLE_OUTLINE = "ARTICLE_OUTLINE"
    ASSIGNMENT_IND = "ASSIGNMENT_IND"
    BABY = "BABY"
    BACKPACK = "BACKPACK"
    BAGUETTE = "BAGUETTE"
    BALCONY = "BALCONY"
    BANK = "BANK"
    BINDER = "BINDER"
    BLOCK = "BLOCK"
    BOOKMARK_BORDER = "BOOKMARK_BORDER"
    BOOKMARK = "BOOKMARK"
    BRAND_ACER = "BRAND_ACER"
    BRAND_ALCATEL = "BRAND_ALCATEL"
    BRAND_AMAZON = "BRAND_AMAZON"
    BRAND_AMICO = "BRAND_AMICO"
    BRAND_APPLE = "BRAND_APPLE"
    BRAND_ARCHOS = "BRAND_ARCHOS"
    BRAND_ARIO = "BRAND_ARIO"
    BRAND_ARISAN = "BRAND_ARISAN"
    BRAND_ASUS = "BRAND_ASUS"
    BRAND_AUDI = "BRAND_AUDI"
    BRAND_BAIC = "BRAND_BAIC"
    BRAND_BESTURN = "BRAND_BESTURN"
    BRAND_BISU = "BRAND_BISU"
    BRAND_BLACKBERRY = "BRAND_BLACKBERRY"
    BRAND_BLU = "BRAND_BLU"
    BRAND_BMW = "BRAND_BMW"
    BRAND_BORGWARD = "BRAND_BORGWARD"
    BRAND_BRILLIANCE = "BRAND_BRILLIANCE"
    BRAND_BUICK = "BRAND_BUICK"
    BRAND_BYD = "BRAND_BYD"
    BRAND_CAPRA = "BRAND_CAPRA"
    BRAND_CATERPILLAR = "BRAND_CATERPILLAR"
    BRAND_CHANGAN = "BRAND_CHANGAN"
    BRAND_CHERY = "BRAND_CHERY"
    BRAND_CHEVROLET = "BRAND_CHEVROLET"
    BRAND_CHRYSLER = "BRAND_CHRYSLER"
    BRAND_CITROEN = "BRAND_CITROEN"
    BRAND_DAEWOO = "BRAND_DAEWOO"
    BRAND_DAIHATSU = "BRAND_DAIHATSU"
    BRAND_DATSUN = "BRAND_DATSUN"
    BRAND_DAYUN = "BRAND_DAYUN"
    BRAND_DEER = "BRAND_DEER"
    BRAND_DELICA = "BRAND_DELICA"
    BRAND_DENA = "BRAND_DENA"
    BRAND_DIGNITY = "BRAND_DIGNITY"
    BRAND_DODGE = "BRAND_DODGE"
    BRAND_DOMY = "BRAND_DOMY"
    BRAND_DS = "BRAND_DS"
    BRAND_ENERGIZER = "BRAND_ENERGIZER"
    BRAND_FARDA = "BRAND_FARDA"
    BRAND_FIAT = "BRAND_FIAT"
    BRAND_FIDELITY = "BRAND_FIDELITY"
    BRAND_FORD = "BRAND_FORD"
    BRAND_FOTON = "BRAND_FOTON"
    BRAND_FOWNIX = "BRAND_FOWNIX"
    BRAND_GAC_GONOW = "BRAND_GAC_GONOW"
    BRAND_GEELY = "BRAND_GEELY"
    BRAND_GIGABYTE = "BRAND_GIGABYTE"
    BRAND_GIONEE = "BRAND_GIONEE"
    BRAND_GLX = "BRAND_GLX"
    BRAND_GOOGLE = "BRAND_GOOGLE"
    BRAND_GPLUS = "BRAND_GPLUS"
    BRAND_GREATWALL = "BRAND_GREATWALL"
    BRAND_HAFEI_LOBO = "BRAND_HAFEI_LOBO"
    BRAND_HAIMA = "BRAND_HAIMA"
    BRAND_HANTENG = "BRAND_HANTENG"
    BRAND_HAVAL = "BRAND_HAVAL"
    BRAND_HILLMAN = "BRAND_HILLMAN"
    BRAND_HONDA = "BRAND_HONDA"
    BRAND_HONOR = "BRAND_HONOR"
    BRAND_HTC = "BRAND_HTC"
    BRAND_HUAWEI = "BRAND_HUAWEI"
    BRAND_HUMMER = "BRAND_HUMMER"
    BRAND_HYOSOW = "BRAND_HYOSOW"
    BRAND_HYUNDAI = "BRAND_HYUNDAI"
    BRAND_INROADS = "BRAND_INROADS"
    BRAND_IRANKHODRO_VAN = "BRAND_IRANKHODRO_VAN"
    BRAND_ISUZU = "BRAND_ISUZU"
    BRAND_IVECO = "BRAND_IVECO"
    BRAND_JAC = "BRAND_JAC"
    BRAND_JAGUAR = "BRAND_JAGUAR"
    BRAND_JEEP = "BRAND_JEEP"
    BRAND_JMC = "BRAND_JMC"
    BRAND_JOYLONG = "BRAND_JOYLONG"
    BRAND_KIA = "BRAND_KIA"
    BRAND_KMC = "BRAND_KMC"
    BRAND_LADA = "BRAND_LADA"
    BRAND_LAMARI = "BRAND_LAMARI"
    BRAND_LAMBORGHINI = "BRAND_LAMBORGHINI"
    BRAND_LAND_ROVER = "BRAND_LAND_ROVER"
    BRAND_LANDMARK = "BRAND_LANDMARK"
    BRAND_LENOVO = "BRAND_LENOVO"
    BRAND_LEXUS = "BRAND_LEXUS"
    BRAND_LG = "BRAND_LG"
    BRAND_LIFAN = "BRAND_LIFAN"
    BRAND_LOTUS = "BRAND_LOTUS"
    BRAND_LUXGEN = "BRAND_LUXGEN"
    BRAND_MASERATI = "BRAND_MASERATI"
    BRAND_MAXMOTOR = "BRAND_MAXMOTOR"
    BRAND_MAXUS = "BRAND_MAXUS"
    BRAND_MAZDA = "BRAND_MAZDA"
    BRAND_MEIZU = "BRAND_MEIZU"
    BRAND_MG = "BRAND_MG"
    BRAND_MICROMAX = "BRAND_MICROMAX"
    BRAND_MICROSOFT = "BRAND_MICROSOFT"
    BRAND_MINI = "BRAND_MINI"
    BRAND_MITSUBISHI = "BRAND_MITSUBISHI"
    BRAND_MOTOROLA = "BRAND_MOTOROLA"
    BRAND_MVM = "BRAND_MVM"
    BRAND_NARVAN = "BRAND_NARVAN"
    BRAND_NISSAN = "BRAND_NISSAN"
    BRAND_NOKIA = "BRAND_NOKIA"
    BRAND_OLDSMOBILE = "BRAND_OLDSMOBILE"
    BRAND_ONEPLUS = "BRAND_ONEPLUS"
    BRAND_OPEL = "BRAND_OPEL"
    BRAND_OPPO = "BRAND_OPPO"
    BRAND_PANASONIC = "BRAND_PANASONIC"
    BRAND_PAYKAN = "BRAND_PAYKAN"
    BRAND_PAZHAN = "BRAND_PAZHAN"
    BRAND_PEUGEOT = "BRAND_PEUGEOT"
    BRAND_PHILIPS = "BRAND_PHILIPS"
    BRAND_PIXEL = "BRAND_PIXEL"
    BRAND_PONTIAC = "BRAND_PONTIAC"
    BRAND_PORSCHE = "BRAND_PORSCHE"
    BRAND_PRESTIGIO = "BRAND_PRESTIGIO"
    BRAND_PRIDE = "BRAND_PRIDE"
    BRAND_PROTON = "BRAND_PROTON"
    BRAND_QUICK = "BRAND_QUICK"
    BRAND_RAYEN = "BRAND_RAYEN"
    BRAND_RAZER = "BRAND_RAZER"
    BRAND_REALME = "BRAND_REALME"
    BRAND_RENAULT = "BRAND_RENAULT"
    BRAND_RESPECT = "BRAND_RESPECT"
    BRAND_RICH = "BRAND_RICH"
    BRAND_RIGAN = "BRAND_RIGAN"
    BRAND_ROLLSROYCE = "BRAND_ROLLSROYCE"
    BRAND_RUNNA = "BRAND_RUNNA"
    BRAND_SAINA = "BRAND_SAINA"
    BRAND_SAMSUNG = "BRAND_SAMSUNG"
    BRAND_SEAT = "BRAND_SEAT"
    BRAND_SHAHIN = "BRAND_SHAHIN"
    BRAND_SHARP = "BRAND_SHARP"
    BRAND_SINAD = "BRAND_SINAD"
    BRAND_SMART = "BRAND_SMART"
    BRAND_SONY_ERICSSON = "BRAND_SONY_ERICSSON"
    BRAND_SONY = "BRAND_SONY"
    BRAND_SOUEAST = "BRAND_SOUEAST"
    BRAND_SSANGYONG = "BRAND_SSANGYONG"
    BRAND_SUBARU = "BRAND_SUBARU"
    BRAND_SUZUKI = "BRAND_SUZUKI"
    BRAND_SWM = "BRAND_SWM"
    BRAND_TARA = "BRAND_TARA"
    BRAND_TIBA = "BRAND_TIBA"
    BRAND_TIGARD = "BRAND_TIGARD"
    BRAND_TOYOTA = "BRAND_TOYOTA"
    BRAND_UAZ = "BRAND_UAZ"
    BRAND_VERTU = "BRAND_VERTU"
    BRAND_VIVO = "BRAND_VIVO"
    BRAND_VOLKSWAGEN = "BRAND_VOLKSWAGEN"
    BRAND_VOLVO = "BRAND_VOLVO"
    BRAND_XIAOMI = "BRAND_XIAOMI"
    BRAND_YOTA = "BRAND_YOTA"
    BRAND_ZAMYAD = "BRAND_ZAMYAD"
    BRAND_ZOTYE = "BRAND_ZOTYE"
    BRAND_ZTE = "BRAND_ZTE"
    BUS = "BUS"
    CABINET = "CABINET"
    CALL = "CALL"
    CANCEL = "CANCEL"
    CAPSULE = "CAPSULE"
    CAR_AMENITY = "CAR_AMENITY"
    CAR_AUCTION = "CAR_AUCTION"
    CAR_BODY = "CAR_BODY"
    CAR_DOCUMENTS = "CAR_DOCUMENTS"
    CAR_ELECTRONICS = "CAR_ELECTRONICS"
    CAR_ENGINE = "CAR_ENGINE"
    CAR_EQUIPMENT = "CAR_EQUIPMENT"
    CAR_HYDRAULICS = "CAR_HYDRAULICS"
    CAR_OPTIONS = "CAR_OPTIONS"
    CAR_SAFETY = "CAR_SAFETY"
    CAR_TIRES = "CAR_TIRES"
    CART = "CART"
    CAT_ELECTRONIC_DEVICES = "CAT_ELECTRONIC_DEVICES"
    CAT_FOR_THE_HOME = "CAT_FOR_THE_HOME"
    CAT_JOBS = "CAT_JOBS"
    CAT_LEISURE_HOBBIES = "CAT_LEISURE_HOBBIES"
    CAT_PERSONAL = "CAT_PERSONAL"
    CAT_SERVICES = "CAT_SERVICES"
    CHART = "CHART"
    CHAT_DOUBLE = "CHAT_DOUBLE"
    CHECK_BOX_OUTLINE_BLANK = "CHECK_BOX_OUTLINE_BLANK"
    CHECK_BOX = "CHECK_BOX"
    CHECK_CIRCLE = "CHECK_CIRCLE"
    CHECKED = "CHECKED"
    CLOSE = "CLOSE"
    COFFEE = "COFFEE"
    COMMUNITY = "COMMUNITY"
    CONCIERGE_SALE = "CONCIERGE_SALE"
    CONTACT_PHONE = "CONTACT_PHONE"
    CONTENT_COPY = "CONTENT_COPY"
    CREDIT_ACCOUNT = "CREDIT_ACCOUNT"
    DELETE = "DELETE"
    DOWNLOAD = "DOWNLOAD"
    EARNEST = "EARNEST"
    EDIT = "EDIT"
    ELEVATOR = "ELEVATOR"
    EMAIL_OUTLINE = "EMAIL_OUTLINE"
    EVENT_NOTE = "EVENT_NOTE"
    EXCHANGE = "EXCHANGE"
    EXIT_TO_APP = "EXIT_TO_APP"
    EYE_OFF = "EYE_OFF"
    FILTER = "FILTER"
    FRUIT = "FRUIT"
    FULLSCREEN = "FULLSCREEN"
    GAS_STATION = "GAS_STATION"
    GAVEL = "GAVEL"
    GIFT = "GIFT"
    GYM = "GYM"
    HAMBURGER = "HAMBURGER"
    HELP_OUTLINE = "HELP_OUTLINE"
    HELP = "HELP"
    HIGHWAY = "HIGHWAY"
    HISTORY = "HISTORY"
    HOSPITAL = "HOSPITAL"
    IMAGE_OUTLINE = "IMAGE_OUTLINE"
    INFO_OUTLINE = "INFO_OUTLINE"
    INFO = "INFO"
    INSPECT = "INSPECT"
    INSTAGRAM = "INSTAGRAM"
    KEYBOARD_ARROW_LEFT = "KEYBOARD_ARROW_LEFT"
    KEYBOARD_ARROW_RIGHT = "KEYBOARD_ARROW_RIGHT"
    LADDER_COLLECTION = "LADDER_COLLECTION"
    LADDER_GROUP = "LADDER_GROUP"
    LAUNCH = "LAUNCH"
    LOCAL_SHIPPING = "LOCAL_SHIPPING"
    LOCK = "LOCK"
    LOGOUT = "LOGOUT"
    MEDIC = "MEDIC"
    METRO = "METRO"
    MOBILE_FRIENDLY = "MOBILE_FRIENDLY"
    MONEY = "MONEY"
    MOPED = "MOPED"
    MORE_VERT = "MORE_VERT"
    MOSQUE = "MOSQUE"
    NOTE_ADD_OUTLINE = "NOTE_ADD_OUTLINE"
    NOTE_OUTLINE = "NOTE_OUTLINE"
    NOTE = "NOTE"
    NUM_1 = "NUM_1"
    NUM_2 = "NUM_2"
    NUM_3 = "NUM_3"
    NUM_4 = "NUM_4"
    NUM_5 = "NUM_5"
    NUM_6 = "NUM_6"
    NUM_7 = "NUM_7"
    NUM_8 = "NUM_8"
    NUM_9 = "NUM_9"
    PARKING = "PARKING"
    PERSON_ADD = "PERSON_ADD"
    PERSON = "PERSON"
    PHOTO_LIBRARY = "PHOTO_LIBRARY"
    PLACE = "PLACE"
    REAL_ESTATE = "REAL_ESTATE"
    REFRESH = "REFRESH"
    REMOVE = "REMOVE"
    REPORT = "REPORT"
    RESTAURANT = "RESTAURANT"
    SCHOOL_OUTLINE = "SCHOOL_OUTLINE"
    SCHOOL = "SCHOOL"
    SEND = "SEND"
    SETTINGS = "SETTINGS"
    SHARE = "SHARE"
    SHIELD_PHONE = "SHIELD_PHONE"
    SHOPPING = "SHOPPING"
    SHOW_CHART = "SHOW_CHART"
    SNOWFLAKE = "SNOWFLAKE"
    STAR_BORDER = "STAR_BORDER"
    STAR = "STAR"
    STETHOSCOPE = "STETHOSCOPE"
    STORE_OUTLINE = "STORE_OUTLINE"
    STORE = "STORE"
    SUNNY = "SUNNY"
    SUPPORT_AGENT = "SUPPORT_AGENT"
    SUPPORT = "SUPPORT"
    TAG_CHECK_CIRCLE = "TAG_CHECK_CIRCLE"
    TAXI = "TAXI"
    TELEPHONE = "TELEPHONE"
    TERMS = "TERMS"
    TEXT_SMS_OUTLINE = "TEXT_SMS_OUTLINE"
    TEXTURE = "TEXTURE"
    THERMOMETER = "THERMOMETER"
    TIMER = "TIMER"
    TOC = "TOC"
    TREES = "TREES"
    TRENDING_UP = "TRENDING_UP"
    TUNE = "TUNE"
    VERIFIED_USER = "VERIFIED_USER"
    VERIFIED = "VERIFIED"
    VIDEOCAM = "VIDEOCAM"
    VISIBILITY = "VISIBILITY"
    VR = "VR"
    WARNING = "WARNING"
    WC = "WC"
    BRAND_ALFA_ROMEO = "BRAND_ALFA_ROMEO"
    BRAND_MERCEDESBENZ = "BRAND_MERCEDESBENZ"
    BRAND_DONGFENG = "BRAND_DONGFENG"
    POST_FEEDBACK = "POST_FEEDBACK"
    PAYMENT_OUTLINE = "PAYMENT_OUTLINE"
    CAMERA = "CAMERA"
    CAMERA_O = "CAMERA_O"
    VIDEOCAM_O = "VIDEOCAM_O"
    ARCHWAY = "ARCHWAY"
    CAR_INSPECTED = "CAR_INSPECTED"
    CAR_INSPECTION = "CAR_INSPECTION"
    CAT_BUSINESSES = "CAT_BUSINESSES"
    CHART_O = "CHART_O"
    CONTACT_PHONE_O = "CONTACT_PHONE_O"
    FILE_O = "FILE_O"
    FILE = "FILE"
    IMAGE_OUTLINE_O = "IMAGE_OUTLINE_O"
    INDICATOR = "INDICATOR"
    MARKETPLACE_ELECTRONIC_DEVICES = "MARKETPLACE_ELECTRONIC_DEVICES"
    MARKETPLACE_GENERAL = "MARKETPLACE_GENERAL"
    MARKETPLACE_HOME = "MARKETPLACE_HOME"
    MARKETPLACE_PERSONAL = "MARKETPLACE_PERSONAL"
    PLACE_F = "PLACE_F"
    POI = "POI"
    PUZZLE_OUTLINE = "PUZZLE_OUTLINE"
    PUZZLE = "PUZZLE"
    SHIELD_PHONE_O = "SHIELD_PHONE_O"
    STREET_SIGN = "STREET_SIGN"
    VERIFIED_GREEN = "VERIFIED_GREEN"
    WALLET = "WALLET"


class Icon(BaseModel):
    icon_name: IconName
