{
  "name": "@jskit-ai/google-rewarded-core",
  "version": "0.1.119",
  "type": "module",
  "exports": {
    "./shared": "./src/shared/index.js",
    "./server/actions": "./src/server/actions.js",
    "./server/requireGoogleRewardedUnlock": "./src/server/support/requireGoogleRewardedUnlock.js"
  },
  "description": "Google rewarded workflow runtime plus internal CRUD providers for rules, provider configs, watch sessions, and unlock receipts.",
  "jskit": {
    "kind": "runtime",
    "capabilities": {
      "provides": [
        "google-rewarded.rules",
        "google-rewarded.provider-configs",
        "google-rewarded.watch-sessions",
        "google-rewarded.unlock-receipts",
        "google-rewarded.core"
      ],
      "requires": [
        "runtime.actions",
        "runtime.database",
        "runtime.http",
        "runtime.json-rest-api"
      ]
    },
    "runtime": {
      "server": {
        "providers": [
          {
            "entrypoint": "src/server/GoogleRewardedResources.js",
            "export": "GoogleRewardedRulesFeature"
          },
          {
            "entrypoint": "src/server/GoogleRewardedResources.js",
            "export": "GoogleRewardedProviderConfigsFeature"
          },
          {
            "entrypoint": "src/server/GoogleRewardedResources.js",
            "export": "GoogleRewardedWatchSessionsFeature"
          },
          {
            "entrypoint": "src/server/GoogleRewardedResources.js",
            "export": "GoogleRewardedUnlockReceiptsFeature"
          },
          {
            "entrypoint": "src/server/GoogleRewardedCoreProvider.js",
            "export": "GoogleRewardedCoreFeature"
          }
        ]
      },
      "client": {
        "providers": []
      }
    },
    "metadata": {
      "jskit": {
        "tableOwnership": {
          "tables": [
            {
              "tableName": "google_rewarded_rules",
              "providerEntrypoint": "src/server/GoogleRewardedResources.js",
              "ownershipFilter": "workspace"
            },
            {
              "tableName": "google_rewarded_provider_configs",
              "providerEntrypoint": "src/server/GoogleRewardedResources.js",
              "ownershipFilter": "workspace"
            },
            {
              "tableName": "google_rewarded_watch_sessions",
              "providerEntrypoint": "src/server/GoogleRewardedResources.js",
              "ownershipFilter": "workspace_user"
            },
            {
              "tableName": "google_rewarded_unlock_receipts",
              "providerEntrypoint": "src/server/GoogleRewardedResources.js",
              "ownershipFilter": "workspace_user"
            }
          ]
        }
      },
      "apiSummary": {
        "surfaces": [
          {
            "subpath": "./shared",
            "summary": "Exports Google rewarded shared CRUD resources."
          },
          {
            "subpath": "./server/actions",
            "summary": "Exports Google rewarded workflow action identifiers and validators."
          },
          {
            "subpath": "./server/requireGoogleRewardedUnlock",
            "summary": "Exports the server helper that enforces a rewarded unlock before a protected feature action continues."
          }
        ],
        "capabilities": [
          "google-rewarded.rules",
          "google-rewarded.provider-configs",
          "google-rewarded.watch-sessions",
          "google-rewarded.unlock-receipts",
          "google-rewarded.core"
        ]
      }
    },
    "migrations": {
      "directories": [
        "migrations"
      ]
    }
  },
  "dependencies": {
    "@jskit-ai/crud-core": "0.1.194",
    "@jskit-ai/database-runtime": "0.1.183",
    "@jskit-ai/json-rest-api-core": "0.1.127",
    "@jskit-ai/resource-crud-core": "0.1.125",
    "@jskit-ai/workspaces-core": "0.1.161"
  },
  "peerDependencies": {
    "@jskit-ai/auth-core": "0.1.181",
    "@jskit-ai/http-runtime": "0.1.181",
    "@jskit-ai/kernel": "0.1.183"
  }
}
