package com.zioinfo.kintex.admin.dto;

import java.util.List;

/**
 * 관리자 백오피스 대시보드 (SCR-14 / 06_backend_api_gaps §4).
 * 집계원: event(진행/라이브)·hall_assignment·app_user·company. 관람객 추이는 센서/집계 부재 → 빈배열(정직).
 */
public record AdminDashboardDto(
        List<Kpi> kpis,
        List<VisitorPoint> visitorTrend,
        List<LiveEvent> liveEvents,
        List<String> tenants
) {
    public record Kpi(String label, String value, String sub) {
    }

    /** 시간대별 관람객(원천 부재 시 미집계). */
    public record VisitorPoint(String hour, long count) {
    }

    /** 라이브(진행 중) 행사 — 점유율=부스수/홀 수용. */
    public record LiveEvent(String eventId, String name, String hall, int occupancy, String status) {
    }
}
