package library.dto;

import library.domain.Member;

/**
 * What the API sends back about a member.
 *
 * Member carries passwordHash, so routes never pass a Member to ctx.json; they
 * convert it to this view first.
 */
public record MemberView(int memberId, String username, String role) {

	public static MemberView from(Member m) {
		return new MemberView(m.memberId(), m.username(), m.role());
	}
}
