UNPKG

@tomaspavlin/rohlik-mcp

Version:

MCP server for controlling Rohlik.cz grocery shopping website

141 lines 3.42 kB
import { z } from 'zod'; export declare const ProductSchema: z.ZodObject<{ product_id: z.ZodNumber; quantity: z.ZodNumber; }, "strip", z.ZodTypeAny, { product_id: number; quantity: number; }, { product_id: number; quantity: number; }>; export declare const SearchResultSchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; price: z.ZodString; brand: z.ZodString; amount: z.ZodString; }, "strip", z.ZodTypeAny, { id: number; name: string; price: string; brand: string; amount: string; }, { id: number; name: string; price: string; brand: string; amount: string; }>; export declare const CartItemSchema: z.ZodObject<{ id: z.ZodString; cart_item_id: z.ZodString; name: z.ZodString; quantity: z.ZodNumber; price: z.ZodNumber; category_name: z.ZodString; brand: z.ZodString; }, "strip", z.ZodTypeAny, { quantity: number; id: string; name: string; price: number; brand: string; cart_item_id: string; category_name: string; }, { quantity: number; id: string; name: string; price: number; brand: string; cart_item_id: string; category_name: string; }>; export declare const CartContentSchema: z.ZodObject<{ total_price: z.ZodNumber; total_items: z.ZodNumber; can_make_order: z.ZodBoolean; products: z.ZodArray<z.ZodObject<{ id: z.ZodString; cart_item_id: z.ZodString; name: z.ZodString; quantity: z.ZodNumber; price: z.ZodNumber; category_name: z.ZodString; brand: z.ZodString; }, "strip", z.ZodTypeAny, { quantity: number; id: string; name: string; price: number; brand: string; cart_item_id: string; category_name: string; }, { quantity: number; id: string; name: string; price: number; brand: string; cart_item_id: string; category_name: string; }>, "many">; }, "strip", z.ZodTypeAny, { total_price: number; total_items: number; can_make_order: boolean; products: { quantity: number; id: string; name: string; price: number; brand: string; cart_item_id: string; category_name: string; }[]; }, { total_price: number; total_items: number; can_make_order: boolean; products: { quantity: number; id: string; name: string; price: number; brand: string; cart_item_id: string; category_name: string; }[]; }>; export type Product = z.infer<typeof ProductSchema>; export type SearchResult = z.infer<typeof SearchResultSchema>; export type CartItem = z.infer<typeof CartItemSchema>; export type CartContent = z.infer<typeof CartContentSchema>; export interface RohlikCredentials { username: string; password: string; } export interface RohlikAPIResponse<T = any> { status: number; data?: T; messages?: Array<{ content: string; }>; } export interface AccountData { login?: any; delivery?: any; next_order?: any; announcements?: any; bags?: any; timeslot?: any; last_order?: any; premium_profile?: any; next_delivery_slot?: any; delivery_announcements?: any; delivered_orders?: any; cart?: CartContent; } //# sourceMappingURL=types.d.ts.map