UNPKG

gymspace-shared

Version:

Shared types and interfaces for GymSpace

307 lines (304 loc) 10.5 kB
'use strict'; // src/enums.ts var UserType = /* @__PURE__ */ ((UserType2) => { UserType2["OWNER"] = "owner"; UserType2["COLLABORATOR"] = "collaborator"; return UserType2; })(UserType || {}); var SubscriptionStatus = /* @__PURE__ */ ((SubscriptionStatus2) => { SubscriptionStatus2["ACTIVE"] = "active"; SubscriptionStatus2["INACTIVE"] = "inactive"; SubscriptionStatus2["EXPIRED"] = "expired"; return SubscriptionStatus2; })(SubscriptionStatus || {}); var CollaboratorStatus = /* @__PURE__ */ ((CollaboratorStatus2) => { CollaboratorStatus2["PENDING"] = "pending"; CollaboratorStatus2["ACTIVE"] = "active"; CollaboratorStatus2["INACTIVE"] = "inactive"; return CollaboratorStatus2; })(CollaboratorStatus || {}); var InvitationStatus = /* @__PURE__ */ ((InvitationStatus2) => { InvitationStatus2["PENDING"] = "pending"; InvitationStatus2["ACCEPTED"] = "accepted"; InvitationStatus2["EXPIRED"] = "expired"; return InvitationStatus2; })(InvitationStatus || {}); var ClientStatus = /* @__PURE__ */ ((ClientStatus2) => { ClientStatus2["ACTIVE"] = "active"; ClientStatus2["INACTIVE"] = "inactive"; return ClientStatus2; })(ClientStatus || {}); var PlanStatus = /* @__PURE__ */ ((PlanStatus2) => { PlanStatus2["ACTIVE"] = "active"; PlanStatus2["INACTIVE"] = "inactive"; PlanStatus2["ARCHIVED"] = "archived"; return PlanStatus2; })(PlanStatus || {}); var ContractStatus = /* @__PURE__ */ ((ContractStatus2) => { ContractStatus2["PENDING"] = "pending"; ContractStatus2["ACTIVE"] = "active"; ContractStatus2["EXPIRING_SOON"] = "expiring_soon"; ContractStatus2["EXPIRED"] = "expired"; ContractStatus2["CANCELLED"] = "cancelled"; return ContractStatus2; })(ContractStatus || {}); var PaymentFrequency = /* @__PURE__ */ ((PaymentFrequency2) => { PaymentFrequency2["MONTHLY"] = "monthly"; PaymentFrequency2["QUARTERLY"] = "quarterly"; PaymentFrequency2["ANNUAL"] = "annual"; return PaymentFrequency2; })(PaymentFrequency || {}); var AssetStatus = /* @__PURE__ */ ((AssetStatus2) => { AssetStatus2["ACTIVE"] = "active"; AssetStatus2["DELETED"] = "deleted"; return AssetStatus2; })(AssetStatus || {}); var EvaluationType = /* @__PURE__ */ ((EvaluationType2) => { EvaluationType2["INITIAL"] = "initial"; EvaluationType2["PROGRESS"] = "progress"; EvaluationType2["FINAL"] = "final"; return EvaluationType2; })(EvaluationType || {}); var EvaluationStatus = /* @__PURE__ */ ((EvaluationStatus2) => { EvaluationStatus2["OPEN"] = "open"; EvaluationStatus2["IN_PROGRESS"] = "in_progress"; EvaluationStatus2["COMPLETED"] = "completed"; EvaluationStatus2["CANCELLED"] = "cancelled"; return EvaluationStatus2; })(EvaluationStatus || {}); var CommentType = /* @__PURE__ */ ((CommentType2) => { CommentType2["PROGRESS_NOTE"] = "progress_note"; CommentType2["PHONE_CALL"] = "phone_call"; CommentType2["MEETING"] = "meeting"; CommentType2["REMINDER"] = "reminder"; CommentType2["OTHER"] = "other"; return CommentType2; })(CommentType || {}); var AssetCategory = /* @__PURE__ */ ((AssetCategory2) => { AssetCategory2["MEDICAL_DOCUMENT"] = "medical_document"; AssetCategory2["IDENTIFICATION"] = "identification"; AssetCategory2["INSURANCE"] = "insurance"; AssetCategory2["CONTRACT_COPY"] = "contract_copy"; AssetCategory2["OTHER"] = "other"; return AssetCategory2; })(AssetCategory || {}); var ContractAssetType = /* @__PURE__ */ ((ContractAssetType2) => { ContractAssetType2["PAYMENT_RECEIPT"] = "payment_receipt"; ContractAssetType2["CONTRACT_DOCUMENT"] = "contract_document"; ContractAssetType2["IDENTIFICATION"] = "identification"; ContractAssetType2["OTHER"] = "other"; return ContractAssetType2; })(ContractAssetType || {}); var EvaluationAssetStage = /* @__PURE__ */ ((EvaluationAssetStage2) => { EvaluationAssetStage2["INITIAL"] = "initial"; EvaluationAssetStage2["PROGRESS"] = "progress"; EvaluationAssetStage2["FINAL"] = "final"; return EvaluationAssetStage2; })(EvaluationAssetStage || {}); var EvaluationAssetCategory = /* @__PURE__ */ ((EvaluationAssetCategory2) => { EvaluationAssetCategory2["BODY_PHOTO"] = "body_photo"; EvaluationAssetCategory2["MEASUREMENT_PHOTO"] = "measurement_photo"; EvaluationAssetCategory2["DOCUMENT"] = "document"; EvaluationAssetCategory2["REPORT"] = "report"; EvaluationAssetCategory2["OTHER"] = "other"; return EvaluationAssetCategory2; })(EvaluationAssetCategory || {}); var LeadStatus = /* @__PURE__ */ ((LeadStatus2) => { LeadStatus2["NEW"] = "NEW"; LeadStatus2["CONTACTED"] = "CONTACTED"; LeadStatus2["INTERESTED"] = "INTERESTED"; LeadStatus2["CONVERTED"] = "CONVERTED"; LeadStatus2["LOST"] = "LOST"; return LeadStatus2; })(LeadStatus || {}); // src/constants.ts var PERMISSIONS = { // Organizations ORGANIZATIONS_CREATE: "ORGANIZATIONS_CREATE", ORGANIZATIONS_READ: "ORGANIZATIONS_READ", ORGANIZATIONS_UPDATE: "ORGANIZATIONS_UPDATE", ORGANIZATIONS_DELETE: "ORGANIZATIONS_DELETE", // Gyms GYMS_CREATE: "GYMS_CREATE", GYMS_READ: "GYMS_READ", GYMS_UPDATE: "GYMS_UPDATE", GYMS_DELETE: "GYMS_DELETE", // Collaborators COLLABORATORS_CREATE: "COLLABORATORS_CREATE", COLLABORATORS_READ: "COLLABORATORS_READ", COLLABORATORS_UPDATE: "COLLABORATORS_UPDATE", COLLABORATORS_DELETE: "COLLABORATORS_DELETE", // Clients CLIENTS_CREATE: "CLIENTS_CREATE", CLIENTS_READ: "CLIENTS_READ", CLIENTS_UPDATE: "CLIENTS_UPDATE", CLIENTS_DELETE: "CLIENTS_DELETE", // Contracts CONTRACTS_CREATE: "CONTRACTS_CREATE", CONTRACTS_READ: "CONTRACTS_READ", CONTRACTS_UPDATE: "CONTRACTS_UPDATE", CONTRACTS_APPROVE: "CONTRACTS_APPROVE", CONTRACTS_CANCEL: "CONTRACTS_CANCEL", // Evaluations EVALUATIONS_CREATE: "EVALUATIONS_CREATE", EVALUATIONS_READ: "EVALUATIONS_READ", EVALUATIONS_UPDATE: "EVALUATIONS_UPDATE", EVALUATIONS_DELETE: "EVALUATIONS_DELETE", // Check-ins CHECKINS_CREATE: "CHECKINS_CREATE", CHECKINS_READ: "CHECKINS_READ", // Leads LEADS_CREATE: "LEADS_CREATE", LEADS_READ: "LEADS_READ", LEADS_UPDATE: "LEADS_UPDATE", LEADS_DELETE: "LEADS_DELETE", // Reports REPORTS_VIEW: "REPORTS_VIEW", REPORTS_FINANCIAL: "REPORTS_FINANCIAL", // Settings SETTINGS_UPDATE: "SETTINGS_UPDATE", // Assets ASSETS_CREATE: "ASSETS_CREATE", ASSETS_READ: "ASSETS_READ", ASSETS_DELETE: "ASSETS_DELETE", // Files FILES_CREATE: "FILES_CREATE", FILES_READ: "FILES_READ", FILES_DELETE: "FILES_DELETE", // Products PRODUCTS_CREATE: "PRODUCTS_CREATE", PRODUCTS_READ: "PRODUCTS_READ", PRODUCTS_UPDATE: "PRODUCTS_UPDATE", PRODUCTS_DELETE: "PRODUCTS_DELETE", // Product Categories PRODUCT_CATEGORIES_CREATE: "PRODUCT_CATEGORIES_CREATE", PRODUCT_CATEGORIES_READ: "PRODUCT_CATEGORIES_READ", PRODUCT_CATEGORIES_UPDATE: "PRODUCT_CATEGORIES_UPDATE", PRODUCT_CATEGORIES_DELETE: "PRODUCT_CATEGORIES_DELETE", // Sales SALES_CREATE: "SALES_CREATE", SALES_READ: "SALES_READ", SALES_UPDATE: "SALES_UPDATE", SALES_DELETE: "SALES_DELETE", // Suppliers SUPPLIERS_CREATE: "SUPPLIERS_CREATE", SUPPLIERS_READ: "SUPPLIERS_READ", SUPPLIERS_UPDATE: "SUPPLIERS_UPDATE", SUPPLIERS_DELETE: "SUPPLIERS_DELETE" }; var ROLE_PERMISSIONS = { OWNER: Object.values(PERMISSIONS), MANAGER: [ PERMISSIONS.GYMS_READ, PERMISSIONS.COLLABORATORS_READ, PERMISSIONS.CLIENTS_CREATE, PERMISSIONS.CLIENTS_READ, PERMISSIONS.CLIENTS_UPDATE, PERMISSIONS.CONTRACTS_CREATE, PERMISSIONS.CONTRACTS_READ, PERMISSIONS.EVALUATIONS_CREATE, PERMISSIONS.EVALUATIONS_READ, PERMISSIONS.EVALUATIONS_UPDATE, PERMISSIONS.CHECKINS_CREATE, PERMISSIONS.CHECKINS_READ, PERMISSIONS.REPORTS_VIEW, PERMISSIONS.ASSETS_CREATE, PERMISSIONS.ASSETS_READ, PERMISSIONS.ASSETS_DELETE, PERMISSIONS.FILES_CREATE, PERMISSIONS.FILES_READ, PERMISSIONS.FILES_DELETE, PERMISSIONS.PRODUCTS_CREATE, PERMISSIONS.PRODUCTS_READ, PERMISSIONS.PRODUCTS_UPDATE, PERMISSIONS.PRODUCTS_DELETE, PERMISSIONS.PRODUCT_CATEGORIES_CREATE, PERMISSIONS.PRODUCT_CATEGORIES_READ, PERMISSIONS.PRODUCT_CATEGORIES_UPDATE, PERMISSIONS.PRODUCT_CATEGORIES_DELETE, PERMISSIONS.SALES_CREATE, PERMISSIONS.SALES_READ, PERMISSIONS.SALES_UPDATE, PERMISSIONS.SUPPLIERS_CREATE, PERMISSIONS.SUPPLIERS_READ, PERMISSIONS.SUPPLIERS_UPDATE, PERMISSIONS.SUPPLIERS_DELETE ], STAFF: [ PERMISSIONS.CLIENTS_READ, PERMISSIONS.CHECKINS_CREATE, PERMISSIONS.CHECKINS_READ, PERMISSIONS.PRODUCTS_READ, PERMISSIONS.PRODUCT_CATEGORIES_READ, PERMISSIONS.SALES_CREATE, PERMISSIONS.SALES_READ ], ADVISOR: [ PERMISSIONS.CLIENTS_READ, PERMISSIONS.EVALUATIONS_CREATE, PERMISSIONS.EVALUATIONS_READ, PERMISSIONS.EVALUATIONS_UPDATE, PERMISSIONS.ASSETS_CREATE, PERMISSIONS.ASSETS_READ, PERMISSIONS.FILES_CREATE, PERMISSIONS.FILES_READ ] }; var CACHE_TTL = { USER_PERMISSIONS: 900, // 15 minutes GYM_DATA: 1800, // 30 minutes STATIC_DATA: 3600, // 60 minutes REPORTS: 300 // 5 minutes }; var FILE_LIMITS = { MAX_FILE_SIZE: 10 * 1024 * 1024, // 10MB MAX_IMAGE_SIZE: 5 * 1024 * 1024, // 5MB MAX_DOCUMENT_SIZE: 10 * 1024 * 1024 // 10MB }; var PAGINATION_DEFAULTS = { PAGE: 1, LIMIT: 20, MAX_LIMIT: 100 }; var DATE_FORMATS = { DATE_ONLY: "YYYY-MM-DD", DATETIME: "YYYY-MM-DD HH:mm:ss", TIME_ONLY: "HH:mm:ss" }; var HEADERS = { GYM_ID: "X-Gym-Id", REQUEST_ID: "X-Request-Id" }; exports.AssetCategory = AssetCategory; exports.AssetStatus = AssetStatus; exports.CACHE_TTL = CACHE_TTL; exports.ClientStatus = ClientStatus; exports.CollaboratorStatus = CollaboratorStatus; exports.CommentType = CommentType; exports.ContractAssetType = ContractAssetType; exports.ContractStatus = ContractStatus; exports.DATE_FORMATS = DATE_FORMATS; exports.EvaluationAssetCategory = EvaluationAssetCategory; exports.EvaluationAssetStage = EvaluationAssetStage; exports.EvaluationStatus = EvaluationStatus; exports.EvaluationType = EvaluationType; exports.FILE_LIMITS = FILE_LIMITS; exports.HEADERS = HEADERS; exports.InvitationStatus = InvitationStatus; exports.LeadStatus = LeadStatus; exports.PAGINATION_DEFAULTS = PAGINATION_DEFAULTS; exports.PERMISSIONS = PERMISSIONS; exports.PaymentFrequency = PaymentFrequency; exports.PlanStatus = PlanStatus; exports.ROLE_PERMISSIONS = ROLE_PERMISSIONS; exports.SubscriptionStatus = SubscriptionStatus; exports.UserType = UserType; //# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map