@tomaspavlin/rohlik-mcp
Version:
MCP server for controlling Rohlik.cz grocery shopping website
163 lines • 3.91 kB
TypeScript
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 OrderProduct {
id?: string;
productId?: string;
productName?: string;
name?: string;
quantity?: number;
price?: number;
totalPrice?: number;
brand?: string;
}
export interface OrderDetail {
id?: string;
orderNumber?: string;
status?: string;
createdAt?: string;
deliveredAt?: string;
deliveryDate?: string;
totalPrice?: number;
price?: number;
products?: OrderProduct[];
items?: OrderProduct[];
}
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