Types

@boospatch/property-finance/types

정확 스펠 주의

패키지의 모든 enum/타입 값은 *정확 스펠*이 필수. 잘못된 문자열을 넘기면 zod 파싱이 실패하거나 LTV/DSR lookup 이 침묵히 fallback 한다. 가장 흔한 함정은 '2주택+' '2주택 이상' 미스매치.

RepaymentType

enum

TypeScript string enum. 라벨은 enum member 이름이고 value는 레거시 폼 호환 문자열.

1

원리금균등상환

2

만기일시상환

3

원금균등상환

4

체증식

RegionClass

zod union

zod schema. enum-value 접근(RegionClass.수도권_규제) X — 문자열 리터럴 직접 사용.

수도권_규제
수도권_비규제
수도권_외

HouseOwnership

zod union

frontend는 '2주택 이상'을 썼으나 패키지는 '2주택+'. 컨슈머에 어댑터 필수.

무주택
1주택
2주택+(frontend 옛 모델: 2주택 이상)

LenderType

zod union

기본 DSR%가 다름: 은행 40% / 보험사 50%.

은행
보험사

WishRegion

type alias

UI 입력용 — calculateMaxLoan input은 wishRegion + isRegulatedArea 조합 → 내부에서 RegionClass로 분류.

수도권
수도권 외 지역

ExistingLoan['type']

type alias

신용대출은 DSR 계산 시 가정 상환기간 = scalarConstants.unsecured_loan_dsr_term_months (60개월).

주택담보대출
신용대출

출처: packages/property-finance/src/types/index.ts 및 AGENTS.md §7 (호환성 메모).