import { SignalType, RiskLevel } from '../domain/enums'
import type { FutureSignal } from '../domain/futureSignal'

export const mockFutureSignals: FutureSignal[] = [
  // --- signal-001: DataCloud Expansion Zürich-West ---
  {
    id: 'signal-001',
    signalType: SignalType.EXPANSION,
    companyName: 'DataCloud Systems AG',
    locationHint: 'Zürich-West / Technopark',
    areaSqmEstimate: 600,
    probability: 0.72,
    confidenceScore: 0.68,
    timeHorizonMonths: 10,
    source: {
      type: 'JOB_POSTING',
      url: 'https://example.com/jobs/datacloud',
      publishedAt: '2025-04-20',
      credibility: 'MEDIUM',
    },
    sensitivityLevel: 'INTERNAL',
    disclaimer: 'Dieses Signal basiert auf AI-Analyse öffentlicher Daten (Stelleninserate, Presseberichte). Es handelt sich um ein probabilistisches Signal, kein bestätigtes Objekt.',
    riskLevel: RiskLevel.MEDIUM,
    marketIndicator: 'Tech-Sektor Stellenwachstum +38% YoY',
    relevanceScore: 0.76,
    isVerified: false,
    expiresAt: '2026-03-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-05-01T07:00:00Z',
    updatedAt: '2025-05-10T07:00:00Z',
  },

  // --- signal-002: Helvetia Produktion possible move-out Reinach ---
  {
    id: 'signal-002',
    signalType: SignalType.POSSIBLE_MOVE_OUT,
    companyName: 'Helvetia Produktion GmbH',
    propertyId: 'prop-006',
    locationHint: 'Reinach BL, Industriezone Nord',
    areaSqmEstimate: 3200,
    probability: 0.48,
    confidenceScore: 0.44,
    timeHorizonMonths: 13,
    source: {
      type: 'PRESS',
      url: 'https://example.com/news/helvetia-restrukturierung',
      publishedAt: '2025-03-15',
      credibility: 'HIGH',
    },
    sensitivityLevel: 'CONFIDENTIAL',
    disclaimer: 'Dieses Signal basiert auf Pressemeldungen zu Restrukturierungsplänen. Kein bestätigter Auszug. Vertraulich behandeln.',
    riskLevel: RiskLevel.HIGH,
    marketIndicator: 'Restrukturierungsankündigung Mutterkonzern',
    relevanceScore: 0.61,
    isVerified: false,
    expiresAt: '2026-06-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-05-03T08:00:00Z',
    updatedAt: '2025-05-10T08:00:00Z',
  },

  // --- signal-003: Bern Wankdorf Neubau Büro/Gewerbe ---
  {
    id: 'signal-003',
    signalType: SignalType.CONSTRUCTION_PROJECT,
    locationHint: 'Bern, Wankdorf',
    areaSqmEstimate: 4500,
    probability: 0.85,
    confidenceScore: 0.80,
    timeHorizonMonths: 24,
    source: {
      type: 'CONSTRUCTION_PERMIT',
      publishedAt: '2025-02-10',
      credibility: 'HIGH',
    },
    sensitivityLevel: 'PUBLIC',
    disclaimer: 'Baubewilligung öffentlich eingesehen. Fertigstellung gemäss Baugesuch Q1 2027. Vermietungsstart noch offen.',
    riskLevel: RiskLevel.LOW,
    marketIndicator: 'Neubau Büro/Gewerbeflächen Wankdorf West',
    relevanceScore: 0.82,
    isVerified: true,
    verifiedBy: 'admin@ideal-sharing.ch',
    verifiedAt: '2025-05-05T09:00:00Z',
    expiresAt: '2027-03-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-02-12T10:00:00Z',
    updatedAt: '2025-05-05T09:00:00Z',
  },

  // --- signal-004: Pharma-Biotech Basel Expansion ---
  {
    id: 'signal-004',
    signalType: SignalType.EXPANSION,
    companyName: 'Novabio Pharma AG',
    locationHint: 'Basel, Allschwil',
    areaSqmEstimate: 700,
    probability: 0.63,
    confidenceScore: 0.60,
    timeHorizonMonths: 14,
    source: {
      type: 'COMPANY_REPORT',
      url: 'https://example.com/annual/novabio-2025',
      publishedAt: '2025-03-28',
      credibility: 'HIGH',
    },
    sensitivityLevel: 'INTERNAL',
    disclaimer: 'Signal basiert auf Geschäftsbericht und Expansionsplänen. Kein bestätigtes Mietobjekt.',
    riskLevel: RiskLevel.MEDIUM,
    marketIndicator: 'Pharmastandort Basel: +22% Beschäftigte Life-Sciences 2024',
    relevanceScore: 0.70,
    isVerified: false,
    expiresAt: '2026-07-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-04-02T09:00:00Z',
    updatedAt: '2025-05-08T10:00:00Z',
  },

  // --- signal-005: Finanz AG Zürich-Nord possible move-out → prop-023 ---
  {
    id: 'signal-005',
    signalType: SignalType.POSSIBLE_MOVE_OUT,
    companyName: 'Finanz & Treuhand AG',
    propertyId: 'prop-023',
    locationHint: 'Zürich-Nord, Seebach',
    areaSqmEstimate: 850,
    probability: 0.58,
    confidenceScore: 0.54,
    timeHorizonMonths: 8,
    source: {
      type: 'MARKET_DATA',
      publishedAt: '2025-04-10',
      credibility: 'MEDIUM',
    },
    sensitivityLevel: 'INTERNAL',
    disclaimer: 'Marktdaten deuten auf mögliche Standortverlagerung hin. Kein bestätigter Auszug.',
    riskLevel: RiskLevel.MEDIUM,
    marketIndicator: 'Leerstand Zürich-Nord Q1 2025: +12% QoQ',
    relevanceScore: 0.65,
    isVerified: false,
    expiresAt: '2026-01-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-04-12T08:00:00Z',
    updatedAt: '2025-05-10T09:00:00Z',
  },

  // --- signal-006: Luzern Inseli Neubau Gewerbe ---
  {
    id: 'signal-006',
    signalType: SignalType.CONSTRUCTION_PROJECT,
    locationHint: 'Luzern, Inseli-Quartier',
    areaSqmEstimate: 2000,
    probability: 0.78,
    confidenceScore: 0.74,
    timeHorizonMonths: 22,
    source: {
      type: 'CONSTRUCTION_PERMIT',
      publishedAt: '2025-01-20',
      credibility: 'HIGH',
    },
    sensitivityLevel: 'PUBLIC',
    disclaimer: 'Baubewilligung eingereicht. Fertigstellung ca. Q1 2027. Nutzungskonzept noch nicht endgültig.',
    riskLevel: RiskLevel.LOW,
    marketIndicator: 'Neubauprojekte Luzern Innenstadt 2025–2027',
    relevanceScore: 0.72,
    isVerified: false,
    expiresAt: '2027-02-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-01-25T11:00:00Z',
    updatedAt: '2025-05-06T14:00:00Z',
  },

  // --- signal-007: E-Commerce Zug Expansion → prop-026 ---
  {
    id: 'signal-007',
    signalType: SignalType.EXPANSION,
    companyName: 'SwissCart E-Commerce GmbH',
    propertyId: 'prop-026',
    locationHint: 'Zug, Industriestrasse',
    areaSqmEstimate: 580,
    probability: 0.66,
    confidenceScore: 0.62,
    timeHorizonMonths: 9,
    source: {
      type: 'JOB_POSTING',
      url: 'https://example.com/jobs/swisscart-zug',
      publishedAt: '2025-04-18',
      credibility: 'MEDIUM',
    },
    sensitivityLevel: 'INTERNAL',
    disclaimer: 'Signal basiert auf massivem Stellenaufbau. Expansion in Zug sehr wahrscheinlich, aber noch kein Mietobjekt identifiziert.',
    riskLevel: RiskLevel.MEDIUM,
    marketIndicator: 'E-Commerce Zug: Stellenwachstum +55% YoY',
    relevanceScore: 0.69,
    isVerified: false,
    expiresAt: '2026-02-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-04-20T07:00:00Z',
    updatedAt: '2025-05-09T08:00:00Z',
  },

  // --- signal-008: Retail Zürich Niederdorf possible move-out → prop-025 ---
  {
    id: 'signal-008',
    signalType: SignalType.POSSIBLE_MOVE_OUT,
    companyName: 'Textilhaus Zürich AG',
    propertyId: 'prop-025',
    locationHint: 'Zürich Niederdorf, Münstergasse',
    areaSqmEstimate: 280,
    probability: 0.55,
    confidenceScore: 0.50,
    timeHorizonMonths: 18,
    source: {
      type: 'MARKET_DATA',
      publishedAt: '2025-03-30',
      credibility: 'MEDIUM',
    },
    sensitivityLevel: 'CONFIDENTIAL',
    disclaimer: 'Brancheninformationen deuten auf Verkleinerung hin. Kein bestätigter Auszug. Vertraulich.',
    riskLevel: RiskLevel.MEDIUM,
    marketIndicator: 'Stationärer Handel Zürich Altstadt: Leerstand +8% 2024',
    relevanceScore: 0.60,
    isVerified: false,
    expiresAt: '2026-10-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-04-01T10:00:00Z',
    updatedAt: '2025-05-07T11:00:00Z',
  },

  // --- signal-009: Winterthur Zentrum Neubau Büro ---
  {
    id: 'signal-009',
    signalType: SignalType.CONSTRUCTION_PROJECT,
    locationHint: 'Winterthur, Zentrum Technikum',
    areaSqmEstimate: 1200,
    probability: 0.80,
    confidenceScore: 0.76,
    timeHorizonMonths: 20,
    source: {
      type: 'CONSTRUCTION_PERMIT',
      publishedAt: '2025-02-28',
      credibility: 'HIGH',
    },
    sensitivityLevel: 'PUBLIC',
    disclaimer: 'Baubewilligung öffentlich. Fertigstellung ca. Q2 2027.',
    riskLevel: RiskLevel.LOW,
    marketIndicator: 'Winterthur Stadtentwicklung: Büroflächenneubau 2025–2027',
    relevanceScore: 0.75,
    isVerified: true,
    verifiedBy: 'admin@ideal-sharing.ch',
    verifiedAt: '2025-04-10T10:00:00Z',
    expiresAt: '2027-05-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-03-05T09:00:00Z',
    updatedAt: '2025-04-10T10:00:00Z',
  },

  // --- signal-010: TechHub St.Gallen Expansion → prop-030 ---
  {
    id: 'signal-010',
    signalType: SignalType.EXPANSION,
    companyName: 'Ostschweiz Digital AG',
    propertyId: 'prop-030',
    locationHint: 'St. Gallen, Riethüsli',
    areaSqmEstimate: 480,
    probability: 0.60,
    confidenceScore: 0.55,
    timeHorizonMonths: 10,
    source: {
      type: 'JOB_POSTING',
      url: 'https://example.com/jobs/ostschweiz-digital',
      publishedAt: '2025-04-22',
      credibility: 'MEDIUM',
    },
    sensitivityLevel: 'INTERNAL',
    disclaimer: 'Expansion basiert auf Analyse von Stellenanzeigen und Unternehmensankündigungen. Kein bestätigtes Objekt.',
    riskLevel: RiskLevel.MEDIUM,
    marketIndicator: 'Digitalwirtschaft Ostschweiz: +28% Beschäftigte 2024',
    relevanceScore: 0.62,
    isVerified: false,
    expiresAt: '2026-03-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-04-25T08:00:00Z',
    updatedAt: '2025-05-10T07:00:00Z',
  },

  // --- signal-011: Produktion Münchenbuchsee possible move-out → prop-027 ---
  {
    id: 'signal-011',
    signalType: SignalType.POSSIBLE_MOVE_OUT,
    companyName: 'Präzisionsmechanik Bern AG',
    propertyId: 'prop-027',
    locationHint: 'Münchenbuchsee BE, Industriezone',
    areaSqmEstimate: 2200,
    probability: 0.52,
    confidenceScore: 0.48,
    timeHorizonMonths: 14,
    source: {
      type: 'PRESS',
      url: 'https://example.com/news/pmbern-verlagerung',
      publishedAt: '2025-03-10',
      credibility: 'HIGH',
    },
    sensitivityLevel: 'CONFIDENTIAL',
    disclaimer: 'Pressemeldungen über Verlagerung der Produktion ins Ausland. Kein bestätigter Auszug. Vertraulich behandeln.',
    riskLevel: RiskLevel.HIGH,
    marketIndicator: 'Verlagerungsdruck Schweizer Maschinenbau 2025',
    relevanceScore: 0.58,
    isVerified: false,
    expiresAt: '2026-08-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-03-12T10:00:00Z',
    updatedAt: '2025-05-09T09:00:00Z',
  },

  // --- signal-012: Basel Hafen Neubau Logistik → prop-024 ---
  {
    id: 'signal-012',
    signalType: SignalType.CONSTRUCTION_PROJECT,
    propertyId: 'prop-024',
    locationHint: 'Basel, Hafen Klybeck',
    areaSqmEstimate: 2600,
    probability: 0.82,
    confidenceScore: 0.78,
    timeHorizonMonths: 12,
    source: {
      type: 'CONSTRUCTION_PERMIT',
      publishedAt: '2025-01-15',
      credibility: 'HIGH',
    },
    sensitivityLevel: 'PUBLIC',
    disclaimer: 'Baubewilligung erteilt. Logistikneubau am Rheinhafen. Fertigstellung gemäss Baugesuch Q2 2026.',
    riskLevel: RiskLevel.LOW,
    marketIndicator: 'Hafenerweiterung Basel Klybeck: Logistikflächen 2026',
    relevanceScore: 0.80,
    isVerified: true,
    verifiedBy: 'admin@ideal-sharing.ch',
    verifiedAt: '2025-04-20T14:00:00Z',
    expiresAt: '2026-08-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-01-18T10:00:00Z',
    updatedAt: '2025-04-20T14:00:00Z',
  },

  // --- signal-013: Genf La Praille Office Expansion → prop-028 ---
  {
    id: 'signal-013',
    signalType: SignalType.EXPANSION,
    companyName: 'Geneva Finance Partners SA',
    propertyId: 'prop-028',
    locationHint: 'Genf, La Praille',
    areaSqmEstimate: 520,
    probability: 0.58,
    confidenceScore: 0.53,
    timeHorizonMonths: 20,
    source: {
      type: 'COMPANY_REPORT',
      url: 'https://example.com/annual/gfp-2025',
      publishedAt: '2025-03-05',
      credibility: 'MEDIUM',
    },
    sensitivityLevel: 'INTERNAL',
    disclaimer: 'Expansionspläne aus Jahresbericht. Standort La Praille wahrscheinlich, aber noch nicht definitiv.',
    riskLevel: RiskLevel.MEDIUM,
    marketIndicator: 'Büroflächennachfrage Genf: +15% 2025',
    relevanceScore: 0.60,
    isVerified: false,
    expiresAt: '2027-01-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-03-08T11:00:00Z',
    updatedAt: '2025-05-07T10:00:00Z',
  },

  // --- signal-014: Frenkendorf Lager possible move-out → prop-029 ---
  {
    id: 'signal-014',
    signalType: SignalType.POSSIBLE_MOVE_OUT,
    companyName: 'Schweizer Grosshandel AG',
    propertyId: 'prop-029',
    locationHint: 'Frenkendorf BL, Lager Nord',
    areaSqmEstimate: 3500,
    probability: 0.50,
    confidenceScore: 0.46,
    timeHorizonMonths: 15,
    source: {
      type: 'MARKET_DATA',
      publishedAt: '2025-04-05',
      credibility: 'MEDIUM',
    },
    sensitivityLevel: 'CONFIDENTIAL',
    disclaimer: 'Marktdaten deuten auf mögliche Konsolidierung hin. Kein bestätigter Auszug. Vertraulich.',
    riskLevel: RiskLevel.HIGH,
    marketIndicator: 'Grosshandel Nordwestschweiz: Konsolidierungstrend 2025',
    relevanceScore: 0.55,
    isVerified: false,
    expiresAt: '2026-09-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-04-07T08:00:00Z',
    updatedAt: '2025-05-08T09:00:00Z',
  },

  // --- signal-015: Bern Tech Campus Expansion ---
  {
    id: 'signal-015',
    signalType: SignalType.EXPANSION,
    companyName: 'BernTech Innovation AG',
    locationHint: 'Bern, Breitenrain',
    areaSqmEstimate: 1800,
    probability: 0.68,
    confidenceScore: 0.64,
    timeHorizonMonths: 16,
    source: {
      type: 'JOB_POSTING',
      url: 'https://example.com/jobs/berntech',
      publishedAt: '2025-04-25',
      credibility: 'MEDIUM',
    },
    sensitivityLevel: 'INTERNAL',
    disclaimer: 'Wachstumssignal aus Stellenanzeigen und Social-Media-Analyse. Kein bestätigtes Objekt.',
    riskLevel: RiskLevel.MEDIUM,
    marketIndicator: 'Bern Tech-Ökosystem: Risikokapital +40% 2024',
    relevanceScore: 0.66,
    isVerified: false,
    expiresAt: '2026-10-01',
    organizationId: 'org-wincasa',
    createdAt: '2025-04-28T09:00:00Z',
    updatedAt: '2025-05-10T08:00:00Z',
  },
]
