spaps-types
Version:
Shared TypeScript types for SPAPS ecosystem
37 lines (36 loc) • 1.88 kB
JavaScript
;
/**
* @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; } });