TelegramProperties.java

package org.sanmibuh.framework.notifier.telegram;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import org.sanmibuh.framework.resilience.RetryProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.validation.annotation.Validated;

@Validated
@ConfigurationProperties(prefix = "sanmibuh.notification.telegram")
public record TelegramProperties(
    @NotBlank String baseUrl,
    @NotBlank String botToken,
    @NotBlank String chatId,
    @Valid @NotNull RetryProperties retry) {}