export type Clickout = { readonly productId: string readonly seller: string readonly sellerProductId: string readonly price: number readonly deepUrl: string readonly lowestPrice: number readonly highestPrice: number readonly offerCount: number readonly offerPosition: number readonly categoryId: string readonly tracking: Tracking readonly creationTime: string } export type ErrorCode = { readonly code: string readonly localized_string_code: string } export type ErrorResponse = { readonly message?: string readonly error_codes: readonly ErrorCode[] readonly fingerprint?: string } export type Status = { readonly response: string } export type Tracking = { readonly ipAddress: string readonly origin: ClientOrigin readonly userAgent?: string readonly referrer?: string } export type ClientOrigin = | 'shopr_website' | 'shopr_mobile_web' | 'shopr_iphone' | 'shopr_ipad' | 'shopr_android' export type JSONValue = | string | number | boolean | { readonly [x: string]: JSONValue } | readonly JSONValue[]