Skip to content

Commit 17b411f

Browse files
authored
Merge pull request #5063 from continuedev/nate/metadata
add metadata to config-yaml
2 parents 9748902 + e76fda0 commit 17b411f

File tree

1 file changed

+10
-0
lines changed
  • packages/config-yaml/src/schemas

1 file changed

+10
-0
lines changed

packages/config-yaml/src/schemas/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,20 @@ export const blockItemWrapperSchema = <T extends z.AnyZodObject>(schema: T) =>
4848
export const blockOrSchema = <T extends z.AnyZodObject>(schema: T) =>
4949
z.union([schema, blockItemWrapperSchema(schema)]);
5050

51+
export const commonMetadataSchema = z.object({
52+
tags: z.string().optional(),
53+
sourceCodeUrl: z.string().optional(),
54+
description: z.string().optional(),
55+
author: z.string().optional(),
56+
license: z.string().optional(),
57+
iconUrl: z.string().optional(),
58+
});
59+
5160
export const baseConfigYamlSchema = z.object({
5261
name: z.string(),
5362
version: z.string(),
5463
schema: z.string().optional(),
64+
metadata: z.record(z.string()).and(commonMetadataSchema.partial()).optional(),
5565
});
5666

5767
export const configYamlSchema = baseConfigYamlSchema.extend({

0 commit comments

Comments
 (0)