@geocoding-ai/mcp
Version:
Model Context Protocol server for geocoding
37 lines (36 loc) • 1.07 kB
JavaScript
import { z } from 'zod';
export const CommonNominatimParamsSchema = {
format: z
.enum(['xml', 'json', 'jsonv2', 'geojson', 'geocodejson'])
.default('jsonv2'),
addressdetails: z
.union([z.literal(0), z.literal(1)])
.optional()
.default(0),
extratags: z
.union([z.literal(0), z.literal(1)])
.optional()
.default(0),
namedetails: z
.union([z.literal(0), z.literal(1)])
.optional()
.default(0),
layer: z.enum(['address', 'poi', 'railway', 'natural', 'manmade']).optional(),
polygon_geojson: z
.union([z.literal(0), z.literal(1)])
.optional()
.default(0),
polygon_kml: z
.union([z.literal(0), z.literal(1)])
.optional()
.default(0),
polygon_svg: z
.union([z.literal(0), z.literal(1)])
.optional()
.default(0),
polygon_text: z
.union([z.literal(0), z.literal(1)])
.optional()
.default(0),
polygon_threshold: z.number().min(0).optional().default(0.0),
};