import type { CommonPeriodType } from '#layers/types/Common' // [S] Type in czn_homepage_brand_siteConfig.json ---------------------------------------- interface GnbMenuType { id: string title: string link: string target: string displayLocales?: Array } interface GnbType extends GnbMenuType { depth2List?: Array } interface SnsType { id: string title: string link: string sub: string key?: string log?: object } interface LoreType { loreNo: number chapter: number // 1 : 프롤로그, 2 ~ : N장 title: string description: string } interface CharacterCardType { id: string } interface CharacterType { id: string cardList: Array } interface FooterMenuType { id: string title: string link: string target: string active: string } interface MediaType { id: string title: string logCode?: string } interface MarketType { id: string code: string link: string } // [E] Type in czn_homepage_brand_siteConfig.json ---------------------------------------- interface ReqGetDataization { baseApiUrl: string fileName?: string } interface DataizationType { gnbList?: Array mainVideo: CommonPeriodType promotionList?: Array characterList?: Array loreList?: Array footerMenuList?: Array mediaList?: Array sectionList?: Array marketList?: Array } interface ResGetDataization { code: number message: string value?: { dataization?: DataizationType } } export type { // [S] Type in czn_homepage_brand_siteConfig.json ---------------------------------------- GnbType, SnsType, MediaType, LoreType, PromotionPreregistType, FooterMenuType, MarketType, // [E] Type in czn_homepage_brand_siteConfig.json ---------------------------------------- DataizationType, ReqGetDataization, ResGetDataization, }