import * as _fragno_dev_core0 from "@fragno-dev/core"; import { FragnoRouteConfig } from "@fragno-dev/core"; import { z } from "zod"; import * as _fragno_dev_core_api0 from "@fragno-dev/core/api"; import * as _standard_schema_spec0 from "@standard-schema/spec"; import * as _fragno_dev_core_client0 from "@fragno-dev/core/client"; import { FragnoPublicClientConfig } from "@fragno-dev/core/client"; import * as _fragno_dev_db0 from "@fragno-dev/db"; import { FragnoPublicConfigWithDatabase } from "@fragno-dev/db"; import * as _fragno_dev_db_schema63 from "@fragno-dev/db/schema"; import * as _fragno_dev_db_fragment_definition_builder0 from "@fragno-dev/db/fragment-definition-builder"; import { TableToInsertValues } from "@fragno-dev/db/query"; //#region src/schema.d.ts declare const noteSchema: _fragno_dev_db_schema63.Schema<{ user: _fragno_dev_db_schema63.Table & Record<"id", _fragno_dev_db_schema63.IdColumn<"varchar(30)", string | _fragno_dev_db_schema63.FragnoId | null, _fragno_dev_db_schema63.FragnoId>> & Record<"name", _fragno_dev_db_schema63.Column<"string", string, string>> & Record<"email", _fragno_dev_db_schema63.Column<"string", string, string>>, Record, Record> & Record<"idx_user_email", _fragno_dev_db_schema63.Index] & _fragno_dev_db_schema63.AnyColumn[], readonly ["email"]>>>; note: _fragno_dev_db_schema63.Table & Record<"id", _fragno_dev_db_schema63.IdColumn<"varchar(30)", string | _fragno_dev_db_schema63.FragnoId | null, _fragno_dev_db_schema63.FragnoId>> & Record<"content", _fragno_dev_db_schema63.Column<"string", string, string>> & Record<"userId", _fragno_dev_db_schema63.Column<"bigint", string | bigint | _fragno_dev_db_schema63.FragnoId | _fragno_dev_db_schema63.FragnoReference, _fragno_dev_db_schema63.FragnoReference>> & Record<"createdAt", _fragno_dev_db_schema63.Column<"timestamp", Date | null, Date>>, Record & Record<"author", _fragno_dev_db_schema63.Relation<"one", _fragno_dev_db_schema63.Table & Record<"id", _fragno_dev_db_schema63.IdColumn<"varchar(30)", string | _fragno_dev_db_schema63.FragnoId | null, _fragno_dev_db_schema63.FragnoId>> & Record<"name", _fragno_dev_db_schema63.Column<"string", string, string>> & Record<"email", _fragno_dev_db_schema63.Column<"string", string, string>>, Record, Record> & Record<"idx_user_email", _fragno_dev_db_schema63.Index] & _fragno_dev_db_schema63.AnyColumn[], readonly ["email"]>>>>>, Record> & Record<"idx_note_user", _fragno_dev_db_schema63.Index] & _fragno_dev_db_schema63.AnyColumn[], readonly ["userId"]>>>; }>; //# sourceMappingURL=schema.d.ts.map //#endregion //#region src/index.d.ts interface ExampleConfig { onNoteCreated?: (idempotencyKey: string, payload: { noteId: string; userId: string; }) => Promise; } declare function createExampleFragment(config: ExampleConfig | undefined, options: FragnoPublicConfigWithDatabase): _fragno_dev_core0.FragnoInstantiatedFragment<[_fragno_dev_core0.FragnoRouteConfig<"GET", "/notes", _standard_schema_spec0.StandardSchemaV1 | undefined, z.ZodArray>, string, "userId", _fragno_dev_db0.DatabaseRequestContext<{ onNoteCreated: _fragno_dev_db0.HookFn<{ noteId: string; userId: string; }>; }>>, _fragno_dev_core0.FragnoRouteConfig<"POST", "/notes", z.ZodObject<{ content: z.ZodString; userEmail: z.ZodString; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; content: z.ZodString; userId: z.ZodString; createdAt: z.ZodDate; }, z.core.$strip>, never, string, _fragno_dev_db0.DatabaseRequestContext<{ onNoteCreated: _fragno_dev_db0.HookFn<{ noteId: string; userId: string; }>; }>>, _fragno_dev_core0.FragnoRouteConfig<"PATCH", "/notes/:noteId", z.ZodObject<{ content: z.ZodString; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; content: z.ZodString; userId: z.ZodString; createdAt: z.ZodDate; }, z.core.$strip>, never, string, _fragno_dev_db0.DatabaseRequestContext<{ onNoteCreated: _fragno_dev_db0.HookFn<{ noteId: string; userId: string; }>; }>>], _fragno_dev_db0.ImplicitDatabaseDependencies<_fragno_dev_db_schema63.Schema<{ user: _fragno_dev_db_schema63.Table & Record<"id", _fragno_dev_db_schema63.IdColumn<"varchar(30)", string | _fragno_dev_db_schema63.FragnoId | null, _fragno_dev_db_schema63.FragnoId>> & Record<"name", _fragno_dev_db_schema63.Column<"string", string, string>> & Record<"email", _fragno_dev_db_schema63.Column<"string", string, string>>, Record, Record> & Record<"idx_user_email", _fragno_dev_db_schema63.Index] & _fragno_dev_db_schema63.AnyColumn[], readonly ["email"]>>>; note: _fragno_dev_db_schema63.Table & Record<"id", _fragno_dev_db_schema63.IdColumn<"varchar(30)", string | _fragno_dev_db_schema63.FragnoId | null, _fragno_dev_db_schema63.FragnoId>> & Record<"content", _fragno_dev_db_schema63.Column<"string", string, string>> & Record<"userId", _fragno_dev_db_schema63.Column<"bigint", string | bigint | _fragno_dev_db_schema63.FragnoId | _fragno_dev_db_schema63.FragnoReference, _fragno_dev_db_schema63.FragnoReference>> & Record<"createdAt", _fragno_dev_db_schema63.Column<"timestamp", Date | null, Date>>, Record & Record<"author", _fragno_dev_db_schema63.Relation<"one", _fragno_dev_db_schema63.Table & Record<"id", _fragno_dev_db_schema63.IdColumn<"varchar(30)", string | _fragno_dev_db_schema63.FragnoId | null, _fragno_dev_db_schema63.FragnoId>> & Record<"name", _fragno_dev_db_schema63.Column<"string", string, string>> & Record<"email", _fragno_dev_db_schema63.Column<"string", string, string>>, Record, Record> & Record<"idx_user_email", _fragno_dev_db_schema63.Index] & _fragno_dev_db_schema63.AnyColumn[], readonly ["email"]>>>>>, Record> & Record<"idx_note_user", _fragno_dev_db_schema63.Index] & _fragno_dev_db_schema63.AnyColumn[], readonly ["userId"]>>>; }>>, _fragno_dev_core0.BoundServices<{ createNote: (note: Omit, "userId"> & { userId: string; }) => _fragno_dev_db0.TxResult<{ id: string; content: string; userId: string; createdAt: Date; }, [{ id: _fragno_dev_db_schema63.FragnoId; name: string; email: string; } | null]>; getNotes: () => _fragno_dev_db0.TxResult<{ id: _fragno_dev_db_schema63.FragnoId; content: string; userId: _fragno_dev_db_schema63.FragnoReference; createdAt: Date; author: { id: _fragno_dev_db_schema63.FragnoId; name: string; email: string; } | null; }[], { id: _fragno_dev_db_schema63.FragnoId; content: string; userId: _fragno_dev_db_schema63.FragnoReference; createdAt: Date; author: { id: _fragno_dev_db_schema63.FragnoId; name: string; email: string; } | null; }[]>; getNotesByUser: (userEmail: string) => _fragno_dev_db0.TxResult<{ id: _fragno_dev_db_schema63.FragnoId; content: string; userId: _fragno_dev_db_schema63.FragnoReference; createdAt: Date; author: { id: _fragno_dev_db_schema63.FragnoId; name: string; email: string; } | null; }[], { id: _fragno_dev_db_schema63.FragnoId; content: string; userId: _fragno_dev_db_schema63.FragnoReference; createdAt: Date; author: { id: _fragno_dev_db_schema63.FragnoId; name: string; email: string; } | null; }[]>; updateNote: (noteId: string, content: string) => _fragno_dev_db0.TxResult<{ id: string; content: string; userId: string; createdAt: Date; }, [{ id: _fragno_dev_db_schema63.FragnoId; content: string; userId: _fragno_dev_db_schema63.FragnoReference; createdAt: Date; author: { id: _fragno_dev_db_schema63.FragnoId; name: string; email: string; } | null; } | null]>; }>, _fragno_dev_db_fragment_definition_builder0.DatabaseServiceContext<{ onNoteCreated: _fragno_dev_db0.HookFn<{ noteId: string; userId: string; }>; }>, _fragno_dev_db0.DatabaseRequestContext<{ onNoteCreated: _fragno_dev_db0.HookFn<{ noteId: string; userId: string; }>; }>, _fragno_dev_db_fragment_definition_builder0.DatabaseRequestStorage, FragnoPublicConfigWithDatabase, { _fragno_internal: _fragno_dev_db0.InternalFragmentInstance; }>; declare function createExampleFragmentClients(fragnoConfig: FragnoPublicClientConfig): { useNotes: _fragno_dev_core_client0.FragnoClientHookData<"GET", "/notes", z.ZodArray>, string, "userId">; useCreateNote: _fragno_dev_core_client0.FragnoClientMutatorData<_fragno_dev_core_api0.NonGetHTTPMethod, "/notes", _standard_schema_spec0.StandardSchemaV1 | z.ZodObject<{ content: z.ZodString; userEmail: z.ZodString; }, z.core.$strip> | undefined, z.ZodArray> | z.ZodObject<{ id: z.ZodString; content: z.ZodString; userId: z.ZodString; createdAt: z.ZodDate; }, z.core.$strip> | undefined, string, string>; }; //#endregion export { ExampleConfig, type FragnoRouteConfig, createExampleFragment, createExampleFragmentClients }; //# sourceMappingURL=index-BdjKPO4J.d.ts.map