From 676f3866e83342901efd5e04ac101f33832e6695 Mon Sep 17 00:00:00 2001 From: kappa Date: Thu, 5 Feb 2026 09:45:04 +0900 Subject: [PATCH] feat: add DomainSession and DepositSession types - Add type definitions for domain and deposit agent sessions - Follow existing ServerSession pattern Co-Authored-By: Claude Opus 4.5 --- src/types.ts | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/src/types.ts b/src/types.ts index afd936c..ddd08da 100644 --- a/src/types.ts +++ b/src/types.ts @@ -295,6 +295,52 @@ export interface TroubleshootSession { updatedAt: number; } +// Domain Agent Session Status +export type DomainSessionStatus = + | 'gathering' // 정보 수집 중 (추천용 키워드, 용도) + | 'suggesting' // 추천 결과 표시 중 + | 'confirming' // 등록 확인 대기 + | 'setting_ns' // 네임서버 변경 확인 대기 + | 'completed'; // 완료 + +// Domain Agent Session +export interface DomainSession { + user_id: string; + status: DomainSessionStatus; + collected_info: { + keywords?: string; + purpose?: string; + budget?: number; + preferred_tlds?: string[]; + }; + target_domain?: string; + messages: Array<{ role: 'user' | 'assistant'; content: string }>; + created_at: number; + updated_at: number; + expires_at: number; +} + +// Deposit Agent Session Status +export type DepositSessionStatus = + | 'collecting_amount' // 금액 수집 중 + | 'collecting_name' // 입금자명 수집 중 + | 'confirming' // 입금 신고 확인 대기 + | 'completed'; // 완료 + +// Deposit Agent Session +export interface DepositSession { + user_id: string; + status: DepositSessionStatus; + collected_info: { + amount?: number; + depositor_name?: string; + }; + messages: Array<{ role: 'user' | 'assistant'; content: string }>; + created_at: number; + updated_at: number; + expires_at: number; +} + // Deposit Agent 결과 타입 export interface DepositBalanceResult { balance: number;