All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cthul.quarkus.dynamicmessages.cockpit.CockpitConfig Maven / Gradle / Ivy

package org.cthul.quarkus.dynamicmessages.cockpit;

import io.quarkus.runtime.annotations.ConfigDocMapKey;
import io.smallrye.config.ConfigMapping;
import io.smallrye.config.WithDefault;
import io.smallrye.config.WithParentName;
import io.smallrye.config.WithUnnamedKey;

import java.util.Map;
import java.util.Optional;

@ConfigMapping(prefix = "cockpit")
public interface CockpitConfig {

    String DEFAULT_MAPPING = "";

    @WithDefault("")
    Optional token();

    @WithDefault("")
    Optional backupFile();

    @WithParentName
    @WithUnnamedKey(DEFAULT_MAPPING)
    @ConfigDocMapKey("mapping-name")
    Map mappings();

    interface ProjectConfig {

        @WithDefault("")
        Optional project();

        @WithDefault("")
        Optional prefix();

        @WithDefault("")
        Optional bundle();

        @WithDefault("")
        Optional path();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy