package com.sonic.frog.domain.input;

import com.google.common.collect.Lists;
import com.sonic.frog.enums.AgeTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
 * @description:
 * @author: mzc
 * @date: 2025-09-08 10:29
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ClassificationListInput {
    @ApiModelProperty("角色code列表")
    private List<String> roleCodeList;

    @ApiModelProperty("情感性格code")
    private List<String> characterCodeList;

    @ApiModelProperty("标签code列表")
    private List<String> tagCodeList;

    @ApiModelProperty("需要排除的aiId列表")
    private List<Long> exList;

    @ApiModelProperty("页码")
    private int pn;

    @ApiModelProperty("每页大小")
    @NotNull
    private int ps = 20;

    @ApiModelProperty("性别列表")
    private List<Integer> sexList;

    @ApiModelProperty("年龄列表")
    private List<AgeTypeEnum> ageList;

    @ApiModelProperty("年龄范围列表(内部使用)")
    private List<AgeRange> ageRangeList;

}