package com.prudas.app.dto;

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

import java.util.List;

public record ServiceOfferingRequest(
        @NotBlank @Size(max = 160) @Pattern(regexp = "^[a-z0-9-]+$", message = "slug must be lowercase, alphanumeric and hyphens only")
        String slug,
        @NotBlank @Size(max = 200) String title,
        @Size(max = 255) String tagline,
        String summary,
        String content,
        String heroImageUrl,
        @Size(max = 255) String contactEmail,
        int displayOrder,
        boolean published,
        boolean showInNav,
        boolean showOnHome,
        @Valid List<ServiceProcessStepDto> processSteps
) {
}
