@scalar/oas-utils
Version:
Open API spec and Yaml handling utilities
24 lines (21 loc) • 659 B
JavaScript
import { z } from 'zod';
const xScalarEnvVarSchema = z.union([
z.object({
description: z.string().optional(),
default: z.string().default(''),
}),
z.string(),
]);
const xScalarEnvironmentSchema = z.object({
description: z.string().optional(),
color: z.string().optional(),
/** A map of variables by name */
variables: z.record(z.string(), xScalarEnvVarSchema),
});
/** A map of environments by name */
const xScalarEnvironmentsSchema = z.record(
/** Name */
z.string(),
/** Environment definition */
xScalarEnvironmentSchema);
export { xScalarEnvVarSchema, xScalarEnvironmentSchema, xScalarEnvironmentsSchema };