/** * Property On — Leads, die bei Livia zur Exposé-Erstellung liegen. * * Ein Lead entsteht auf zwei Wegen: Nora erkennt ein Nachfragesignal und ein * Bewirtschafter leitet es mit den passenden Objekten an Livia weiter, oder er * erfasst ihn selbst. Der Typ bildet deshalb nur ab, was Livia zum Arbeiten * braucht — Interessent, Kontaktdaten, Raum und Objektempfehlung. */ export const ExposeLeadStatus = { ACTIVE: 'ACTIVE', ARCHIVED: 'ARCHIVED', } as const export type ExposeLeadStatus = typeof ExposeLeadStatus[keyof typeof ExposeLeadStatus] export interface ExposeLead { id: string /** Eingangsdatum, ISO. */ receivedAt: string /** Möglicher Interessent — Firma oder Person, wie sie belegt ist. */ prospect: string /** Belegbare Kontaktangaben. Unsichere Angaben stehen hier bewusst nicht. */ contacts: string[] /** Gesuchter Raum, z. B. «Zürich, Innenstadt / Paradeplatz». */ locationHint: string /** Objektempfehlung — ausschliesslich IDs aus «Meine Objekte». */ propertyIds: string[] status: ExposeLeadStatus /** Ursprungssignal bei Nora, sofern der Lead von dort kam. */ sourceSignalId?: string /** Wer den Lead weitergeleitet hat. */ forwardedBy?: string } export type CreateExposeLeadInput = Omit & { receivedAt?: string status?: ExposeLeadStatus }