@ai-sdk/openai
Version:
The **[OpenAI provider](https://ai-sdk.dev/providers/ai-sdk-providers/openai)** for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for the OpenAI chat and completion APIs and embedding model support for the OpenAI embeddings API.
32 lines (28 loc) • 789 B
text/typescript
import { lazySchema, zodSchema } from '@ai-sdk/provider-utils';
import { z } from 'zod/v4';
export const openaiSkillResponseSchema = lazySchema(() =>
zodSchema(
z.object({
id: z.string(),
name: z.string().nullish(),
description: z.string().nullish(),
default_version: z.string().nullish(),
latest_version: z.string().nullish(),
created_at: z.number(),
updated_at: z.number().nullish(),
}),
),
);
export type OpenAISkillResponse = ReturnType<
typeof openaiSkillResponseSchema
>['_type'];
export const openaiSkillVersionResponseSchema = lazySchema(() =>
zodSchema(
z.object({
id: z.string(),
version: z.string().nullish(),
name: z.string().nullish(),
description: z.string().nullish(),
}),
),
);