@siva-sub/mcp-public-transport
Version:
A Model Context Protocol server for Singapore transport data with real-time information and routing
63 lines (62 loc) • 2.45 kB
TypeScript
import { z } from 'zod';
declare const ConfigSchema: z.ZodObject<{
ltaAccountKey: z.ZodString;
cacheDuration: z.ZodDefault<z.ZodNumber>;
logLevel: z.ZodDefault<z.ZodEnum<["debug", "info", "warn", "error"]>>;
maxWalkDistance: z.ZodDefault<z.ZodNumber>;
enableCrowdPrediction: z.ZodDefault<z.ZodBoolean>;
enableCostOptimization: z.ZodDefault<z.ZodBoolean>;
requestTimeout: z.ZodDefault<z.ZodNumber>;
maxConcurrentRequests: z.ZodDefault<z.ZodNumber>;
oneMapEmail: z.ZodString;
oneMapPassword: z.ZodString;
enableFuzzySearch: z.ZodDefault<z.ZodBoolean>;
maxSearchResults: z.ZodDefault<z.ZodNumber>;
searchTimeout: z.ZodDefault<z.ZodNumber>;
enableAutoComplete: z.ZodDefault<z.ZodBoolean>;
enableLocationCaching: z.ZodDefault<z.ZodBoolean>;
locationCacheDuration: z.ZodDefault<z.ZodNumber>;
enableApiTesting: z.ZodDefault<z.ZodBoolean>;
skipTrafficApis: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
maxWalkDistance: number;
ltaAccountKey: string;
cacheDuration: number;
logLevel: "debug" | "info" | "warn" | "error";
enableCrowdPrediction: boolean;
enableCostOptimization: boolean;
requestTimeout: number;
maxConcurrentRequests: number;
oneMapEmail: string;
oneMapPassword: string;
enableFuzzySearch: boolean;
maxSearchResults: number;
searchTimeout: number;
enableAutoComplete: boolean;
enableLocationCaching: boolean;
locationCacheDuration: number;
enableApiTesting: boolean;
skipTrafficApis: boolean;
}, {
ltaAccountKey: string;
oneMapEmail: string;
oneMapPassword: string;
maxWalkDistance?: number | undefined;
cacheDuration?: number | undefined;
logLevel?: "debug" | "info" | "warn" | "error" | undefined;
enableCrowdPrediction?: boolean | undefined;
enableCostOptimization?: boolean | undefined;
requestTimeout?: number | undefined;
maxConcurrentRequests?: number | undefined;
enableFuzzySearch?: boolean | undefined;
maxSearchResults?: number | undefined;
searchTimeout?: number | undefined;
enableAutoComplete?: boolean | undefined;
enableLocationCaching?: boolean | undefined;
locationCacheDuration?: number | undefined;
enableApiTesting?: boolean | undefined;
skipTrafficApis?: boolean | undefined;
}>;
export type Config = z.infer<typeof ConfigSchema>;
export declare function loadEnvironment(): Config;
export {};