UNPKG

@proofkit/better-auth

Version:

FileMaker adapter for Better Auth

86 lines (85 loc) 3.71 kB
import { BetterAuthDbSchema } from 'better-auth/db'; import { Metadata } from 'fm-odata-client'; import { default as z } from 'zod/v4'; import { createFmOdataFetch } from './odata.js'; export declare function getMetadata(fetch: ReturnType<typeof createFmOdataFetch>, databaseName: string): Promise<Metadata | null>; export declare function planMigration(fetch: ReturnType<typeof createFmOdataFetch>, betterAuthSchema: BetterAuthDbSchema, databaseName: string): Promise<MigrationPlan>; export declare function executeMigration(fetch: ReturnType<typeof createFmOdataFetch>, migrationPlan: MigrationPlan): Promise<void>; declare const migrationPlanSchema: z.ZodArray<z.ZodObject<{ tableName: z.ZodString; operation: z.ZodEnum<{ create: "create"; update: "update"; }>; fields: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{ name: z.ZodString; nullable: z.ZodOptional<z.ZodBoolean>; primary: z.ZodOptional<z.ZodBoolean>; unique: z.ZodOptional<z.ZodBoolean>; global: z.ZodOptional<z.ZodBoolean>; repetitions: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<"varchar">; maxLength: z.ZodOptional<z.ZodNumber>; default: z.ZodOptional<z.ZodEnum<{ USER: "USER"; USERNAME: "USERNAME"; CURRENT_USER: "CURRENT_USER"; }>>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodString; nullable: z.ZodOptional<z.ZodBoolean>; primary: z.ZodOptional<z.ZodBoolean>; unique: z.ZodOptional<z.ZodBoolean>; global: z.ZodOptional<z.ZodBoolean>; repetitions: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<"numeric">; }, z.core.$strip>, z.ZodObject<{ name: z.ZodString; nullable: z.ZodOptional<z.ZodBoolean>; primary: z.ZodOptional<z.ZodBoolean>; unique: z.ZodOptional<z.ZodBoolean>; global: z.ZodOptional<z.ZodBoolean>; repetitions: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<"date">; default: z.ZodOptional<z.ZodEnum<{ CURRENT_DATE: "CURRENT_DATE"; CURDATE: "CURDATE"; }>>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodString; nullable: z.ZodOptional<z.ZodBoolean>; primary: z.ZodOptional<z.ZodBoolean>; unique: z.ZodOptional<z.ZodBoolean>; global: z.ZodOptional<z.ZodBoolean>; repetitions: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<"time">; default: z.ZodOptional<z.ZodEnum<{ CURRENT_TIME: "CURRENT_TIME"; CURTIME: "CURTIME"; }>>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodString; nullable: z.ZodOptional<z.ZodBoolean>; primary: z.ZodOptional<z.ZodBoolean>; unique: z.ZodOptional<z.ZodBoolean>; global: z.ZodOptional<z.ZodBoolean>; repetitions: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<"timestamp">; default: z.ZodOptional<z.ZodEnum<{ CURRENT_TIMESTAMP: "CURRENT_TIMESTAMP"; CURTIMESTAMP: "CURTIMESTAMP"; }>>; }, z.core.$strip>, z.ZodObject<{ name: z.ZodString; nullable: z.ZodOptional<z.ZodBoolean>; primary: z.ZodOptional<z.ZodBoolean>; unique: z.ZodOptional<z.ZodBoolean>; global: z.ZodOptional<z.ZodBoolean>; repetitions: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<"container">; externalSecurePath: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>>; }, z.core.$strip>>; export type MigrationPlan = z.infer<typeof migrationPlanSchema>; export declare function prettyPrintMigrationPlan(migrationPlan: MigrationPlan): void; export {};