import type { AssetType } from './enums'

export type HinweisVisibility = 'INTERN' | 'PLATTFORM'
export type HinweisDirection = 'SUCHE' | 'VERFUEGBARKEIT'
export type HinweisStatus = 'OFFEN' | 'IN_BEARBEITUNG' | 'ARCHIVIERT'
export type HinweisQuelle = 'NETZWERKEVENT' | 'TELEFONAT' | 'BESICHTIGUNG' | 'MESSE' | 'EMAIL' | 'SONSTIGES'

export interface MarktHinweis {
  id: string
  createdAt: string
  createdBy: string
  verwaltungId: string
  verwaltungName: string
  direction: HinweisDirection
  assetType: AssetType
  locationHint: string
  areaSqmMin?: number
  areaSqmMax?: number
  companyName?: string
  isAnonymized: boolean
  quelle: HinweisQuelle
  note?: string
  visibility: HinweisVisibility
  status: HinweisStatus
}

export type CreateMarktHinweisInput = Omit<MarktHinweis, 'id' | 'createdAt' | 'createdBy' | 'verwaltungId' | 'verwaltungName'>
