@mondaycom/apps-cli
Version:
A cli tool to manage apps (and monday-code projects) in monday.com
41 lines (40 loc) • 1.23 kB
JavaScript
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);