gemini-zod
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

gemini-zod

Gemini AI Schema to Zod Adapter

npm version License: MIT

gemini-zod is a lightweight library that provides seamless conversion between Gemini AI schemas and Zod schemas. This adapter allows you to easily integrate Gemini AI's schema definitions with Zod's powerful runtime type checking and validation capabilities.

Features

  • Convert Gemini AI schemas to Zod schemas
  • Convert Zod schemas to Gemini AI schemas
  • Support for common data types (string, number, boolean, array, object)
  • Handling of optional fields and nullable types

Installation

npm install gemini-zod

Usage

Converting Zod Schema to Gemini AI Schema

import { toGeminiSchema } from 'gemini-zod';
import { z } from 'zod';

const zodSchema = z.object({
  name: z.string(),
  age: z.number(),
  isStudent: z.boolean().optional(),
});

const geminiSchema = toGeminiSchema(zodSchema);

// Equivalent Gemini AI schema:
// {
//   type: 'object',
//   properties: {
//     name: { type: 'string' },
//     age: { type: 'number' },
//     isStudent: { type: 'boolean', nullable: true },
//   },
//   required: ['name', 'age'],
// }

Converting Gemini AI Schema to Zod Schema

import { toZodSchema } from 'gemini-zod';
import { z } from 'zod';

const geminiSchema = {
  type: 'object',
  properties: {
    name: { type: 'string' },
    age: { type: 'number' },
    isStudent: { type: 'boolean', nullable: true },
  },
  required: ['name', 'age'],
};

const zodSchema = toZodSchema(geminiSchema);

// Equivalent Zod schema:
// z.object({
//   name: z.string(),
//   age: z.number(),
//   isStudent: z.boolean().optional(),
// })

Readme

Keywords

Package Sidebar

Install

npm i gemini-zod

Weekly Downloads

4,657

Version

0.1.2

License

MIT

Unpacked Size

12.6 kB

Total Files

10

Last publish

Collaborators

  • jbeoris