package cn.nianxx.thhotel.platform.identity.common.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;

/**
 * 登录请求。第一版只支持本系统用户名密码登录。
 */
public record AuthLoginRequest(
        /** 登录用户名。 */
        @NotBlank(message = "username is required")
        String username,
        /** 登录密码明文，只允许在请求入口短暂存在，禁止写入日志或数据库。 */
        @NotBlank(message = "password is required")
        String password,
        /** 前端当前选择的酒店 ID，第一版可为空，后端会按用户默认酒店兜底。 */
        @JsonProperty("preferred_hotel_id")
        String preferredHotelId
) {
}
