///
/// Service.hpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © 2025 Marc Rousavy @ Margelo
///

#pragma once

#if __has_include(<NitroModules/NitroHash.hpp>)
#include <NitroModules/NitroHash.hpp>
#else
#error NitroModules cannot be found! Are you sure you installed NitroModules properly?
#endif
#if __has_include(<NitroModules/JSIConverter.hpp>)
#include <NitroModules/JSIConverter.hpp>
#else
#error NitroModules cannot be found! Are you sure you installed NitroModules properly?
#endif
#if __has_include(<NitroModules/NitroDefines.hpp>)
#include <NitroModules/NitroDefines.hpp>
#else
#error NitroModules cannot be found! Are you sure you installed NitroModules properly?
#endif

namespace margelo::nitro::rncandle {

  /**
   * An enum which can be represented as a JavaScript union (Service).
   */
  enum class Service {
    ROBINHOOD      SWIFT_NAME(robinhood) = 0,
    CASH_APP      SWIFT_NAME(cashApp) = 1,
    VENMO      SWIFT_NAME(venmo) = 2,
    APPLE      SWIFT_NAME(apple) = 3,
    SANDBOX      SWIFT_NAME(sandbox) = 4,
    UBER      SWIFT_NAME(uber) = 5,
    LYFT      SWIFT_NAME(lyft) = 6,
    CHIME      SWIFT_NAME(chime) = 7,
    PAYPAL      SWIFT_NAME(paypal) = 8,
    COINBASE      SWIFT_NAME(coinbase) = 9,
    DISCOVER      SWIFT_NAME(discover) = 10,
    AMERICAN_EXPRESS      SWIFT_NAME(americanExpress) = 11,
    JPMORGAN_CHASE      SWIFT_NAME(jpmorganChase) = 12,
    BANK_OF_AMERICA      SWIFT_NAME(bankOfAmerica) = 13,
    CAPITAL_ONE      SWIFT_NAME(capitalOne) = 14,
    CITIBANK      SWIFT_NAME(citibank) = 15,
    VANGUARD      SWIFT_NAME(vanguard) = 16,
    WELLS_FARGO      SWIFT_NAME(wellsFargo) = 17,
    CHARLES_SCHWAB      SWIFT_NAME(charlesSchwab) = 18,
    KALSHI      SWIFT_NAME(kalshi) = 19,
    EXPERIAN      SWIFT_NAME(experian) = 20,
    WAYMO      SWIFT_NAME(waymo) = 21,
    REVEL      SWIFT_NAME(revel) = 22,
    TURO      SWIFT_NAME(turo) = 23,
    GETAROUND      SWIFT_NAME(getaround) = 24,
    ZIPCAR      SWIFT_NAME(zipcar) = 25,
    AIRBNB      SWIFT_NAME(airbnb) = 26,
    AMERICAN_AIRLINES      SWIFT_NAME(americanAirlines) = 27,
    DELTA      SWIFT_NAME(delta) = 28,
    UNITED      SWIFT_NAME(united) = 29,
    JETBLUE      SWIFT_NAME(jetblue) = 30,
    SOUTHWEST      SWIFT_NAME(southwest) = 31,
    HAWAIIAN      SWIFT_NAME(hawaiian) = 32,
    HOTELS      SWIFT_NAME(hotels) = 33,
    GEICO      SWIFT_NAME(geico) = 34,
    PROGRESSIVE      SWIFT_NAME(progressive) = 35,
    AAA      SWIFT_NAME(aaa) = 36,
    STATE_FARM      SWIFT_NAME(stateFarm) = 37,
    HERTZ      SWIFT_NAME(hertz) = 38,
    AVIS      SWIFT_NAME(avis) = 39,
    TESLA      SWIFT_NAME(tesla) = 40,
    DOORDASH      SWIFT_NAME(doordash) = 41,
    UBER_EATS      SWIFT_NAME(uberEats) = 42,
    GRUBHUB      SWIFT_NAME(grubhub) = 43,
    RESY      SWIFT_NAME(resy) = 44,
    OPENTABLE      SWIFT_NAME(opentable) = 45,
    STARBUCKS      SWIFT_NAME(starbucks) = 46,
    BLUE_BOTTLE      SWIFT_NAME(blueBottle) = 47,
    COSTCO      SWIFT_NAME(costco) = 48,
    AMAZON      SWIFT_NAME(amazon) = 49,
    WALMART      SWIFT_NAME(walmart) = 50,
    WHOLE_FOODS      SWIFT_NAME(wholeFoods) = 51,
    MCDONALDS      SWIFT_NAME(mcdonalds) = 52,
    CHIPOTLE      SWIFT_NAME(chipotle) = 53,
    SWEETGREEN      SWIFT_NAME(sweetgreen) = 54,
    SNAPCHAT      SWIFT_NAME(snapchat) = 55,
    X      SWIFT_NAME(x) = 56,
    FACEBOOK      SWIFT_NAME(facebook) = 57,
    INSTAGRAM      SWIFT_NAME(instagram) = 58,
    SIGNAL      SWIFT_NAME(signal) = 59,
    WHATSAPP      SWIFT_NAME(whatsapp) = 60,
    MESSENGER      SWIFT_NAME(messenger) = 61,
    LINKEDIN      SWIFT_NAME(linkedin) = 62,
    DISCORD      SWIFT_NAME(discord) = 63,
    MESSAGES      SWIFT_NAME(messages) = 64,
    TELEGRAM      SWIFT_NAME(telegram) = 65,
    REDDIT      SWIFT_NAME(reddit) = 66,
    PINTEREST      SWIFT_NAME(pinterest) = 67,
    NEW_YORK_TIMES      SWIFT_NAME(newYorkTimes) = 68,
    WASHINGTON_POST      SWIFT_NAME(washingtonPost) = 69,
    WALL_STREET_JOURNAL      SWIFT_NAME(wallStreetJournal) = 70,
    CNN      SWIFT_NAME(cnn) = 71,
    YAHOO      SWIFT_NAME(yahoo) = 72,
    FOX      SWIFT_NAME(fox) = 73,
    PERPLEXITY      SWIFT_NAME(perplexity) = 74,
    OPENAI      SWIFT_NAME(openai) = 75,
    POLYMARKET      SWIFT_NAME(polymarket) = 76,
    ESPN      SWIFT_NAME(espn) = 77,
    YOUTUBE      SWIFT_NAME(youtube) = 78,
    NETFLIX      SWIFT_NAME(netflix) = 79,
  } CLOSED_ENUM;

} // namespace margelo::nitro::rncandle

namespace margelo::nitro {

  // C++ Service <> JS Service (union)
  template <>
  struct JSIConverter<margelo::nitro::rncandle::Service> final {
    static inline margelo::nitro::rncandle::Service fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) {
      std::string unionValue = JSIConverter<std::string>::fromJSI(runtime, arg);
      switch (hashString(unionValue.c_str(), unionValue.size())) {
        case hashString("robinhood"): return margelo::nitro::rncandle::Service::ROBINHOOD;
        case hashString("cash_app"): return margelo::nitro::rncandle::Service::CASH_APP;
        case hashString("venmo"): return margelo::nitro::rncandle::Service::VENMO;
        case hashString("apple"): return margelo::nitro::rncandle::Service::APPLE;
        case hashString("sandbox"): return margelo::nitro::rncandle::Service::SANDBOX;
        case hashString("uber"): return margelo::nitro::rncandle::Service::UBER;
        case hashString("lyft"): return margelo::nitro::rncandle::Service::LYFT;
        case hashString("chime"): return margelo::nitro::rncandle::Service::CHIME;
        case hashString("paypal"): return margelo::nitro::rncandle::Service::PAYPAL;
        case hashString("coinbase"): return margelo::nitro::rncandle::Service::COINBASE;
        case hashString("discover"): return margelo::nitro::rncandle::Service::DISCOVER;
        case hashString("american_express"): return margelo::nitro::rncandle::Service::AMERICAN_EXPRESS;
        case hashString("jpmorgan_chase"): return margelo::nitro::rncandle::Service::JPMORGAN_CHASE;
        case hashString("bank_of_america"): return margelo::nitro::rncandle::Service::BANK_OF_AMERICA;
        case hashString("capital_one"): return margelo::nitro::rncandle::Service::CAPITAL_ONE;
        case hashString("citibank"): return margelo::nitro::rncandle::Service::CITIBANK;
        case hashString("vanguard"): return margelo::nitro::rncandle::Service::VANGUARD;
        case hashString("wells_fargo"): return margelo::nitro::rncandle::Service::WELLS_FARGO;
        case hashString("charles_schwab"): return margelo::nitro::rncandle::Service::CHARLES_SCHWAB;
        case hashString("kalshi"): return margelo::nitro::rncandle::Service::KALSHI;
        case hashString("experian"): return margelo::nitro::rncandle::Service::EXPERIAN;
        case hashString("waymo"): return margelo::nitro::rncandle::Service::WAYMO;
        case hashString("revel"): return margelo::nitro::rncandle::Service::REVEL;
        case hashString("turo"): return margelo::nitro::rncandle::Service::TURO;
        case hashString("getaround"): return margelo::nitro::rncandle::Service::GETAROUND;
        case hashString("zipcar"): return margelo::nitro::rncandle::Service::ZIPCAR;
        case hashString("airbnb"): return margelo::nitro::rncandle::Service::AIRBNB;
        case hashString("american_airlines"): return margelo::nitro::rncandle::Service::AMERICAN_AIRLINES;
        case hashString("delta"): return margelo::nitro::rncandle::Service::DELTA;
        case hashString("united"): return margelo::nitro::rncandle::Service::UNITED;
        case hashString("jetblue"): return margelo::nitro::rncandle::Service::JETBLUE;
        case hashString("southwest"): return margelo::nitro::rncandle::Service::SOUTHWEST;
        case hashString("hawaiian"): return margelo::nitro::rncandle::Service::HAWAIIAN;
        case hashString("hotels"): return margelo::nitro::rncandle::Service::HOTELS;
        case hashString("geico"): return margelo::nitro::rncandle::Service::GEICO;
        case hashString("progressive"): return margelo::nitro::rncandle::Service::PROGRESSIVE;
        case hashString("aaa"): return margelo::nitro::rncandle::Service::AAA;
        case hashString("state_farm"): return margelo::nitro::rncandle::Service::STATE_FARM;
        case hashString("hertz"): return margelo::nitro::rncandle::Service::HERTZ;
        case hashString("avis"): return margelo::nitro::rncandle::Service::AVIS;
        case hashString("tesla"): return margelo::nitro::rncandle::Service::TESLA;
        case hashString("doordash"): return margelo::nitro::rncandle::Service::DOORDASH;
        case hashString("uber_eats"): return margelo::nitro::rncandle::Service::UBER_EATS;
        case hashString("grubhub"): return margelo::nitro::rncandle::Service::GRUBHUB;
        case hashString("resy"): return margelo::nitro::rncandle::Service::RESY;
        case hashString("opentable"): return margelo::nitro::rncandle::Service::OPENTABLE;
        case hashString("starbucks"): return margelo::nitro::rncandle::Service::STARBUCKS;
        case hashString("blue_bottle"): return margelo::nitro::rncandle::Service::BLUE_BOTTLE;
        case hashString("costco"): return margelo::nitro::rncandle::Service::COSTCO;
        case hashString("amazon"): return margelo::nitro::rncandle::Service::AMAZON;
        case hashString("walmart"): return margelo::nitro::rncandle::Service::WALMART;
        case hashString("whole_foods"): return margelo::nitro::rncandle::Service::WHOLE_FOODS;
        case hashString("mcdonalds"): return margelo::nitro::rncandle::Service::MCDONALDS;
        case hashString("chipotle"): return margelo::nitro::rncandle::Service::CHIPOTLE;
        case hashString("sweetgreen"): return margelo::nitro::rncandle::Service::SWEETGREEN;
        case hashString("snapchat"): return margelo::nitro::rncandle::Service::SNAPCHAT;
        case hashString("x"): return margelo::nitro::rncandle::Service::X;
        case hashString("facebook"): return margelo::nitro::rncandle::Service::FACEBOOK;
        case hashString("instagram"): return margelo::nitro::rncandle::Service::INSTAGRAM;
        case hashString("signal"): return margelo::nitro::rncandle::Service::SIGNAL;
        case hashString("whatsapp"): return margelo::nitro::rncandle::Service::WHATSAPP;
        case hashString("messenger"): return margelo::nitro::rncandle::Service::MESSENGER;
        case hashString("linkedin"): return margelo::nitro::rncandle::Service::LINKEDIN;
        case hashString("discord"): return margelo::nitro::rncandle::Service::DISCORD;
        case hashString("messages"): return margelo::nitro::rncandle::Service::MESSAGES;
        case hashString("telegram"): return margelo::nitro::rncandle::Service::TELEGRAM;
        case hashString("reddit"): return margelo::nitro::rncandle::Service::REDDIT;
        case hashString("pinterest"): return margelo::nitro::rncandle::Service::PINTEREST;
        case hashString("new_york_times"): return margelo::nitro::rncandle::Service::NEW_YORK_TIMES;
        case hashString("washington_post"): return margelo::nitro::rncandle::Service::WASHINGTON_POST;
        case hashString("wall_street_journal"): return margelo::nitro::rncandle::Service::WALL_STREET_JOURNAL;
        case hashString("cnn"): return margelo::nitro::rncandle::Service::CNN;
        case hashString("yahoo"): return margelo::nitro::rncandle::Service::YAHOO;
        case hashString("fox"): return margelo::nitro::rncandle::Service::FOX;
        case hashString("perplexity"): return margelo::nitro::rncandle::Service::PERPLEXITY;
        case hashString("openai"): return margelo::nitro::rncandle::Service::OPENAI;
        case hashString("polymarket"): return margelo::nitro::rncandle::Service::POLYMARKET;
        case hashString("espn"): return margelo::nitro::rncandle::Service::ESPN;
        case hashString("youtube"): return margelo::nitro::rncandle::Service::YOUTUBE;
        case hashString("netflix"): return margelo::nitro::rncandle::Service::NETFLIX;
        default: [[unlikely]]
          throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum Service - invalid value!");
      }
    }
    static inline jsi::Value toJSI(jsi::Runtime& runtime, margelo::nitro::rncandle::Service arg) {
      switch (arg) {
        case margelo::nitro::rncandle::Service::ROBINHOOD: return JSIConverter<std::string>::toJSI(runtime, "robinhood");
        case margelo::nitro::rncandle::Service::CASH_APP: return JSIConverter<std::string>::toJSI(runtime, "cash_app");
        case margelo::nitro::rncandle::Service::VENMO: return JSIConverter<std::string>::toJSI(runtime, "venmo");
        case margelo::nitro::rncandle::Service::APPLE: return JSIConverter<std::string>::toJSI(runtime, "apple");
        case margelo::nitro::rncandle::Service::SANDBOX: return JSIConverter<std::string>::toJSI(runtime, "sandbox");
        case margelo::nitro::rncandle::Service::UBER: return JSIConverter<std::string>::toJSI(runtime, "uber");
        case margelo::nitro::rncandle::Service::LYFT: return JSIConverter<std::string>::toJSI(runtime, "lyft");
        case margelo::nitro::rncandle::Service::CHIME: return JSIConverter<std::string>::toJSI(runtime, "chime");
        case margelo::nitro::rncandle::Service::PAYPAL: return JSIConverter<std::string>::toJSI(runtime, "paypal");
        case margelo::nitro::rncandle::Service::COINBASE: return JSIConverter<std::string>::toJSI(runtime, "coinbase");
        case margelo::nitro::rncandle::Service::DISCOVER: return JSIConverter<std::string>::toJSI(runtime, "discover");
        case margelo::nitro::rncandle::Service::AMERICAN_EXPRESS: return JSIConverter<std::string>::toJSI(runtime, "american_express");
        case margelo::nitro::rncandle::Service::JPMORGAN_CHASE: return JSIConverter<std::string>::toJSI(runtime, "jpmorgan_chase");
        case margelo::nitro::rncandle::Service::BANK_OF_AMERICA: return JSIConverter<std::string>::toJSI(runtime, "bank_of_america");
        case margelo::nitro::rncandle::Service::CAPITAL_ONE: return JSIConverter<std::string>::toJSI(runtime, "capital_one");
        case margelo::nitro::rncandle::Service::CITIBANK: return JSIConverter<std::string>::toJSI(runtime, "citibank");
        case margelo::nitro::rncandle::Service::VANGUARD: return JSIConverter<std::string>::toJSI(runtime, "vanguard");
        case margelo::nitro::rncandle::Service::WELLS_FARGO: return JSIConverter<std::string>::toJSI(runtime, "wells_fargo");
        case margelo::nitro::rncandle::Service::CHARLES_SCHWAB: return JSIConverter<std::string>::toJSI(runtime, "charles_schwab");
        case margelo::nitro::rncandle::Service::KALSHI: return JSIConverter<std::string>::toJSI(runtime, "kalshi");
        case margelo::nitro::rncandle::Service::EXPERIAN: return JSIConverter<std::string>::toJSI(runtime, "experian");
        case margelo::nitro::rncandle::Service::WAYMO: return JSIConverter<std::string>::toJSI(runtime, "waymo");
        case margelo::nitro::rncandle::Service::REVEL: return JSIConverter<std::string>::toJSI(runtime, "revel");
        case margelo::nitro::rncandle::Service::TURO: return JSIConverter<std::string>::toJSI(runtime, "turo");
        case margelo::nitro::rncandle::Service::GETAROUND: return JSIConverter<std::string>::toJSI(runtime, "getaround");
        case margelo::nitro::rncandle::Service::ZIPCAR: return JSIConverter<std::string>::toJSI(runtime, "zipcar");
        case margelo::nitro::rncandle::Service::AIRBNB: return JSIConverter<std::string>::toJSI(runtime, "airbnb");
        case margelo::nitro::rncandle::Service::AMERICAN_AIRLINES: return JSIConverter<std::string>::toJSI(runtime, "american_airlines");
        case margelo::nitro::rncandle::Service::DELTA: return JSIConverter<std::string>::toJSI(runtime, "delta");
        case margelo::nitro::rncandle::Service::UNITED: return JSIConverter<std::string>::toJSI(runtime, "united");
        case margelo::nitro::rncandle::Service::JETBLUE: return JSIConverter<std::string>::toJSI(runtime, "jetblue");
        case margelo::nitro::rncandle::Service::SOUTHWEST: return JSIConverter<std::string>::toJSI(runtime, "southwest");
        case margelo::nitro::rncandle::Service::HAWAIIAN: return JSIConverter<std::string>::toJSI(runtime, "hawaiian");
        case margelo::nitro::rncandle::Service::HOTELS: return JSIConverter<std::string>::toJSI(runtime, "hotels");
        case margelo::nitro::rncandle::Service::GEICO: return JSIConverter<std::string>::toJSI(runtime, "geico");
        case margelo::nitro::rncandle::Service::PROGRESSIVE: return JSIConverter<std::string>::toJSI(runtime, "progressive");
        case margelo::nitro::rncandle::Service::AAA: return JSIConverter<std::string>::toJSI(runtime, "aaa");
        case margelo::nitro::rncandle::Service::STATE_FARM: return JSIConverter<std::string>::toJSI(runtime, "state_farm");
        case margelo::nitro::rncandle::Service::HERTZ: return JSIConverter<std::string>::toJSI(runtime, "hertz");
        case margelo::nitro::rncandle::Service::AVIS: return JSIConverter<std::string>::toJSI(runtime, "avis");
        case margelo::nitro::rncandle::Service::TESLA: return JSIConverter<std::string>::toJSI(runtime, "tesla");
        case margelo::nitro::rncandle::Service::DOORDASH: return JSIConverter<std::string>::toJSI(runtime, "doordash");
        case margelo::nitro::rncandle::Service::UBER_EATS: return JSIConverter<std::string>::toJSI(runtime, "uber_eats");
        case margelo::nitro::rncandle::Service::GRUBHUB: return JSIConverter<std::string>::toJSI(runtime, "grubhub");
        case margelo::nitro::rncandle::Service::RESY: return JSIConverter<std::string>::toJSI(runtime, "resy");
        case margelo::nitro::rncandle::Service::OPENTABLE: return JSIConverter<std::string>::toJSI(runtime, "opentable");
        case margelo::nitro::rncandle::Service::STARBUCKS: return JSIConverter<std::string>::toJSI(runtime, "starbucks");
        case margelo::nitro::rncandle::Service::BLUE_BOTTLE: return JSIConverter<std::string>::toJSI(runtime, "blue_bottle");
        case margelo::nitro::rncandle::Service::COSTCO: return JSIConverter<std::string>::toJSI(runtime, "costco");
        case margelo::nitro::rncandle::Service::AMAZON: return JSIConverter<std::string>::toJSI(runtime, "amazon");
        case margelo::nitro::rncandle::Service::WALMART: return JSIConverter<std::string>::toJSI(runtime, "walmart");
        case margelo::nitro::rncandle::Service::WHOLE_FOODS: return JSIConverter<std::string>::toJSI(runtime, "whole_foods");
        case margelo::nitro::rncandle::Service::MCDONALDS: return JSIConverter<std::string>::toJSI(runtime, "mcdonalds");
        case margelo::nitro::rncandle::Service::CHIPOTLE: return JSIConverter<std::string>::toJSI(runtime, "chipotle");
        case margelo::nitro::rncandle::Service::SWEETGREEN: return JSIConverter<std::string>::toJSI(runtime, "sweetgreen");
        case margelo::nitro::rncandle::Service::SNAPCHAT: return JSIConverter<std::string>::toJSI(runtime, "snapchat");
        case margelo::nitro::rncandle::Service::X: return JSIConverter<std::string>::toJSI(runtime, "x");
        case margelo::nitro::rncandle::Service::FACEBOOK: return JSIConverter<std::string>::toJSI(runtime, "facebook");
        case margelo::nitro::rncandle::Service::INSTAGRAM: return JSIConverter<std::string>::toJSI(runtime, "instagram");
        case margelo::nitro::rncandle::Service::SIGNAL: return JSIConverter<std::string>::toJSI(runtime, "signal");
        case margelo::nitro::rncandle::Service::WHATSAPP: return JSIConverter<std::string>::toJSI(runtime, "whatsapp");
        case margelo::nitro::rncandle::Service::MESSENGER: return JSIConverter<std::string>::toJSI(runtime, "messenger");
        case margelo::nitro::rncandle::Service::LINKEDIN: return JSIConverter<std::string>::toJSI(runtime, "linkedin");
        case margelo::nitro::rncandle::Service::DISCORD: return JSIConverter<std::string>::toJSI(runtime, "discord");
        case margelo::nitro::rncandle::Service::MESSAGES: return JSIConverter<std::string>::toJSI(runtime, "messages");
        case margelo::nitro::rncandle::Service::TELEGRAM: return JSIConverter<std::string>::toJSI(runtime, "telegram");
        case margelo::nitro::rncandle::Service::REDDIT: return JSIConverter<std::string>::toJSI(runtime, "reddit");
        case margelo::nitro::rncandle::Service::PINTEREST: return JSIConverter<std::string>::toJSI(runtime, "pinterest");
        case margelo::nitro::rncandle::Service::NEW_YORK_TIMES: return JSIConverter<std::string>::toJSI(runtime, "new_york_times");
        case margelo::nitro::rncandle::Service::WASHINGTON_POST: return JSIConverter<std::string>::toJSI(runtime, "washington_post");
        case margelo::nitro::rncandle::Service::WALL_STREET_JOURNAL: return JSIConverter<std::string>::toJSI(runtime, "wall_street_journal");
        case margelo::nitro::rncandle::Service::CNN: return JSIConverter<std::string>::toJSI(runtime, "cnn");
        case margelo::nitro::rncandle::Service::YAHOO: return JSIConverter<std::string>::toJSI(runtime, "yahoo");
        case margelo::nitro::rncandle::Service::FOX: return JSIConverter<std::string>::toJSI(runtime, "fox");
        case margelo::nitro::rncandle::Service::PERPLEXITY: return JSIConverter<std::string>::toJSI(runtime, "perplexity");
        case margelo::nitro::rncandle::Service::OPENAI: return JSIConverter<std::string>::toJSI(runtime, "openai");
        case margelo::nitro::rncandle::Service::POLYMARKET: return JSIConverter<std::string>::toJSI(runtime, "polymarket");
        case margelo::nitro::rncandle::Service::ESPN: return JSIConverter<std::string>::toJSI(runtime, "espn");
        case margelo::nitro::rncandle::Service::YOUTUBE: return JSIConverter<std::string>::toJSI(runtime, "youtube");
        case margelo::nitro::rncandle::Service::NETFLIX: return JSIConverter<std::string>::toJSI(runtime, "netflix");
        default: [[unlikely]]
          throw std::invalid_argument("Cannot convert Service to JS - invalid value: "
                                    + std::to_string(static_cast<int>(arg)) + "!");
      }
    }
    static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) {
      if (!value.isString()) {
        return false;
      }
      std::string unionValue = JSIConverter<std::string>::fromJSI(runtime, value);
      switch (hashString(unionValue.c_str(), unionValue.size())) {
        case hashString("robinhood"):
        case hashString("cash_app"):
        case hashString("venmo"):
        case hashString("apple"):
        case hashString("sandbox"):
        case hashString("uber"):
        case hashString("lyft"):
        case hashString("chime"):
        case hashString("paypal"):
        case hashString("coinbase"):
        case hashString("discover"):
        case hashString("american_express"):
        case hashString("jpmorgan_chase"):
        case hashString("bank_of_america"):
        case hashString("capital_one"):
        case hashString("citibank"):
        case hashString("vanguard"):
        case hashString("wells_fargo"):
        case hashString("charles_schwab"):
        case hashString("kalshi"):
        case hashString("experian"):
        case hashString("waymo"):
        case hashString("revel"):
        case hashString("turo"):
        case hashString("getaround"):
        case hashString("zipcar"):
        case hashString("airbnb"):
        case hashString("american_airlines"):
        case hashString("delta"):
        case hashString("united"):
        case hashString("jetblue"):
        case hashString("southwest"):
        case hashString("hawaiian"):
        case hashString("hotels"):
        case hashString("geico"):
        case hashString("progressive"):
        case hashString("aaa"):
        case hashString("state_farm"):
        case hashString("hertz"):
        case hashString("avis"):
        case hashString("tesla"):
        case hashString("doordash"):
        case hashString("uber_eats"):
        case hashString("grubhub"):
        case hashString("resy"):
        case hashString("opentable"):
        case hashString("starbucks"):
        case hashString("blue_bottle"):
        case hashString("costco"):
        case hashString("amazon"):
        case hashString("walmart"):
        case hashString("whole_foods"):
        case hashString("mcdonalds"):
        case hashString("chipotle"):
        case hashString("sweetgreen"):
        case hashString("snapchat"):
        case hashString("x"):
        case hashString("facebook"):
        case hashString("instagram"):
        case hashString("signal"):
        case hashString("whatsapp"):
        case hashString("messenger"):
        case hashString("linkedin"):
        case hashString("discord"):
        case hashString("messages"):
        case hashString("telegram"):
        case hashString("reddit"):
        case hashString("pinterest"):
        case hashString("new_york_times"):
        case hashString("washington_post"):
        case hashString("wall_street_journal"):
        case hashString("cnn"):
        case hashString("yahoo"):
        case hashString("fox"):
        case hashString("perplexity"):
        case hashString("openai"):
        case hashString("polymarket"):
        case hashString("espn"):
        case hashString("youtube"):
        case hashString("netflix"):
          return true;
        default:
          return false;
      }
    }
  };

} // namespace margelo::nitro
