/* tslint:disable */
/* eslint-disable */
/**
 * Scraper API
 * The scraping SaaS platform provides a RESTful API for developers to perform web scraping tasks. Users can submit scraping tasks, monitor task status, retrieve scraped data, and manage their account through the API.
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


/**
 * 
 * @export
 */
export const ProxyRegions = {
    Mx: 'mx',
    Af: 'af',
    Al: 'al',
    Dz: 'dz',
    Ad: 'ad',
    Ao: 'ao',
    Ar: 'ar',
    Am: 'am',
    Aw: 'aw',
    Au: 'au',
    At: 'at',
    Az: 'az',
    Bs: 'bs',
    Bh: 'bh',
    Bd: 'bd',
    By: 'by',
    Be: 'be',
    Bz: 'bz',
    Bj: 'bj',
    Bt: 'bt',
    Bo: 'bo',
    Ba: 'ba',
    Br: 'br',
    Bn: 'bn',
    Bg: 'bg',
    Kh: 'kh',
    Cm: 'cm',
    Ca: 'ca',
    Cf: 'cf',
    Td: 'td',
    Cl: 'cl',
    Co: 'co',
    Cr: 'cr',
    Ci: 'ci',
    Hr: 'hr',
    Cu: 'cu',
    Cy: 'cy',
    Cz: 'cz',
    Dk: 'dk',
    Dj: 'dj',
    Dm: 'dm',
    Do: 'do',
    Eu: 'eu',
    Ec: 'ec',
    Eg: 'eg',
    Ee: 'ee',
    Et: 'et',
    Fj: 'fj',
    Fi: 'fi',
    Fr: 'fr',
    Ge: 'ge',
    De: 'de',
    Gh: 'gh',
    Gr: 'gr',
    Gt: 'gt',
    Ht: 'ht',
    Hn: 'hn',
    Hk: 'hk',
    Hu: 'hu',
    Is: 'is',
    In: 'in',
    Id: 'id',
    Iq: 'iq',
    Ie: 'ie',
    Ir: 'ir',
    Il: 'il',
    It: 'it',
    Jm: 'jm',
    Jp: 'jp',
    Jo: 'jo',
    Kz: 'kz',
    Ke: 'ke',
    Kw: 'kw',
    La: 'la',
    Lv: 'lv',
    Lb: 'lb',
    Lr: 'lr',
    Li: 'li',
    Lt: 'lt',
    Lu: 'lu',
    Mg: 'mg',
    My: 'my',
    Mv: 'mv',
    Ml: 'ml',
    Mt: 'mt',
    Mr: 'mr',
    Mu: 'mu',
    Md: 'md',
    Mc: 'mc',
    Mn: 'mn',
    Me: 'me',
    Ma: 'ma',
    Mz: 'mz',
    Mm: 'mm',
    Na: 'na',
    Np: 'np',
    Nl: 'nl',
    Nz: 'nz',
    Ng: 'ng',
    False: 'false',
    Om: 'om',
    Pk: 'pk',
    Pa: 'pa',
    Py: 'py',
    Cn: 'cn',
    Pe: 'pe',
    Ph: 'ph',
    Pl: 'pl',
    Pt: 'pt',
    Pr: 'pr',
    Qa: 'qa',
    Gm: 'gm',
    Ro: 'ro',
    Ru: 'ru',
    Sa: 'sa',
    Sn: 'sn',
    Rs: 'rs',
    Sc: 'sc',
    Sg: 'sg',
    Sk: 'sk',
    Si: 'si',
    Za: 'za',
    Kr: 'kr',
    Ss: 'ss',
    Es: 'es',
    Lk: 'lk',
    Sd: 'sd',
    Se: 'se',
    Ch: 'ch',
    Tw: 'tw',
    Th: 'th',
    Mk: 'mk',
    Tg: 'tg',
    Tt: 'tt',
    Tn: 'tn',
    Tm: 'tm',
    Tr: 'tr',
    Ug: 'ug',
    Ua: 'ua',
    Ae: 'ae',
    Gb: 'gb',
    Tz: 'tz',
    Us: 'us',
    Uy: 'uy',
    Uz: 'uz',
    Ve: 've',
    Vn: 'vn',
    Vg: 'vg',
    Ye: 'ye',
    Zm: 'zm',
    Zw: 'zw'
} as const;
export type ProxyRegions = typeof ProxyRegions[keyof typeof ProxyRegions];


export function instanceOfProxyRegions(value: any): boolean {
    for (const key in ProxyRegions) {
        if (Object.prototype.hasOwnProperty.call(ProxyRegions, key)) {
            if (ProxyRegions[key] === value) {
                return true;
            }
        }
    }
    return false;
}

export function ProxyRegionsFromJSON(json: any): ProxyRegions {
    return ProxyRegionsFromJSONTyped(json, false);
}

export function ProxyRegionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProxyRegions {
    return json as ProxyRegions;
}

export function ProxyRegionsToJSON(value?: ProxyRegions | null): any {
    return value as any;
}

