package com.xyw.console.auth.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import java.util.Map;

/** 代码作用（白话）：接收新账号的基础信息，不把密码哈希暴露给浏览器；关联文件：SystemUserAdminController.java、SystemUserAdminService.java。关联逻辑（调用链/数据流）：账号创建表单 -> DTO 校验 -> 管理服务 -> as_system_user。 */
public record SystemUserCreateRequest(
    @NotBlank @Pattern(regexp = "[A-Za-z0-9_]{3,64}") String username,
    @NotBlank String roleCode,
    String password,
    Map<String, String> pagePermissions) {}
