Files
web-temp/layers/types/GameMaintenanceType.ts
2025-10-29 20:56:58 +09:00

45 lines
1.5 KiB
TypeScript

import type { CommonRequestType, CommonResponseType } from './Common'
/*************************************************************************
* 게임 점검
************************************************************************/
interface ReqGameMaintenance extends CommonRequestType {
// Path Variables
category: string
service_id1: string
lang: string
}
interface Language {
lang: string
title: string
content: string
link: string
}
interface GameMaintenance {
maintenance_no: number // 점검 번호
category: string // 카테고리
service_id1: string // 서비스 ID1
service_id2: Array<string> // 서비스 ID2(String Array), service_id1 전체를 설정할 경우 ["*"]로 등록해야 함.
type: string // 점검타입(REGULAR / TEMPORARY / URGENT)
languages: Array<Language> // 다국어 리스트 정보
description: string // 설명
start_at: number // UTC기준 점검 시작일(milli-timestamp(13digit))
end_at: number // UTC기준 점검 종료일(milli-timestamp(13digit))
}
interface DtoGameMaintenance {
total_count: number
list: Array<GameMaintenance>
}
interface ResGameMaintenance extends CommonResponseType {
value?: DtoGameMaintenance
error?: string
}
// 게임 점검 데이터
interface GameMaintenanceData {
ts_start_date: number // 게임 점검 시작 타임스탬프
ts_end_date: number // 게임 점검 종료 타임스탬프
detail_link?: string // 게임 점검 공지 링크
}
export type { ReqGameMaintenance, ResGameMaintenance, GameMaintenanceData }