UpdateUserSettingsRequest.java

package fr.tiogars.inception.settings.user.models;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;

/** Request body used to update user settings. */
public record UpdateUserSettingsRequest(
        @Schema(
                description = "Preferred view mode.",
                example = "dark",
                allowableValues = {"light", "dark", "system"},
                requiredMode = Schema.RequiredMode.REQUIRED)
        @NotNull
        @Pattern(regexp = "light|dark|system")
        String viewMode) {
}