{"version":3,"sources":["../src/convex.config.ts"],"names":[],"mappings":";;;AAsCA,IAAM,SAAA,GAAY;AAAA,EAChB,IAAA,EAAM,UAAA;AAAA,EACN,WAAA,EAAa,mBAAA;AAAA,EACb,OAAA,EAAS,IAAA;AAAA,EACT,UAAA,EAAY,EAAE,IAAA,EAAM,UAAA;AACtB,CAAA;AAQA,IAAO,qBAAA,GAAQ","file":"convex.config.cjs","sourcesContent":["/**\n * @module convex.config\n * @package @geenius/adapters/convex\n * @description **Metadata-only** Convex component identity for adapter-side\n * DB contract fixtures. Runtime provider implementations live in\n * `@geenius/db`; this subpath only gives host Convex projects a stable\n * namespace when composing Geenius adapter conformance helpers.\n *\n * IMPORTANT: this is NOT a Convex `ComponentDefinition`. It does not call\n * `defineComponent` / `defineApp` / `use` / `export`. Consumers that need a\n * real component definition compose one themselves using these metadata\n * fields (e.g. `defineComponent({ name: metadata.name })`). Keeping the\n * subpath SDK-free is intentional — the adapter package must not import\n * Convex runtime SDK constructors.\n */\n\nexport type ConvexAdapterComponentConfig = {\n  readonly name: \"adapters\";\n  readonly packageName: \"@geenius/adapters\";\n  readonly sdkFree: true;\n};\n\n/**\n * SDK-free integration contract. Host Convex projects pass the literal `name`\n * to their own `defineComponent({ name })` call (which we cannot perform here\n * because that would require the Convex SDK). The shape is intentionally a\n * value-only record so it remains importable from any runtime, including\n * Convex action contexts that disallow non-deterministic dependencies.\n */\nexport type ConvexAdapterComponentIntegration = ConvexAdapterComponentConfig & {\n  /**\n   * Arguments to pass into `defineComponent` in a host's `convex.config.ts`.\n   * Kept as a literal object (no functions, no SDK references) so host code\n   * can spread it directly: `defineComponent({ ...integration.defineArgs })`.\n   */\n  readonly defineArgs: { readonly name: \"adapters\" };\n};\n\nconst component = {\n  name: \"adapters\",\n  packageName: \"@geenius/adapters\",\n  sdkFree: true,\n  defineArgs: { name: \"adapters\" },\n} as const satisfies ConvexAdapterComponentIntegration;\n\n/**\n * Default export carrying the metadata-only Convex component identity. Host\n * Convex projects import this to compose a real `ComponentDefinition` via\n * `defineComponent({ name: component.name })` while keeping the adapter\n * package SDK-free.\n */\nexport default component;\n"]}