Skip to content

basalt / ai/src / ProjectContextSchema

Variable: ProjectContextSchema ​

> const ProjectContextSchema: ZodObject<{ app: ZodNullable<ZodObject<{ fastifyLoggerConfigured: ZodBoolean; memorySources: ZodArray<ZodString>; path: ZodString; pluginCalls: ZodArray<ZodString>; plugins: ZodArray<ZodString>; }, $strip>>; env: ZodNullable<ZodObject<{ appSecretDefault: ZodNullable<ZodString>; path: ZodString; redisUrlDefault: ZodNullable<ZodString>; }, $strip>>; installed: ZodArray<ZodString>; prisma: ZodNullable<ZodObject<{ models: ZodArray<ZodObject<{ fields: ZodArray<ZodString>; name: ZodString; tenantScoped: ZodBoolean; }, $strip>>; provider: ZodNullable<ZodEnum<{ mysql: "mysql"; postgresql: "postgresql"; sqlite: "sqlite"; }>>; }, $strip>>; root: ZodString; server: ZodNullable<ZodObject<{ connectsAtBoot: ZodBoolean; path: ZodString; startsServer: ZodBoolean; }, $strip>>; stack: ZodObject<{ ai: ZodBoolean; audit: ZodBoolean; auth: ZodBoolean; database: ZodNullable<ZodEnum<{ mysql: "mysql"; postgresql: "postgresql"; sqlite: "sqlite"; }>>; events: ZodBoolean; http: ZodNullable<ZodEnum<{ fastify: "fastify"; }>>; logger: ZodBoolean; orm: ZodNullable<ZodEnum<{ prisma: "prisma"; }>>; payments: ZodBoolean; queue: ZodBoolean; rbac: ZodBoolean; scheduler: ZodBoolean; search: ZodBoolean; storage: ZodBoolean; subscriptions: ZodBoolean; tenancy: ZodBoolean; }, $strip>; }, $strip>

Defined in: ai/src/schema/index.ts:76

Released under the MIT License.