/** * AIdol module - AI idol group creation and chat * * Entry points: * - "aidol" (this file): Server-safe infrastructure (Repository, types, schemas, i18n) * - "aidol/client": Client-only components (GroupCreation, HeroSection, etc.) * * Design Philosophy: * Following aioia-core and React RFC #227 pattern: * - Main entry exports server-safe code (no React hooks) * - Client entry exports UI components with 'use client' directive */ export { AIdolRepository } from './repositories/AIdolRepository'; export { ChatroomRepository } from './repositories/ChatroomRepository'; export type { GenerateResponse } from './repositories/ChatroomRepository'; export { CompanionRelationshipRepository } from './repositories/CompanionRelationshipRepository'; export { CompanionRepository } from './repositories/CompanionRepository'; export { HighlightRepository } from './repositories/HighlightRepository'; export { LeadsRepository } from './repositories/LeadsRepository'; export type { AIdol, AIdolCreate, AIdolUpdate, ImageGenerationData, ImageGenerationRequest, ImageGenerationResponse, } from './schemas/aidol'; export { aidolSchema, imageGenerationResponseSchema } from './schemas/aidol'; export type { Chatroom, ChatroomCreate, Message } from './schemas/chatroom'; export { chatroomSchema, isCompanion, isUser, messageSchema, SenderType, MessageStatus, } from './schemas/chatroom'; export type { Companion, CompanionCreate, CompanionStats, CompanionUpdate, Gender, Position, } from './schemas/companion'; export { companionSchema } from './schemas/companion'; export type { CompanionRelationship, CompanionRelationshipCreate, } from './schemas/companion-relationship'; export { companionRelationshipSchema } from './schemas/companion-relationship'; export type { AIdolHighlight, HighlightMessage, MyGroupHighlightSection, } from './schemas/highlight'; export { aidolHighlightSchema, highlightMessageSchema, } from './schemas/highlight'; export { MAX_MEMBERS } from './constants/companion'; export { INTIMACY_TO_RELATIONSHIP_TYPE, RELATIONSHIP_TYPE_TO_INTIMACY, } from './constants/relationship'; export type { RelationshipType } from './constants/relationship'; export { getParticle } from './lib/koreanParticle'; export { getCurrentActivity } from './lib/activity'; export type { Activity } from './lib/activity'; export { getRelativeTime } from './lib/date'; export type { RelativeTime } from './lib/date'; export type { MyChatroomItem, MyChatroomLastMessage, } from './repositories/ChatroomRepository'; export { AIDOL_NS, aidolTranslations } from './i18n/translations'; //# sourceMappingURL=index.d.ts.map