UNPKG

spaps-types

Version:

Shared TypeScript types for SPAPS ecosystem

37 lines (36 loc) 1.88 kB
"use strict"; /** * @spaps/types - Shared TypeScript types for SPAPS ecosystem * Single source of truth for types across server and SDK */ Object.defineProperty(exports, "__esModule", { value: true }); exports.secureMessageMetadataSchema = exports.secureMessageSchema = exports.createSecureMessageRequestSchema = void 0; exports.isAdminRole = isAdminRole; exports.isValidPermission = isValidPermission; exports.isValidSeverity = isValidSeverity; exports.isValidAlertSeverity = isValidAlertSeverity; exports.isValidChainType = isValidChainType; // Type guards for runtime type checking function isAdminRole(role) { return ['admin', 'super_admin', 'security_admin', 'billing_admin'].includes(role); } function isValidPermission(permission) { return [ 'view_products', 'create_orders', 'access_premium_features', 'manage_products', 'access_admin', 'view_analytics', 'manage_subscriptions', 'access_audit_logs', 'manage_users', 'system_settings' ].includes(permission); } function isValidSeverity(severity) { return ['INFO', 'WARN', 'HIGH', 'ERROR', 'CRITICAL'].includes(severity); } function isValidAlertSeverity(severity) { return ['LOW', 'MEDIUM', 'HIGH', 'CRITICAL'].includes(severity); } function isValidChainType(chain) { return ['solana', 'ethereum', 'bitcoin', 'base'].includes(chain); } var secureMessages_1 = require("./schemas/secureMessages"); Object.defineProperty(exports, "createSecureMessageRequestSchema", { enumerable: true, get: function () { return secureMessages_1.createSecureMessageRequestSchema; } }); Object.defineProperty(exports, "secureMessageSchema", { enumerable: true, get: function () { return secureMessages_1.secureMessageSchema; } }); Object.defineProperty(exports, "secureMessageMetadataSchema", { enumerable: true, get: function () { return secureMessages_1.secureMessageMetadataSchema; } });