package pl.polskalokalnie.mailconfig;

/**
 * Odpowiedz konfiguracji bramki SMS - bez klucza API. {@code apiKeySet} sygnalizuje jedynie, czy
 * klucz jest zapisany (badge "ustawione").
 */
public record SmsConfigResponse(
        String endpointUrl,
        String creator,
        Integer timeoutSeconds,
        boolean enabled,
        boolean apiKeySet
) {
    public static SmsConfigResponse from(SmsGatewayConfig config) {
        return new SmsConfigResponse(
                config.getEndpointUrl(),
                config.getCreator(),
                config.getTimeoutSeconds(),
                config.isEnabled(),
                config.getApiKey() != null && !config.getApiKey().isBlank()
        );
    }
}
