namespace SpaceGame.Api.Universe.Bootstrap;

public interface IStaticDataProvider
{
    IReadOnlyList<SolarSystemDefinition> KnownSystems { get; }
    IReadOnlyDictionary<string, RaceDefinition> RaceDefinitions { get; }
    IReadOnlyDictionary<string, FactionDefinition> FactionDefinitions { get; }
    IReadOnlyDictionary<string, ModuleDefinition> ModuleDefinitions { get; }
    IReadOnlyDictionary<string, ShipDefinition> ShipDefinitions { get; }
    IReadOnlyDictionary<string, ItemDefinition> ItemDefinitions { get; }
    IReadOnlyDictionary<string, RecipeDefinition> Recipes { get; }
    IReadOnlyDictionary<string, ModuleRecipeDefinition> ModuleRecipes { get; }
    ProductionGraph ProductionGraph { get; }
}
