package com.lesingle.edu.dto.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

/**
 * 统计数据响应
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "统计数据响应")
public class StatsResponse {

    @Schema(description = "租户总数")
    private Long totalTenants;

    @Schema(description = "活跃租户数")
    private Long activeTenants;

    @Schema(description = "教师总数")
    private Long totalTeachers;

    @Schema(description = "学生总数")
    private Long totalStudents;

    @Schema(description = "课程总数")
    private Long totalCourses;

    @Schema(description = "课时总数")
    private Long totalLessons;

    @Schema(description = "月授课次数（本月 COMPLETED 状态的 lesson 总数）")
    private Long monthlyLessons;
}
