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
