'use strict';

var z = require('zod');

function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }

var z__default = /*#__PURE__*/_interopDefault(z);

// src/server/schemas/tool-providers.ts
var toolProviderIdPathParams = z__default.default.object({
  providerId: z__default.default.string().describe("Unique identifier for the tool provider")
});
var toolSlugPathParams = toolProviderIdPathParams.extend({
  toolSlug: z__default.default.string().describe("Slug identifier for the tool")
});
var listToolProviderToolsQuerySchema = z__default.default.object({
  toolkit: z__default.default.string().optional().describe("Filter tools by toolkit slug"),
  search: z__default.default.string().optional().describe("Search tools by name or description"),
  page: z__default.default.coerce.number().optional().describe("Page number for pagination"),
  perPage: z__default.default.coerce.number().optional().describe("Number of items per page")
});
var paginationSchema = z__default.default.object({
  total: z__default.default.number().optional(),
  page: z__default.default.number().optional(),
  perPage: z__default.default.number().optional(),
  hasMore: z__default.default.boolean()
}).optional();
var listToolProvidersResponseSchema = z__default.default.object({
  providers: z__default.default.array(
    z__default.default.object({
      id: z__default.default.string(),
      name: z__default.default.string(),
      description: z__default.default.string().optional()
    })
  )
});
var listToolProviderToolkitsResponseSchema = z__default.default.object({
  data: z__default.default.array(
    z__default.default.object({
      slug: z__default.default.string(),
      name: z__default.default.string(),
      description: z__default.default.string().optional(),
      icon: z__default.default.string().optional()
    })
  ),
  pagination: paginationSchema
});
var listToolProviderToolsResponseSchema = z__default.default.object({
  data: z__default.default.array(
    z__default.default.object({
      slug: z__default.default.string(),
      name: z__default.default.string(),
      description: z__default.default.string().optional(),
      toolkit: z__default.default.string().optional()
    })
  ),
  pagination: paginationSchema
});
var getToolProviderToolSchemaResponseSchema = z__default.default.record(z__default.default.string(), z__default.default.unknown());

exports.getToolProviderToolSchemaResponseSchema = getToolProviderToolSchemaResponseSchema;
exports.listToolProviderToolkitsResponseSchema = listToolProviderToolkitsResponseSchema;
exports.listToolProviderToolsQuerySchema = listToolProviderToolsQuerySchema;
exports.listToolProviderToolsResponseSchema = listToolProviderToolsResponseSchema;
exports.listToolProvidersResponseSchema = listToolProvidersResponseSchema;
exports.toolProviderIdPathParams = toolProviderIdPathParams;
exports.toolSlugPathParams = toolSlugPathParams;
//# sourceMappingURL=chunk-YUWWXTL2.cjs.map
//# sourceMappingURL=chunk-YUWWXTL2.cjs.map