import { pito } from "pito"; import { ConfirmManual_A, ConfirmManual_BA, ConfirmManual_CABI, ConfirmManual_CBBAA, ConfirmManual_CBBB, ConfirmManual_CBC, ConfirmManual_CCC, ConfirmManual_CCD, ConfirmManual_CD, ConfirmManual_CDAC, ConfirmManual_CDAD, ConfirmManual_CDCA, ConfirmManual_CEA, ConfirmManual_CEB, ConfirmManual_CFA, ConfirmManual_DAEA, ConfirmManual_DAEB, ConfirmManual_DAED, ConfirmManual_DAF, ConfirmManual_DA_DB, ConfirmManual_DBB, ConfirmManual_DC, ConfirmManual_DCAA, } from "../enums"; // ============================================================================= // // ============================================================================= // cbaa, cbab export const CBAA_CBAB_Define = pito.Obj({ a: pito.Opt(pito.Str()), // * 토지 b: pito.Opt(pito.Str()), // * 건축물 }); export type CBAA_CBAB_Define = pito.Type; // CD // - 입지조건 export const CD_Define = pito.Obj({ a: pito.Opt(pito.Str()), // * 명 b: pito.Opt(pito.Enums(ConfirmManual_CD)), // * 이동구분: 01: 도보, 02: 차량 c: pito.Opt(pito.Int()), // * 소요시간 }); export type CD_Define = pito.Type; // DA // - 내부, 외부 시설물의 상태(건축물) // DB // - 벽면 및 도배상태 export const DA_DB_Define = pito.Obj({ a: pito.Opt(pito.Enums(ConfirmManual_DA_DB)), // * 여부 : 01: NO DATA, 02: DATA b: pito.Opt(pito.Str()), // * DATA DETAIL }); export type DA_DB_Define = pito.Type; // ec, ed export const EC_DC_Define = pito.Obj({ a: pito.Opt(pito.Str()), // * 주소 b: pito.Opt(pito.Str()), // * 성명 c: pito.Opt(pito.Str()), // * 사인 d: pito.Opt(pito.Date()), // * 생년월일 e: pito.Opt(pito.Str()), // * 전화번호 }); export type EC_DC_Define = pito.Type; // ee, ef export const EE_EF_Define = pito.Obj({ a: pito.Opt(pito.Str()), // * 등록번호 b: pito.Opt(pito.Str()), // * 성명 c: pito.Opt(pito.Str()), // * 사인 d: pito.Opt(pito.Str()), // * 사무소명칭 e: pito.Opt(pito.Str()), // * 소속공인중개사 f: pito.Opt(pito.Str()), // * 소속공인중개사 사인 g: pito.Opt(pito.Str()), // * 사무소 소재지 h: pito.Opt(pito.Str()), // * 전화번호 }); export type EE_EF_Define = pito.Type; export const ConfirmManualDefine = pito.Obj({ /* 0. KEY */ dealId: pito.Opt(pito.Num()), a: pito.Opt(pito.Enums(ConfirmManual_A)), // * 용도 : 01: 업무용, 02: 상업용, 03: 공업용, 04: 매매, 교환, 05: 임대, 06: 그밖의경우 b: pito.Opt( pito.Obj({ a: pito.Opt(pito.Enums(ConfirmManual_BA)), // BA // * 확인, 설명 근거자료등 : 01:등기권리증, 02:등기사항증명서, 03:토지대장, 04:건축물대장, 05:지적도, 06:임야도, 07:토지이용계확확인서, 08:그밖의 자료 b: pito.Opt(pito.Str()), // BB // * 그밖의 자료 설명 c: pito.Opt(pito.Str()), // BC // * 대상물건의 상태에 관한 자료요구사항 }) ), // - 확인,설명자료 c: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CAAA // * 소재지 b: pito.Opt(pito.Num()), // CAAB // * 면적 c: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CAACA // * 공부상 지목 b: pito.Opt(pito.Str()), // CAACB // * 실제 이용 상태 }) ), // CAAC // - 지목 }) ), // CAA // - 토지 b: pito.Opt( pito.Obj({ a: pito.Opt(pito.Num()), // CABA // * 전용면적 b: pito.Opt(pito.Num()), // CABB // * 대지지분 c: pito.Opt(pito.Date()), // CABC // * 준공년도(중개축년도) d: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CABDA // * 건축물대장상 용도 b: pito.Opt(pito.Str()), // CABDB // * 실제 용도 }) ), // CABD // - 용도 e: pito.Opt(pito.Str()), // CABE // * 구조 f: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CABFA // * 방향 b: pito.Opt(pito.Str()), // CABFB // * 기준 }) ), // CABF // - 방향 g: pito.Opt(pito.Str()), // CABG // * 내진설계 적용여부 h: pito.Opt(pito.Str()), // CABH // * 내진능력 i: pito.Opt(pito.Enums(ConfirmManual_CABI)), // CABI // * 건축물대장상 위반건축물 여부: 01: 위반, 02: 적법 j: pito.Opt(pito.Str()), // CABJ // * 위반내용 }) ), // CAB // - 건축물 }) ), // CA // - 대상물건의 표시 b: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(CBAA_CBAB_Define), // CBAA // - 소유권에 관한 사항 b: pito.Opt(CBAA_CBAB_Define), // CBAB // - 소유권 외의 관리사항 }) ), // CBA // - 등기부 기재사항 b: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Enums(ConfirmManual_CBBAA)), // CBBAA // * 등록유형: 01:장기일반민간임대주택, 02: 공공지원민간임대주택, 03:그밖의유형 b: pito.Opt(pito.Str()), // CBBAB // * 그밖의유형 내용 c: pito.Opt(pito.Int()), // CBBAC // * 임대의무기간 d: pito.Opt(pito.Date()), // CBBAD // * 임대개시일 }) ), // CBBA // - 등록 b: pito.Opt(pito.Enums(ConfirmManual_CBBB)), // CBBB // * 미등록유형: 01:해당사항 없음 }) ), // CBB // - 민간임대등록여부 c: pito.Opt(pito.Enums(ConfirmManual_CBC)), // CBC // * 계약갱신 요구권 행사 여부: 01: 확인(확인서류 첨부), 02: 미확인 }) ), // CB // - 권리관계 c: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CCAA // * 용도지역 b: pito.Opt(pito.Str()), // CCAB // * 용도지구 c: pito.Opt(pito.Str()), // CCAC // * 용도구역 d: pito.Opt(pito.Int()), // CCAD // * 건폐율 상한 e: pito.Opt(pito.Int()), // CCAE // * 용적율 상한 }) ), // CCA // - 지억,지구 b: pito.Opt(pito.Str()), // CCB // * 도시,군계획시설 c: pito.Opt(pito.Enums(ConfirmManual_CCC)), // CCC // * 허가, 신고구역여부 : 01: 토지거래허가구역 d: pito.Opt(pito.Enums(ConfirmManual_CCD)), // CCD // * 투기지역 여부 : 01:토지투기지역, 02:주택투기지역, 03:투기과열지구 e: pito.Opt(pito.Str()), // CCE // * 지구단위계획구역, 그밖의 도시, 군관리계획 f: pito.Opt(pito.Str()), // CCF // * 그 밖의 이용제한 및 거래구제사항 }) ), // CC // - 토지이용계획, 공법상 이용제한 및 거래 규제에 관한 사항(토지) d: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Int()), // CDAA // * 좌우길이 b: pito.Opt(pito.Int()), // CDAB // * 위아래길이 c: pito.Opt(pito.Enums(ConfirmManual_CDAC)), // CDAC // * 포장여부: 01: 포장, 02: 비포장 d: pito.Opt(pito.Enums(ConfirmManual_CDAD)), // CDAD // * 접근성: 01: 용이함, 02: 불편함 }) ), // CDA // - 도로와의 관계 b: pito.Opt( pito.Obj({ a: pito.Opt(CD_Define), // CDBA // - 버스 b: pito.Opt(CD_Define), // CDBB // - 지하철 }) ), // CDB // - 대중교통 c: pito.Opt( pito.Obj({ a: pito.Opt(pito.Enums(ConfirmManual_CDCA)), // CDCA // * 주차장구분: 01: 없음, 02: 전용주차시설, 03: 공동주차시설, 04: 그 밖의 주차시설 b: pito.Opt(pito.Str()), // CDCB // * 그 밖의 주차시설 내용 }) ), // CDC // - 주차장 d: pito.Opt( pito.Obj({ a: pito.Opt(CD_Define), // CDDA // - 초등학교 b: pito.Opt(CD_Define), // CDDB // - 중학교 c: pito.Opt(CD_Define), // CDDC // - 고등학교 }) ), // CDD // - 교육시설 e: pito.Opt( pito.Obj({ a: pito.Opt(CD_Define), // CDEA // - 백화점 및 할인매장 b: pito.Opt(CD_Define), // CDEB // - 종합의료시설 }) ), // CDE // - 판매 및 의료시설 }) ), // CD // - 입지조건 e: pito.Opt( pito.Obj({ a: pito.Opt(pito.Enums(ConfirmManual_CEA)), // CEA // * 경비실여부 : 01: 있음, 02: 없음 b: pito.Opt(pito.Enums(ConfirmManual_CEB)), // CEB // * 관리주체 : 01: 위탁관리, 02: 자체관리, 03: 그 밖의 유형 }) ), // CE // - 관리에 관한사항 f: pito.Opt( pito.Obj({ a: pito.Opt(pito.Enums(ConfirmManual_CFA)), // CFA // * 존재여부 : 01: 있음, 02: 없음 b: pito.Opt(pito.Str()), // CFB // * 종류 및 위치 }) ), // CF // - 비선호시설(1K이내) g: pito.Opt( pito.Obj({ a: pito.Opt(pito.Int()), // CGA // * 거래예정금액 b: pito.Opt(pito.Int()), // CGB // * 개별공시지가(M당) c: pito.Opt(pito.Int()), // CGC // * 건물(주택) 공시가격 }) ), // CG // - 거래예정금액 등 h: pito.Opt( pito.Obj({ a: pito.Opt(pito.Int()), // CHA // * 취득세 b: pito.Opt(pito.Int()), // CHB // * 농어촌특별세 c: pito.Opt(pito.Int()), // CHC // * 지방교육세 }) ), // CH // - 취득 시 분담 할 조세의 종류 및 세율 }) ), // - 개업공인중개사 기본 확인 사항 d: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(DA_DB_Define), // DAAA // - 파손 b: pito.Opt(DA_DB_Define), // DAAB // - 용수량 }) ), // DAA // - 수도 b: pito.Opt(DA_DB_Define), // DAB // - 전기 c: pito.Opt(DA_DB_Define), // DAC // - 가스(취사용) d: pito.Opt( pito.Obj({ a: pito.Opt(pito.Enums(ConfirmManual_DA_DB)), // * 여부 : 01: NO DATA, 02: DATA b: pito.Opt(pito.Num()), // * DATA DETAIL }) ), // DAD // - 소방 e: pito.Opt( pito.Obj({ a: pito.Opt(pito.Enums(ConfirmManual_DAEA)), // DAEA // * 공급방식: 01: 중앙공급, 02: 개별공급 b: pito.Opt(pito.Enums(ConfirmManual_DAEB)), // DAEB // * 시설작동: 01: 정상, 02: 수선 필요 c: pito.Opt(pito.Str()), // DAEC // * 수선내용 d: pito.Opt(pito.Enums(ConfirmManual_DAED)), // DAED // * 종류: 01: 도시가스, 02: 기름, 03: 프로판가스, 04: 연탄, 05: 그 밖의 종류 e: pito.Opt(pito.Str()), // DAEE // * 종류내용 }) ), // DAE // - 난방방식 및 연료공급 f: pito.Opt(pito.Enums(ConfirmManual_DAF)), // DAF // * 승강기: 01: 양호, 02: 불량, 03: 없음 g: pito.Opt(DA_DB_Define), // DAG // - 배수 h: pito.Opt(pito.Str()), // DAH // * 그 밖의 시설물 }) ), // DA // - 내부, 외부 시설물의 상태(건축물) b: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(DA_DB_Define), // DBAA // - 균열 b: pito.Opt(DA_DB_Define), // DBAB // - 누수 }) ), // DBA // - 벽면 b: pito.Opt(pito.Enums(ConfirmManual_DBB)), // DBB // * 도배: 01: 깨끗함, 02: 보통임, 03: 도배필요 }) ), // DB // - 벽면 및 도배상태 c: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Enums(ConfirmManual_DCAA)), // DCAA // * 상태:01: 풍부함, 02: 보통임, 03: 불충분 b: pito.Opt(pito.Str()), // DCAB // * 불충분 이유 }) ), // DCA // - 일조량 b: pito.Opt(pito.Enums(ConfirmManual_DC)), // DCB // * 소음 : 01: 미미함, 02: 보통임, 03: 심한편임 c: pito.Opt(pito.Enums(ConfirmManual_DC)), // DCC // * 진동 : 01: 미미함, 02: 보통임, 03: 심한편임 }) ), // DC // - 환경 조건 }) ), // - 개업공인중개사 세부 확인사항 e: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Int()), // EAA // * 중개보수 b: pito.Opt(pito.Int()), // EAB // * 실비 c: pito.Opt(pito.Int()), // EAC // * 계 d: pito.Opt(pito.Date()), // EAD // * 지급시기 }) ), // EA // - 중개보수 및 실비의 금액과 산출내역 b: pito.Opt(pito.Date()), // EB // * 작성일자 c: pito.Opt(EC_DC_Define), // EC // - 매도인(임대인) d: pito.Opt(EC_DC_Define), // ED // - 매수인(임차인) e: pito.Opt(EE_EF_Define), // EE // - 개업 공인중개사1 f: pito.Opt(EE_EF_Define), // EF // - 개업 공인중개사2 }) ), // - 중개보수 등에 관한 사항 }); export type ConfirmManualDefine = pito.Type; // ============================================================================= // // ============================================================================= // cbaa, cbab export const CBAA_CBAB_DiffDefine = pito.Obj({ a: pito.Opt(pito.Str()), // * 토지 b: pito.Opt(pito.Str()), // * 건축물 }); export type CBAA_CBAB_DiffDefine = pito.Type; // CD // - 입지조건 export const CD_DiffDefine = pito.Obj({ a: pito.Opt(pito.Str()), // * 명 b: pito.Opt(pito.Str()), // * 이동구분: 01: 도보, 02: 차량 c: pito.Opt(pito.Int()), // * 소요시간 }); export type CD_DiffDefine = pito.Type; // DA // - 내부, 외부 시설물의 상태(건축물) // DB // - 벽면 및 도배상태 export const DA_DB_DiffDefine = pito.Obj({ a: pito.Opt(pito.Str()), // * 여부 : 01: NO DATA, 02: DATA b: pito.Opt(pito.Str()), // * DATA DETAIL }); export type DA_DB_DiffDefine = pito.Type; // ec, ed export const EC_DC_DiffDefine = pito.Obj({ a: pito.Opt(pito.Str()), // * 주소 b: pito.Opt(pito.Str()), // * 성명 c: pito.Opt(pito.Str()), // * 사인 d: pito.Opt(pito.Str()), // * 생년월일 e: pito.Opt(pito.Str()), // * 전화번호 }); export type EC_DC_DiffDefine = pito.Type; // ee, ef export const EE_EF_DiffDefine = pito.Obj({ a: pito.Opt(pito.Str()), // * 등록번호 b: pito.Opt(pito.Str()), // * 성명 c: pito.Opt(pito.Str()), // * 사인 d: pito.Opt(pito.Str()), // * 사무소명칭 e: pito.Opt(pito.Str()), // * 소속공인중개사 f: pito.Opt(pito.Str()), // * 소속공인중개사 사인 g: pito.Opt(pito.Str()), // * 사무소 소재지 h: pito.Opt(pito.Str()), // * 전화번호 }); export type EE_EF_DiffDefine = pito.Type; export const ConfirmManualDiffDefine = pito.Obj({ a: pito.Opt(pito.Str()), // * 용도 : 01: 업무용, 02: 상업용, 03: 공업용, 04: 매매, 교환, 05: 임대, 06: 그밖의경우 b: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // BA // * 확인, 설명 근거자료등 : 01:등기권리증, 02:등기사항증명서, 03:토지대장, 04:건축물대장, 05:지적도, 06:임야도, 07:토지이용계확확인서, 08:그밖의 자료 b: pito.Opt(pito.Str()), // BB // * 그밖의 자료 설명 c: pito.Opt(pito.Str()), // BC // * 대상물건의 상태에 관한 자료요구사항 }) ), // - 확인,설명자료 c: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CAAA // * 소재지 b: pito.Opt(pito.Str()), // CAAB // * 면적 c: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CAACA // * 공부상 지목 b: pito.Opt(pito.Str()), // CAACB // * 실제 이용 상태 }) ), // CAAC // - 지목 }) ), // CAA // - 토지 b: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CABA // * 전용면적 b: pito.Opt(pito.Str()), // CABB // * 대지지분 c: pito.Opt(pito.Str()), // CABC // * 준공년도(중개축년도) d: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CABDA // * 건축물대장상 용도 b: pito.Opt(pito.Str()), // CABDB // * 실제 용도 }) ), // CABD // - 용도 e: pito.Opt(pito.Str()), // CABE // * 구조 f: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CABFA // * 방향 b: pito.Opt(pito.Str()), // CABFB // * 기준 }) ), // CABF // - 방향 g: pito.Opt(pito.Str()), // CABG // * 내진설계 적용여부 h: pito.Opt(pito.Str()), // CABH // * 내진능력 i: pito.Opt(pito.Str()), // CABI // * 건축물대장상 위반건축물 여부: 01: 위반, 02: 적법 j: pito.Opt(pito.Str()), // CABJ // * 위반내용 }) ), // CAB // - 건축물 }) ), // CA // - 대상물건의 표시 b: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CBAA // - 소유권에 관한 사항 b: pito.Opt(pito.Str()), // CBAB // - 소유권 외의 관리사항 }) ), // CBA // - 등기부 기재사항 b: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CBBAA // * 등록유형: 01:장기일반민간임대주택, 02: 공공지원민간임대주택, 03:그밖의유형 b: pito.Opt(pito.Str()), // CBBAB // * 그밖의유형 내용 c: pito.Opt(pito.Str()), // CBBAC // * 임대의무기간 d: pito.Opt(pito.Str()), // CBBAD // * 임대개시일 }) ), // CBBA // - 등록 b: pito.Opt(pito.Str()), // CBBB // * 미등록유형: 01:해당사항 없음 }) ), // CBB // - 민간임대등록여부 c: pito.Opt(pito.Str()), // CBC // * 계약갱신 요구권 행사 여부: 01: 확인(확인서류 첨부), 02: 미확인 }) ), // CB // - 권리관계 c: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CCAA // * 용도지역 b: pito.Opt(pito.Str()), // CCAB // * 용도지구 c: pito.Opt(pito.Str()), // CCAC // * 용도구역 d: pito.Opt(pito.Str()), // CCAD // * 건폐율 상한 e: pito.Opt(pito.Str()), // CCAE // * 용적율 상한 }) ), // CCA // - 지억,지구 b: pito.Opt(pito.Str()), // CCB // * 도시,군계획시설 c: pito.Opt(pito.Str()), // CCC // * 허가, 신고구역여부 : 01: 토지거래허가구역 d: pito.Opt(pito.Str()), // CCD // * 투기지역 여부 : 01:토지투기지역, 02:주택투기지역, 03:투기과열지구 e: pito.Opt(pito.Str()), // CCE // * 지구단위계획구역, 그밖의 도시, 군관리계획 f: pito.Opt(pito.Str()), // CCF // * 그 밖의 이용제한 및 거래구제사항 }) ), // CC // - 토지이용계획, 공법상 이용제한 및 거래 규제에 관한 사항(토지) d: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CDAA // * 좌우길이 b: pito.Opt(pito.Str()), // CDAB // * 위아래길이 c: pito.Opt(pito.Str()), // CDAC // * 포장여부: 01: 포장, 02: 비포장 d: pito.Opt(pito.Str()), // CDAD // * 접근성: 01: 용이함, 02: 불편함 }) ), // CDA // - 도로와의 관계 b: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CDBA // - 버스 b: pito.Opt(pito.Str()), // CDBB // - 지하철 }) ), // CDB // - 대중교통 c: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CDCA // * 주차장구분: 01: 없음, 02: 전용주차시설, 03: 공동주차시설, 04: 그 밖의 주차시설 b: pito.Opt(pito.Str()), // CDCB // * 그 밖의 주차시설 내용 }) ), // CDC // - 주차장 d: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CDDA // - 초등학교 b: pito.Opt(pito.Str()), // CDDB // - 중학교 c: pito.Opt(pito.Str()), // CDDC // - 고등학교 }) ), // CDD // - 교육시설 e: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CDEA // - 백화점 및 할인매장 b: pito.Opt(pito.Str()), // CDEB // - 종합의료시설 }) ), // CDE // - 판매 및 의료시설 }) ), // CD // - 입지조건 e: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CEA // * 경비실여부 : 01: 있음, 02: 없음 b: pito.Opt(pito.Str()), // CEB // * 관리주체 : 01: 위탁관리, 02: 자체관리, 03: 그 밖의 유형 }) ), // CE // - 관리에 관한사항 f: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CFA // * 존재여부 : 01: 있음, 02: 없음 b: pito.Opt(pito.Str()), // CFB // * 종류 및 위치 }) ), // CF // - 비선호시설(1K이내) g: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CGA // * 거래예정금액 b: pito.Opt(pito.Str()), // CGB // * 개별공시지가(M당) c: pito.Opt(pito.Str()), // CGC // * 건물(주택) 공시가격 }) ), // CG // - 거래예정금액 등 h: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // CHA // * 취득세 b: pito.Opt(pito.Str()), // CHB // * 농어촌특별세 c: pito.Opt(pito.Str()), // CHC // * 지방교육세 }) ), // CH // - 취득 시 분담 할 조세의 종류 및 세율 }) ), // - 개업공인중개사 기본 확인 사항 d: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // DAAA // - 파손 b: pito.Opt(pito.Str()), // DAAB // - 용수량 }) ), // DAA // - 수도 b: pito.Opt(pito.Str()), // DAB // - 전기 c: pito.Opt(pito.Str()), // DAC // - 가스(취사용) d: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // * 여부 : 01: NO DATA, 02: DATA b: pito.Opt(pito.Str()), // * DATA DETAIL }) ), // DAD // - 소방 e: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // DAEA // * 공급방식: 01: 중앙공급, 02: 개별공급 b: pito.Opt(pito.Str()), // DAEB // * 시설작동: 01: 정상, 02: 수선 필요 c: pito.Opt(pito.Str()), // DAEC // * 수선내용 d: pito.Opt(pito.Str()), // DAED // * 종류: 01: 도시가스, 02: 기름, 03: 프로판가스, 04: 연탄, 05: 그 밖의 종류 e: pito.Opt(pito.Str()), // DAEE // * 종류내용 }) ), // DAE // - 난방방식 및 연료공급 f: pito.Opt(pito.Str()), // DAF // * 승강기: 01: 양호, 02: 불량, 03: 없음 g: pito.Opt(pito.Str()), // DAG // - 배수 h: pito.Opt(pito.Str()), // DAH // * 그 밖의 시설물 }) ), // DA // - 내부, 외부 시설물의 상태(건축물) b: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // DBAA // - 균열 b: pito.Opt(pito.Str()), // DBAB // - 누수 }) ), // DBA // - 벽면 b: pito.Opt(pito.Str()), // DBB // * 도배: 01: 깨끗함, 02: 보통임, 03: 도배필요 }) ), // DB // - 벽면 및 도배상태 c: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // DCAA // * 상태:01: 풍부함, 02: 보통임, 03: 불충분 b: pito.Opt(pito.Str()), // DCAB // * 불충분 이유 }) ), // DCA // - 일조량 b: pito.Opt(pito.Str()), // DCB // * 소음 : 01: 미미함, 02: 보통임, 03: 심한편임 c: pito.Opt(pito.Str()), // DCC // * 진동 : 01: 미미함, 02: 보통임, 03: 심한편임 }) ), // DC // - 환경 조건 }) ), // - 개업공인중개사 세부 확인사항 e: pito.Opt( pito.Obj({ a: pito.Opt( pito.Obj({ a: pito.Opt(pito.Str()), // EAA // * 중개보수 b: pito.Opt(pito.Str()), // EAB // * 실비 c: pito.Opt(pito.Str()), // EAC // * 계 d: pito.Opt(pito.Str()), // EAD // * 지급시기 }) ), // EA // - 중개보수 및 실비의 금액과 산출내역 b: pito.Opt(pito.Str()), // EB // * 작성일자 c: pito.Opt(pito.Str()), // EC // - 매도인(임대인) d: pito.Opt(pito.Str()), // ED // - 매수인(임차인) e: pito.Opt(pito.Str()), // EE // - 개업 공인중개사1 f: pito.Opt(pito.Str()), // EF // - 개업 공인중개사2 }) ), // - 중개보수 등에 관한 사항 }); export type ConfirmManualDiffDefine = pito.Type;