UNPKG

@code-pushup/models

Version:

Model definitions and validators for the Code PushUp CLI

35 lines 1.4 kB
import { z } from 'zod'; import { createDuplicateSlugsCheck } from './implementation/checks.js'; import { nonnegativeNumberSchema, scoreSchema, slugSchema, } from './implementation/schemas.js'; import { issueSchema } from './issue.js'; import { tableSchema } from './table.js'; import { treeSchema } from './tree.js'; export const auditValueSchema = nonnegativeNumberSchema.describe('Raw numeric value'); export const auditDisplayValueSchema = z .string() .optional() .describe("Formatted value (e.g. '0.9 s', '2.1 MB')"); export const auditDetailsSchema = z .object({ issues: z.array(issueSchema).describe('List of findings').optional(), table: tableSchema('Table of related findings').optional(), trees: z .array(treeSchema) .describe('Findings in tree structure') .optional(), }) .describe('Detailed information'); export const auditOutputSchema = z .object({ slug: slugSchema.describe('Reference to audit'), displayValue: auditDisplayValueSchema, value: auditValueSchema, score: scoreSchema, details: auditDetailsSchema.optional(), }) .describe('Audit information'); export const auditOutputsSchema = z .array(auditOutputSchema) .check(createDuplicateSlugsCheck('Audit')) .describe('List of JSON formatted audit output emitted by the runner process of a plugin'); //# sourceMappingURL=audit-output.js.map