/** * Dutchie Platform Module * * Single export point for all Dutchie communication. * All Dutchie workers MUST import from this module. */ export { // HTTP Client (per workflow-12102025.md: uses curl-impersonate + ordered headers) curlPost, curlGet, executeGraphQL, fetchPage, extractNextData, // Headers (per workflow-12102025.md: browser-specific ordering) buildHeaders, // Session Management (per workflow-12102025.md: menuUrl for dynamic Referer) startSession, endSession, getCurrentSession, // Proxy setProxy, getProxy, setCrawlRotator, getCrawlRotator, // Configuration DUTCHIE_CONFIG, GRAPHQL_HASHES, // Types type CurlResponse, type Fingerprint, type CrawlSession, type ExecuteGraphQLOptions, type FetchPageOptions, } from './client'; // Re-export CrawlRotator types from canonical location export type { CrawlRotator, Proxy, ProxyStats } from '../../services/crawl-rotator'; // GraphQL Queries export { resolveDispensaryId, resolveDispensaryIdWithDetails, getDispensaryInfo, type ResolveDispensaryResult, type DispensaryInfo, } from './queries';