UNPKG

@mondaycom/apps-cli

Version:

A cli tool to manage apps (and monday-code projects) in monday.com

41 lines (40 loc) 1.23 kB
import { z } from 'zod'; import { baseResponseHttpMetaDataSchema } from '../schemas/api-service-schemas.js'; export const appFeatureSchema = z.object({ id: z.number(), data: z .object({ microFrontendName: z.string().optional(), }) .optional(), type: z.string(), name: z.string(), region: z.string().optional(), state: z.string().optional(), status: z.string().nullable().optional(), // eslint-disable-next-line camelcase current_release: z .object({ kind: z.string().optional(), data: z.object({ url: z.string().optional(), microFrontendName: z.string().optional() }).optional(), }) .nullable() .optional(), }); export const listAppFeaturesSchema = z .object({ appFeatures: z.array(appFeatureSchema), }) .merge(baseResponseHttpMetaDataSchema); export const createAppFeatureReleaseSchema = z .object({ // eslint-disable-next-line camelcase app_feature: appFeatureSchema, }) .merge(baseResponseHttpMetaDataSchema); export const createAppFeatureSchema = z .object({ // eslint-disable-next-line camelcase app_feature: appFeatureSchema, }) .merge(baseResponseHttpMetaDataSchema);