package cloud.nstart.terravault.ordinis.restapi.dto.schemaworkflow;

import com.fasterxml.jackson.annotation.JsonInclude;

import java.util.List;

/**
 * Submit draft → review_pending state.
 *
 * <p>Endpoint: {@code POST /api/v1/dictionaries/{name}/drafts/{draftId}/review}.
 *
 * <p>{@code reviewers} — optional list of user IDs которые должны review'нуть.
 * NULL/пустой = open pool (любой user с approve role). Конкретные reviewer'ы
 * получат webhook notification + они приоритетно видят draft в своей queue
 * (frontend Phase 1 will surface это).
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public record SubmitForReviewRequest(
    /** Optional explicit reviewer IDs (Keycloak subject claim). NULL = pool. */
    List<String> reviewers,
    /** Optional maker note для reviewer (что важно проверить). */
    String note) {}
