package com.prudas.app.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;

public record BlogPostRequest(
        @NotBlank @Size(max = 220) @Pattern(regexp = "^[a-z0-9-]+$", message = "slug must be lowercase, alphanumeric and hyphens only")
        String slug,
        @NotBlank @Size(max = 250) String title,
        @Size(max = 500) String excerpt,
        @NotBlank String content,
        String coverImageUrl,
        @Size(max = 150) String authorName,
        boolean published
) {
}
