224 lines
4.3 KiB
JavaScript
224 lines
4.3 KiB
JavaScript
|
|
//#region ../config/dist/public-CFHebTo4.mjs
|
||
|
|
const bindings = {
|
||
|
|
agentMemory: (options) => ({
|
||
|
|
type: "agent-memory",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
ai: (options) => ({
|
||
|
|
type: "ai",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
aiSearch: (options) => ({
|
||
|
|
type: "ai-search",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
aiSearchNamespace: (options) => ({
|
||
|
|
type: "ai-search-namespace",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
analyticsEngineDataset: (options) => ({
|
||
|
|
type: "analytics-engine-dataset",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
artifacts: (options) => ({
|
||
|
|
type: "artifacts",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
assets: () => ({ type: "assets" }),
|
||
|
|
browser: (options) => ({
|
||
|
|
type: "browser",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
d1: (options) => ({
|
||
|
|
type: "d1",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
dispatchNamespace: (options) => ({
|
||
|
|
type: "dispatch-namespace",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
durableObject: (options) => ({
|
||
|
|
type: "durable-object",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
flagship: (options) => ({
|
||
|
|
type: "flagship",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
hyperdrive: (options) => ({
|
||
|
|
type: "hyperdrive",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
images: (options) => ({
|
||
|
|
type: "images",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
json: (value) => ({
|
||
|
|
type: "json",
|
||
|
|
value
|
||
|
|
}),
|
||
|
|
kv: (options) => ({
|
||
|
|
type: "kv",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
logfwdr: (options) => ({
|
||
|
|
type: "logfwdr",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
media: (options) => ({
|
||
|
|
type: "media",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
mtlsCertificate: (options) => ({
|
||
|
|
type: "mtls-certificate",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
pipeline: (options) => ({
|
||
|
|
type: "pipeline",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
queue: (options) => ({
|
||
|
|
type: "queue",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
rateLimit: (options) => ({
|
||
|
|
type: "rate-limit",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
r2: (options) => ({
|
||
|
|
type: "r2",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
secret: () => ({ type: "secret" }),
|
||
|
|
secretsStoreSecret: (options) => ({
|
||
|
|
type: "secrets-store-secret",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
sendEmail: (options) => ({
|
||
|
|
type: "send-email",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
stream: (options) => ({
|
||
|
|
type: "stream",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
text: (value) => ({
|
||
|
|
type: "text",
|
||
|
|
value
|
||
|
|
}),
|
||
|
|
vectorize: (options) => ({
|
||
|
|
type: "vectorize",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
versionMetadata: () => ({ type: "version-metadata" }),
|
||
|
|
vpcService: (options) => ({
|
||
|
|
type: "vpc-service",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
vpcNetwork: (options) => ({
|
||
|
|
type: "vpc-network",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
webSearch: (options) => ({
|
||
|
|
type: "web-search",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
worker: (options) => ({
|
||
|
|
type: "worker",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
workerLoader: () => ({ type: "worker-loader" })
|
||
|
|
};
|
||
|
|
/**
|
||
|
|
* Triggers builder for configuring event triggers.
|
||
|
|
*
|
||
|
|
* @example
|
||
|
|
* ```typescript
|
||
|
|
* import { defineWorker, triggers } from "@cloudflare/config";
|
||
|
|
*
|
||
|
|
* export default defineWorker({
|
||
|
|
* triggers: [
|
||
|
|
* triggers.fetch({ pattern: "example.com/*", zone: "example.com" }),
|
||
|
|
* triggers.queue({ name: "my-queue" }),
|
||
|
|
* triggers.scheduled({ schedule: "0 * * * *" }),
|
||
|
|
* triggers.scheduled({ schedule: "30 0 * * *" }),
|
||
|
|
* ],
|
||
|
|
* });
|
||
|
|
* ```
|
||
|
|
*/
|
||
|
|
const triggers = {
|
||
|
|
fetch: (options) => ({
|
||
|
|
type: "fetch",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
queue: (options) => ({
|
||
|
|
type: "queue",
|
||
|
|
...options
|
||
|
|
}),
|
||
|
|
scheduled: (options) => ({
|
||
|
|
type: "scheduled",
|
||
|
|
...options
|
||
|
|
})
|
||
|
|
};
|
||
|
|
function durableObject(options) {
|
||
|
|
return {
|
||
|
|
type: "durable-object",
|
||
|
|
...options
|
||
|
|
};
|
||
|
|
}
|
||
|
|
function worker(options = {}) {
|
||
|
|
return {
|
||
|
|
type: "worker",
|
||
|
|
...options
|
||
|
|
};
|
||
|
|
}
|
||
|
|
/**
|
||
|
|
* Exports builder for configuring Worker exports.
|
||
|
|
*
|
||
|
|
* @example
|
||
|
|
* ```typescript
|
||
|
|
* import { defineWorker, exports } from "@cloudflare/config";
|
||
|
|
*
|
||
|
|
* export default defineWorker({
|
||
|
|
* exports: {
|
||
|
|
* MyDurableObject: exports.durableObject({ storage: "sqlite" }),
|
||
|
|
* OldClass: exports.durableObject({ state: "deleted" }),
|
||
|
|
* OldName: exports.durableObject({ state: "renamed", renamedTo: "NewName" }),
|
||
|
|
* Outgoing: exports.durableObject({ state: "transferred", transferredTo: "target-worker" }),
|
||
|
|
* Incoming: exports.durableObject({ state: "expecting-transfer", storage: "sqlite", transferFrom: "source-worker" }),
|
||
|
|
* },
|
||
|
|
* });
|
||
|
|
* ```
|
||
|
|
*/
|
||
|
|
const exports = {
|
||
|
|
durableObject,
|
||
|
|
worker
|
||
|
|
};
|
||
|
|
const CONFIG = Symbol.for("@cloudflare/config:worker-config");
|
||
|
|
function defineWorker(config) {
|
||
|
|
return {
|
||
|
|
[CONFIG]: config,
|
||
|
|
durableObject(options) {
|
||
|
|
return {
|
||
|
|
type: "durable-object",
|
||
|
|
...options
|
||
|
|
};
|
||
|
|
},
|
||
|
|
worker(options) {
|
||
|
|
return {
|
||
|
|
type: "worker",
|
||
|
|
...options
|
||
|
|
};
|
||
|
|
}
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
//#endregion
|
||
|
|
//#region src/experimental-config/wrangler-definition.ts
|
||
|
|
function defineWranglerConfig(config) {
|
||
|
|
return config;
|
||
|
|
}
|
||
|
|
|
||
|
|
//#endregion
|
||
|
|
export { bindings, defineWorker, defineWranglerConfig, exports, triggers };
|
||
|
|
//# sourceMappingURL=experimental-config.mjs.map
|