export type WorkType = "onsite" | "remote" | "hybrid"; export type JobType = "full-time" | "part-time" | "contract" | "temporary" | "internship"; export type TimePosted = "day" | "week" | "month"; export type Seniority = "internship" | "entry" | "associate" | "mid-senior" | "director" | "executive"; export interface SearchConfig { label: string; /** Use a raw LinkedIn URL instead of building one from filters. */ url?: string; keywords?: string; geoId?: string; location?: string; workType?: WorkType[]; jobType?: JobType[]; timePosted?: TimePosted; seniority?: Seniority[]; } const KEYWORDS = [ "Software Engineer", "Solutions Engineer", "Full Stack Engineer", "Backend Engineer", "Data Engineer", "AI Engineer", "Platform Engineer", "DevOps Engineer", "Staff Engineer", "Principal Engineer", "Tech Lead", "Developer", "Ruby on Rails", "Python", "Node.js", "TypeScript", ].join(" OR "); // --- Define your searches here --- export const searches: SearchConfig[] = [ { label: "Basel (city)", keywords: KEYWORDS, geoId: "103383283", location: "Basel", workType: ["onsite", "hybrid"], timePosted: "month", }, { label: "Basel Metropolitan Area", keywords: KEYWORDS, geoId: "90009885", location: "Basel Metropolitan Area", workType: ["onsite", "hybrid"], timePosted: "month", }, { label: "Basel-Country", keywords: KEYWORDS, geoId: "107117530", location: "Basel-Country", workType: ["onsite", "hybrid"], timePosted: "month", }, ];