package ru.kirillius.pf.sdn.core;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

import java.io.File;
import java.util.Collection;

/**
 * Immutable configuration passed to the application launcher, describing runtime resources.
 */
@Builder
@AllArgsConstructor
public class LauncherConfig {
    @Getter
    private final File configFile;
    @Getter
    private final File appLibrary;
    @Getter
    private final String repository;
    @Getter
    private final Collection<Class<? extends Component<?>>> availableComponentClasses;


}
