/** * Incidente Entity * Gestión de incidentes de seguridad * * @module HSE * @table hse.incidentes * @ddl schemas/03-hse-schema-ddl.sql * @rf RF-MAA017-001 */ import { Tenant } from '../../core/entities/tenant.entity'; import { User } from '../../core/entities/user.entity'; import { Fraccionamiento } from '../../construction/entities/fraccionamiento.entity'; import { IncidenteInvolucrado } from './incidente-involucrado.entity'; import { IncidenteAccion } from './incidente-accion.entity'; export type TipoIncidente = 'accidente' | 'incidente' | 'casi_accidente'; export type GravedadIncidente = 'leve' | 'moderado' | 'grave' | 'fatal'; export type EstadoIncidente = 'abierto' | 'en_investigacion' | 'cerrado'; export declare class Incidente { id: string; tenantId: string; folio: string; fechaHora: Date; fraccionamientoId: string; ubicacionDescripcion: string; ubicacionGeo: string; tipo: TipoIncidente; gravedad: GravedadIncidente; descripcion: string; causaInmediata: string; causaBasica: string; estado: EstadoIncidente; createdAt: Date; updatedAt: Date; createdById: string; tenant: Tenant; fraccionamiento: Fraccionamiento; createdBy: User; involucrados: IncidenteInvolucrado[]; acciones: IncidenteAccion[]; } //# sourceMappingURL=incidente.entity.d.ts.map