import * as z from "zod/mini"; const nonEmptyStringSchema = z.string().check(z.trim(), z.minLength(1)); export const previewConnectionPairRequestSchema = z.object({ capabilities: z.array(nonEmptyStringSchema), expectedRevision: z.number().check(z.int(), z.positive()), pairedAppApiKey: z.optional(nonEmptyStringSchema), pairedIdentity: nonEmptyStringSchema, pairedUrl: z.nullable(z.url()), }); export const previewConnectionPairResponseSchema = z.object({ appId: nonEmptyStringSchema, capabilities: z.array(nonEmptyStringSchema), id: nonEmptyStringSchema, organizationId: nonEmptyStringSchema, pairedAt: z.nullable(z.string()), pairedIdentity: z.nullable(nonEmptyStringSchema), pairedUrl: z.nullable(z.url()), revision: z.number().check(z.int(), z.positive()), }); export type PreviewConnectionPairRequest = z.output< typeof previewConnectionPairRequestSchema >; export type PreviewConnectionPairResponse = z.output< typeof previewConnectionPairResponseSchema >;