using Workerd = import "/workerd/workerd.capnp"; const config :Workerd.Config = ( services = [ (name = "main", worker = .mainWorker), (name = "TEST_TMPDIR", disk = (writable = true)), (name = "tail", worker = .tailWorker), ], extensions = [ ( modules = [ ( name = "test:instrumentation-tail", esModule = embed "instrumentation-tail-worker.js" ), ] ) ], v8Flags = [ "--expose-gc" ], ); const mainWorker :Workerd.Worker = ( # "experimental" flag is needed to test `sql.ingest()` and `sql.prepare()`. compatibilityFlags = ["experimental", "nodejs_compat", "streams_enable_constructors", "transformstream_enable_standard_constructor", "disable_fast_jsg_struct"], modules = [ (name = "worker", esModule = embed "sql-test.js"), ], durableObjectNamespaces = [ ( className = "DurableObjectExample", uniqueKey = "210bd0cbd803ef7883a1ee9d86cce06e", enableSql = true ), ], durableObjectStorage = (localDisk = "TEST_TMPDIR"), bindings = [ (name = "ns", durableObjectNamespace = "DurableObjectExample"), ], streamingTails = ["tail"], ); const tailWorker :Workerd.Worker = ( modules = [ (name = "worker", esModule = embed "sql-test-tail.js") ], compatibilityFlags = ["experimental", "nodejs_compat", "disable_fast_jsg_struct"], );