/**
 * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
 *
 * Do not edit this file as changes may cause incorrect behavior and will be lost
 * once the code is regenerated.
 *
 * @generated by codegen project: GenerateModuleCpp.js
 */

#include "RNFBStorageTurboModulesJSI.h"

namespace facebook::react {

static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_getConstants(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->getConstants(
    rt
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_deleteObject(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->deleteObject(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt)
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_getDownloadURL(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->getDownloadURL(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt)
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_getMetadata(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->getMetadata(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt)
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_updateMetadata(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->updateMetadata(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
    count <= 2 || args[2].isNull() || args[2].isUndefined() ? std::nullopt : std::make_optional(args[2].asObject(rt))
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_list(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->list(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
    count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt)
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_listAll(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->listAll(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt)
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_setMaxDownloadRetryTime(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->setMaxDownloadRetryTime(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asNumber()
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_setMaxOperationRetryTime(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->setMaxOperationRetryTime(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asNumber()
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_setMaxUploadRetryTime(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->setMaxUploadRetryTime(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asNumber()
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_useEmulator(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->useEmulator(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
    count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asNumber(),
    count <= 3 ? throw jsi::JSError(rt, "Expected argument in position 3 to be passed") : args[3].asString(rt)
  );
  return jsi::Value::undefined();
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_writeToFile(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->writeToFile(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
    count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asString(rt),
    count <= 3 ? throw jsi::JSError(rt, "Expected argument in position 3 to be passed") : args[3].asNumber()
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_putFile(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->putFile(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
    count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asString(rt),
    count <= 3 || args[3].isNull() || args[3].isUndefined() ? std::nullopt : std::make_optional(args[3].asObject(rt)),
    count <= 4 ? throw jsi::JSError(rt, "Expected argument in position 4 to be passed") : args[4].asNumber()
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_putString(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->putString(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
    count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asString(rt),
    count <= 3 ? throw jsi::JSError(rt, "Expected argument in position 3 to be passed") : args[3].asString(rt),
    count <= 4 || args[4].isNull() || args[4].isUndefined() ? std::nullopt : std::make_optional(args[4].asObject(rt)),
    count <= 5 ? throw jsi::JSError(rt, "Expected argument in position 5 to be passed") : args[5].asNumber()
  );
}
static jsi::Value __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_setTaskStatus(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
  return static_cast<NativeRNFBTurboStorageCxxSpecJSI *>(&turboModule)->setTaskStatus(
    rt,
    count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
    count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asNumber(),
    count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asNumber()
  );
}

NativeRNFBTurboStorageCxxSpecJSI::NativeRNFBTurboStorageCxxSpecJSI(std::shared_ptr<CallInvoker> jsInvoker)
  : TurboModule("NativeRNFBTurboStorage", jsInvoker) {
  methodMap_["getConstants"] = MethodMetadata {0, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_getConstants};
  methodMap_["deleteObject"] = MethodMetadata {2, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_deleteObject};
  methodMap_["getDownloadURL"] = MethodMetadata {2, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_getDownloadURL};
  methodMap_["getMetadata"] = MethodMetadata {2, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_getMetadata};
  methodMap_["updateMetadata"] = MethodMetadata {3, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_updateMetadata};
  methodMap_["list"] = MethodMetadata {3, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_list};
  methodMap_["listAll"] = MethodMetadata {2, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_listAll};
  methodMap_["setMaxDownloadRetryTime"] = MethodMetadata {2, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_setMaxDownloadRetryTime};
  methodMap_["setMaxOperationRetryTime"] = MethodMetadata {2, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_setMaxOperationRetryTime};
  methodMap_["setMaxUploadRetryTime"] = MethodMetadata {2, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_setMaxUploadRetryTime};
  methodMap_["useEmulator"] = MethodMetadata {4, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_useEmulator};
  methodMap_["writeToFile"] = MethodMetadata {4, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_writeToFile};
  methodMap_["putFile"] = MethodMetadata {5, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_putFile};
  methodMap_["putString"] = MethodMetadata {6, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_putString};
  methodMap_["setTaskStatus"] = MethodMetadata {3, __hostFunction_NativeRNFBTurboStorageCxxSpecJSI_setTaskStatus};
}


} // namespace facebook::react
