Files
portabase/src/features/channel/storages/Blob.schema.ts
T

13 lines
509 B
TypeScript

import {z} from "zod";
export const BlobChannelConfigSchema = z.object({
accountName: z.string().min(1, "Account name is required"),
accountKey: z.string().optional(),
connectionString: z.string().optional(),
containerName: z.string().min(1, "Container name is required"),
endpointUrl: z.string().url("Endpoint URL must be a valid URL").optional(),
}).refine(
(data) => data.accountKey || data.connectionString,
{message: "Either account key or connection string is required"}
);