Files
mp-pilates/packages/shared/src/index.ts
2026-10-25 15:21:27 +08:00

153 lines
3.3 KiB
TypeScript

// Enums
export {
UserRole,
CardTypeCategory,
MembershipStatus,
TimeSlotStatus,
TimeSlotSource,
BookingStatus,
OrderStatus,
InviteReferralStatus,
SubscriptionMessageScene,
BodyPortraitSource,
BodyPortraitAssessmentStatus,
BodyRegion,
PortraitGoal,
SittingHours,
ExerciseFreq,
WorkPosture,
AfterSitting,
StandingNotice,
SafetyFlag,
BodyDimension,
ConcernLevel,
PortraitType,
PortraitMatchQuality,
GrowthLeadStage,
GrowthEventName,
ProfessionalAssessmentKind,
TrainingPlanStatus,
ProgressPhotoAngle,
} from './enums'
// Constants
export {
DEFAULT_CANCEL_HOURS_LIMIT,
DEFAULT_STUDIO_GALLERY_PHOTOS,
DEFAULT_SLOT_CAPACITY,
SLOT_GENERATION_DAYS,
DEFAULT_SCHEDULE_START_TIME,
DEFAULT_SCHEDULE_END_TIME,
DEFAULT_SCHEDULE_MORNING_END_TIME,
DEFAULT_SCHEDULE_AFTERNOON_START_TIME,
DEFAULT_SCHEDULE_OFFSET_START_TIME,
SCHEDULE_MINUTE_STEP,
getDefaultTimeSlots,
TIME_PERIODS,
DATE_SELECTOR_DAYS,
WEEKDAY_LABELS,
SUBSCRIPTION_MESSAGE_REQUEST_RESULTS,
} from './constants'
export {
RENEWAL_TIMES_THRESHOLD,
RENEWAL_DAYS_THRESHOLD,
MEMBERSHIP_DAY_MS,
addDurationDays,
getMembershipDaysLeft,
isMembershipExpired,
getMembershipEffectiveState,
getStudioSlotRange,
canUseMembershipForSlot,
canRenewCardType,
computeMembershipGrant,
pickRenewalTarget,
getMembershipRenewalHint,
} from './membership-renewal'
export type {
MembershipGrantExisting,
MembershipGrantCardType,
MembershipGrantResult,
MembershipRenewalHintKind,
MembershipRenewalHint,
RenewalHintMembership,
} from './membership-renewal'
// Types
export * from './owner-profile'
export type {
TeachingAnalytics,
TeachingAnalyticsRecord,
TeachingAnalyticsSummary,
User,
UserProfileResponse,
UpdateProfileDto,
UserStatsResponse,
AdminMemberActiveCardSummary,
AdminMemberSummary,
AdminMemberUpcomingBooking,
AdminMemberBookingStats,
AdminMemberDetail,
LessonSupplementRecord,
CreateLessonSupplementDto,
UpdateAdminMemberProfileDto,
CardType,
CreateCardTypeDto,
UpdateCardTypeDto,
Membership,
MembershipWithCardType,
WeekTemplate,
WeekTemplateInput,
TimeSlot,
TimeSlotWithBookingStatus,
CreateManualSlotDto,
ScheduleSlotPreview,
PublishDaySlotItem,
PublishDaySlotsDto,
Booking,
BookingWithDetails,
PracticeActivity,
BookingWithUser,
TeachingScheduleStudent,
TeachingScheduleSlot,
BookingStatusHistory,
CreateBookingDto,
AdminArrangeBookingDto,
Order,
OrderWithDetails,
CreateOrderDto,
PaymentParams,
CreateOrderResponse,
StudioConfig,
StudioAssetType,
UpdateStudioConfigDto,
CreateStudioUploadCredentialDto,
StudioUploadCredential,
ApiResponse,
PaginatedData,
PaginatedResponse,
PaginationQuery,
InviteActivityReferral,
InviteRewardGrantRecord,
InviteActivitySummary,
SubscriptionMessageRequestResult,
SubscriptionMessageRequestItem,
SubscriptionMessageTemplate,
SubscriptionMessageTemplateConfig,
ReportSubscriptionMessageRequestDto,
SubscriptionMessageConsentSummary,
SubscriptionQuotaItem,
SubscriptionQuotasResponse,
} from './types/index'
export * from './types/member-care'
export * from './lesson-feedback'
export * from './posture-assessment'
export * from './types/body-portrait'
export * from './types/shop'
export * from './types/teaching-case'