package com.lesingle.modules.biz.contest.dto;

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

@Data
@Schema(description = "查询活动DTO")
public class QueryContestDto {

    @Schema(description = "页码", defaultValue = "1")
    private Long page = 1L;

    @Schema(description = "每页条数", defaultValue = "10")
    private Long pageSize = 10L;

    @Schema(description = "活动ID，精确筛选")
    private Long id;

    @Schema(description = "活动名称")
    private String contestName;

    @Schema(description = "活动状态")
    private String contestState;

    @Schema(description = "状态")
    private String status;

    @Schema(description = "活动类型")
    private String contestType;

    @Schema(description = "可见性")
    private String visibility;

    @Schema(description = "活动阶段")
    private String stage;

    @Schema(description = "成果发布状态筛选：published/unpublished")
    private String resultState;

    @Schema(description = "创建者租户ID")
    private Long creatorTenantId;

    @Schema(description = "角色")
    private String role;
}
