editia-core
Version:
Core services and utilities for Editia applications - Authentication, Monetization, Video Generation Types, and Database Management
87 lines • 8.19 kB
JavaScript
;
/**
* 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