From ff55ab9f9217f85f0788c671f943c304a1e38227 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Wed, 9 Oct 2024 15:14:06 -0700 Subject: [PATCH] feat: Export CodeSampleSdk type --- src/lib/code-sample/index.ts | 1 + src/lib/code-sample/schema.ts | 24 ++++++++++++++---------- src/lib/index.ts | 1 + 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/lib/code-sample/index.ts b/src/lib/code-sample/index.ts index 6768c78e..2a9bd37d 100644 --- a/src/lib/code-sample/index.ts +++ b/src/lib/code-sample/index.ts @@ -2,6 +2,7 @@ export { type CodeSample, type CodeSampleDefinitionInput, CodeSampleDefinitionSchema, + type CodeSampleSdk, type CodeSampleSyntax, createCodeSample, } from './schema.js' diff --git a/src/lib/code-sample/schema.ts b/src/lib/code-sample/schema.ts index d92141ca..c210615a 100644 --- a/src/lib/code-sample/schema.ts +++ b/src/lib/code-sample/schema.ts @@ -43,6 +43,17 @@ export type CodeSampleDefinitionInput = z.input< export type CodeSampleDefinition = z.output +const CodeSampleSdkSchema = z.enum([ + 'javascript', + 'python', + 'php', + 'ruby', + 'seam_cli', + 'go', + 'java', + 'csharp', +]) + const CodeSampleSyntaxSchema = z.enum([ 'javascript', 'json', @@ -57,17 +68,10 @@ const CodeSampleSyntaxSchema = z.enum([ export type CodeSampleSyntax = z.infer +export type CodeSampleSdk = z.infer + const CodeSchema = z.record( - z.enum([ - 'javascript', - 'python', - 'php', - 'ruby', - 'seam_cli', - 'go', - 'java', - 'csharp', - ]), + CodeSampleSdkSchema, z.object({ title: z.string().min(1), request: z.string(), diff --git a/src/lib/index.ts b/src/lib/index.ts index 812a7a9c..9783bd0c 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -19,4 +19,5 @@ export { type CodeSampleDefinitionInput, CodeSampleDefinitionSchema, type CodeSampleSyntax, + type CodeSampleSdk, } from './code-sample/index.js'