MattermostProperties.java
package com.tdmconsult.ete.configuration;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.Duration;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.bind.DefaultValue;
import org.springframework.validation.annotation.Validated;
@Validated
@ConfigurationProperties(prefix = "tdm.mattermost")
public record MattermostProperties(
@NotBlank String baseurl,
@NotBlank String token,
@NotNull @DefaultValue("3s") Duration connectTimeout,
@NotNull @DefaultValue("5s") Duration readTimeout
) {}