15 lines
573 B
TypeScript
15 lines
573 B
TypeScript
import { z } from 'zod'
|
|
import { stripeCredentialsSchema } from './blocks/inputs/payment/schemas'
|
|
import { googleSheetsCredentialsSchema } from './blocks/integrations/googleSheets/schemas'
|
|
import { openAICredentialsSchema } from './blocks/integrations/openai'
|
|
import { smtpCredentialsSchema } from './blocks/integrations/sendEmail'
|
|
|
|
export const credentialsSchema = z.discriminatedUnion('type', [
|
|
smtpCredentialsSchema,
|
|
googleSheetsCredentialsSchema,
|
|
stripeCredentialsSchema,
|
|
openAICredentialsSchema,
|
|
])
|
|
|
|
export type Credentials = z.infer<typeof credentialsSchema>
|