UNPKG

editia-core

Version:

Core services and utilities for Editia applications - Authentication, Monetization, Video Generation Types, and Database Management

87 lines 8.19 kB
"use strict"; /** * Editia Core Types - Main Export File * * This file provides a centralized export point for all types used in Editia Core. * It organizes types by category and provides backward compatibility. */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.showDeprecationWarning = exports.toLegacyUserUsage = exports.toUsageField = exports.toAction = exports.toFeatureId = exports.LEGACY_ACTIONS = exports.LEGACY_FEATURES = exports.getUsagePercentage = exports.hasReachedLimit = exports.calculateRemainingUsage = exports.hasPlanAccess = exports.getPlanLevel = exports.isValidPlanIdentifier = exports.MONETIZATION_ERROR_CODES = exports.CACHE_TIMEOUTS = exports.MINIMUM_LIMITS = exports.MAXIMUM_LIMITS = exports.USAGE_WARNING_THRESHOLDS = exports.USAGE_RESET_PERIODS = exports.FEATURE_FLAGS = exports.PLAN_HIERARCHY = exports.DEFAULT_PLAN_LIMITS = exports.isValidUsageField = exports.isValidAction = exports.isValidFeatureId = exports.getUsageFieldForFeature = exports.getUsageFieldForAction = exports.getActionForFeature = exports.FEATURE_TO_USAGE_FIELD_MAP = exports.ACTION_TO_USAGE_FIELD_MAP = exports.FEATURE_TO_ACTION_MAP = exports.USAGE_FIELDS = exports.ACTIONS = exports.FEATURES = void 0; var monetization_1 = require("./monetization"); Object.defineProperty(exports, "FEATURES", { enumerable: true, get: function () { return monetization_1.FEATURES; } }); Object.defineProperty(exports, "ACTIONS", { enumerable: true, get: function () { return monetization_1.ACTIONS; } }); Object.defineProperty(exports, "USAGE_FIELDS", { enumerable: true, get: function () { return monetization_1.USAGE_FIELDS; } }); Object.defineProperty(exports, "FEATURE_TO_ACTION_MAP", { enumerable: true, get: function () { return monetization_1.FEATURE_TO_ACTION_MAP; } }); Object.defineProperty(exports, "ACTION_TO_USAGE_FIELD_MAP", { enumerable: true, get: function () { return monetization_1.ACTION_TO_USAGE_FIELD_MAP; } }); Object.defineProperty(exports, "FEATURE_TO_USAGE_FIELD_MAP", { enumerable: true, get: function () { return monetization_1.FEATURE_TO_USAGE_FIELD_MAP; } }); Object.defineProperty(exports, "getActionForFeature", { enumerable: true, get: function () { return monetization_1.getActionForFeature; } }); Object.defineProperty(exports, "getUsageFieldForAction", { enumerable: true, get: function () { return monetization_1.getUsageFieldForAction; } }); Object.defineProperty(exports, "getUsageFieldForFeature", { enumerable: true, get: function () { return monetization_1.getUsageFieldForFeature; } }); Object.defineProperty(exports, "isValidFeatureId", { enumerable: true, get: function () { return monetization_1.isValidFeatureId; } }); Object.defineProperty(exports, "isValidAction", { enumerable: true, get: function () { return monetization_1.isValidAction; } }); Object.defineProperty(exports, "isValidUsageField", { enumerable: true, get: function () { return monetization_1.isValidUsageField; } }); // ============================================================================ // CONSTANTS // ============================================================================ var constants_1 = require("./constants"); Object.defineProperty(exports, "DEFAULT_PLAN_LIMITS", { enumerable: true, get: function () { return constants_1.DEFAULT_PLAN_LIMITS; } }); Object.defineProperty(exports, "PLAN_HIERARCHY", { enumerable: true, get: function () { return constants_1.PLAN_HIERARCHY; } }); Object.defineProperty(exports, "FEATURE_FLAGS", { enumerable: true, get: function () { return constants_1.FEATURE_FLAGS; } }); Object.defineProperty(exports, "USAGE_RESET_PERIODS", { enumerable: true, get: function () { return constants_1.USAGE_RESET_PERIODS; } }); Object.defineProperty(exports, "USAGE_WARNING_THRESHOLDS", { enumerable: true, get: function () { return constants_1.USAGE_WARNING_THRESHOLDS; } }); Object.defineProperty(exports, "MAXIMUM_LIMITS", { enumerable: true, get: function () { return constants_1.MAXIMUM_LIMITS; } }); Object.defineProperty(exports, "MINIMUM_LIMITS", { enumerable: true, get: function () { return constants_1.MINIMUM_LIMITS; } }); Object.defineProperty(exports, "CACHE_TIMEOUTS", { enumerable: true, get: function () { return constants_1.CACHE_TIMEOUTS; } }); Object.defineProperty(exports, "MONETIZATION_ERROR_CODES", { enumerable: true, get: function () { return constants_1.MONETIZATION_ERROR_CODES; } }); // ============================================================================ // UTILITY FUNCTIONS // ============================================================================ var database_1 = require("./database"); Object.defineProperty(exports, "isValidPlanIdentifier", { enumerable: true, get: function () { return database_1.isValidPlanIdentifier; } }); Object.defineProperty(exports, "getPlanLevel", { enumerable: true, get: function () { return database_1.getPlanLevel; } }); Object.defineProperty(exports, "hasPlanAccess", { enumerable: true, get: function () { return database_1.hasPlanAccess; } }); Object.defineProperty(exports, "calculateRemainingUsage", { enumerable: true, get: function () { return database_1.calculateRemainingUsage; } }); Object.defineProperty(exports, "hasReachedLimit", { enumerable: true, get: function () { return database_1.hasReachedLimit; } }); Object.defineProperty(exports, "getUsagePercentage", { enumerable: true, get: function () { return database_1.getUsagePercentage; } }); // ============================================================================ // BACKWARD COMPATIBILITY // ============================================================================ // Re-export legacy types and functions for backward compatibility var compatibility_1 = require("./compatibility"); // Legacy constants Object.defineProperty(exports, "LEGACY_FEATURES", { enumerable: true, get: function () { return compatibility_1.LEGACY_FEATURES; } }); Object.defineProperty(exports, "LEGACY_ACTIONS", { enumerable: true, get: function () { return compatibility_1.LEGACY_ACTIONS; } }); // Compatibility functions Object.defineProperty(exports, "toFeatureId", { enumerable: true, get: function () { return compatibility_1.toFeatureId; } }); Object.defineProperty(exports, "toAction", { enumerable: true, get: function () { return compatibility_1.toAction; } }); Object.defineProperty(exports, "toUsageField", { enumerable: true, get: function () { return compatibility_1.toUsageField; } }); Object.defineProperty(exports, "toLegacyUserUsage", { enumerable: true, get: function () { return compatibility_1.toLegacyUserUsage; } }); Object.defineProperty(exports, "showDeprecationWarning", { enumerable: true, get: function () { return compatibility_1.showDeprecationWarning; } }); // ============================================================================ // LEGACY EXPORTS (for backward compatibility) // ============================================================================ // Re-export everything from database for backward compatibility __exportStar(require("./database"), exports); // Re-export everything from monetization for backward compatibility __exportStar(require("./monetization"), exports); // Re-export everything from usage-tracking for backward compatibility __exportStar(require("./usage-tracking"), exports); // Re-export everything from constants for backward compatibility __exportStar(require("./constants"), exports); // Re-export everything from compatibility for backward compatibility __exportStar(require("./compatibility"), exports); //# sourceMappingURL=index.js.map