package com.sonymusic.dx.dxuiservice.properties;


import jakarta.validation.constraints.NotBlank;
import lombok.Getter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.bind.ConstructorBinding;
import org.springframework.validation.annotation.Validated;

/**
 * Usm Client properties.
 */
@ConfigurationProperties(prefix = "usm.api")
@Validated
@Getter
public class USMApiClientProperties {

    /**
     * Client ID.
     */
    @NotBlank
    private final String clientId;
    /**
     * Client secret.
     */
    @NotBlank
    private final String clientSecret;

    /**
     * Constructor.
     *
     * @param clientId     client id
     * @param clientSecret client secret
     */
    @ConstructorBinding
    public USMApiClientProperties(final String clientId, final String clientSecret) {
        this.clientId = clientId;
        this.clientSecret = clientSecret;
    }
}
