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 <noreply@anthropic.com>
This commit is contained in:
kappa
2026-02-05 09:45:04 +09:00
parent 8f16de40cc
commit 676f3866e8

View File

@@ -295,6 +295,52 @@ export interface TroubleshootSession {
updatedAt: number; 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 결과 타입 // Deposit Agent 결과 타입
export interface DepositBalanceResult { export interface DepositBalanceResult {
balance: number; balance: number;