AssetMetadata class

Metadata de activo físico para un componente eléctrico. Incluye información de instalación, mantenimiento y mediciones de campo.

Constructors

AssetMetadata({String? assetTag, DateTime? lastInspection, DateTime? nextMaintenance, String? location, String? installedBy, DateTime? installationDate, List<FieldMeasurement> fieldMeasurements = const []})
const
AssetMetadata.fromJson(Map<String, dynamic> json)
factory

Properties

assetTag String?
Código único del activo (ej: QR-ID-001, etiqueta NFC)
final
fieldMeasurements List<FieldMeasurement>
Historial de mediciones de campo realizadas
final
hashCode int
The hash code for this object.
no setterinherited
hasMeasurements bool
Indica si el componente tiene mediciones de campo
no setter
installationDate DateTime?
Fecha de instalación del componente
final
installedBy String?
Técnico o empresa que realizó la instalación
final
lastInspection DateTime?
Fecha de la última inspección realizada
final
latestMeasurement FieldMeasurement?
Obtiene la última medición realizada, si existe
no setter
location String?
Ubicación física del componente Ej: "Nave B, Sala de Máquinas", "Planta Baja, Cuadro Principal"
final
nextMaintenance DateTime?
Fecha programada para el próximo mantenimiento preventivo
final
requiresMaintenance bool
Indica si requiere mantenimiento (fecha pasada)
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addMeasurement(FieldMeasurement measurement) AssetMetadata
Añade una nueva medición al historial
copyWith({String? assetTag, DateTime? lastInspection, DateTime? nextMaintenance, String? location, String? installedBy, DateTime? installationDate, List<FieldMeasurement>? fieldMeasurements}) AssetMetadata
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited