package top.continew.admin.business.model.req;

import lombok.Data;
import lombok.EqualsAndHashCode;
import top.continew.starter.extension.crud.model.req.BaseReq;

/**
 * 库中项目请求参数对象
 *
 * @author author
 * @since 2026-01-07
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class LibraryItemReq extends BaseReq {

    /**
     * 是否自定义
     */
    private Boolean isCustom;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 类型
     */
    private String type;

    /**
     * 名称
     */
    private String name;

    /**
     * 年龄：youth-青年，middle-中年，old-老年
     */
    private String age;

    /**
     * 性别：male-男性，female-女性
     */
    private String gender;

    /**
     * 场景：emotion-情感，podcast-播客，education-教育
     */
    private String scene;

    /**
     * 语种：chinese-中文，english-英语
     */
    private String language;

    /**
     * 资源URL
     */
    private String sourceUrl;

    /**
     * 封面URL
     */
    private String coverUrl;
}