InternalFileProvider.java

package io.github.giulong.spectrum.utils.file_providers;

import com.fasterxml.jackson.databind.InjectableValues;
import io.github.giulong.spectrum.internals.jackson.views.Views;
import io.github.giulong.spectrum.internals.jackson.views.Views.Internal;
import lombok.Builder;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@Builder
public final class InternalFileProvider implements FileProvider {

    @Override
    public Class<? extends Views> getViews() {
        return Internal.class;
    }

    @Override
    public InjectableValues getInjectableValues() {
        return new InjectableValues
                .Std()
                .addValue("enabledFromClient", false);
    }

    @Override
    public String find(final String file) {
        log.debug("Returning internal file '{}'", file);
        return file;
    }
}