electricautomaticchile-shared-types
v1.0.0
Published
Tipos TypeScript compartidos entre proyectos de Electric Automatic Chile
Maintainers
Readme
electricautomaticchile-shared-types
Tipos TypeScript compartidos entre todos los proyectos de Electric Automatic Chile.
📦 Instalación
npm install electricautomaticchile-shared-types🚀 Uso
import {
UserRole,
IoTDataPoint,
DeviceConnectionStatus,
AuthResponse,
} from "electricautomaticchile-shared-types";
// Ejemplo de uso
const userData: AuthResponse = {
success: true,
data: {
user: {
id: "123",
email: "[email protected]",
name: "Usuario",
role: "cliente",
type: "cliente",
isActive: true,
},
token: "jwt-token",
refreshToken: "refresh-token",
},
};📋 Tipos Disponibles
Autenticación
UserRole- Roles de usuarioUserType- Tipos de usuarioAuthResponse- Respuesta de autenticaciónLoginCredentials- Credenciales de loginUserProfile- Perfil de usuario
IoT y Dispositivos
IoTDataPoint- Punto de datos IoTDeviceConnectionStatus- Estado de conexiónDeviceMetadata- Metadatos de dispositivoPerformanceMetrics- Métricas de rendimiento
Hardware y Control
HardwareCommand- Comandos de hardwareHardwareCommandResult- Resultado de comandosDeviceConfiguration- Configuración de dispositivos
Alertas y Notificaciones
IoTAlert- Alertas IoTAlertSeverity- Severidad de alertasNotificationType- Tipos de notificación
WebSocket
WebSocketEventData- Datos de eventos WebSocket
Reportes y Análisis
ReportFilters- Filtros de reportesReportStatistics- Estadísticas de reportes
🔄 Versionado
Este paquete sigue Semantic Versioning:
- MAJOR: Cambios incompatibles en la API
- MINOR: Nueva funcionalidad compatible
- PATCH: Correcciones de bugs compatibles
📝 Changelog
v1.0.0
- Versión inicial con todos los tipos base
- Soporte para autenticación, IoT, hardware y reportes
🤝 Contribución
- Hacer cambios en los tipos
- Ejecutar
npm run buildpara compilar - Actualizar versión con
npm version [patch|minor|major] - Publicar con
npm publish
📄 Licencia
ISC - Electric Automatic Chile
