refactor(backend): align api namespaces and project name

This commit is contained in:
2026-03-19 17:44:53 -04:00
parent a281d37fb4
commit 07a3142316
35 changed files with 191 additions and 169 deletions

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Contracts;
namespace SpaceGame.Api.Contracts;
public sealed record StarSnapshot(
string Kind,

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Contracts;
namespace SpaceGame.Api.Contracts;
public sealed record Vector3Dto(float X, float Y, float Z);

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Contracts;
namespace SpaceGame.Api.Contracts;
public sealed record MarketOrderSnapshot(
string Id,

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Contracts;
namespace SpaceGame.Api.Contracts;
public sealed record FactionGoapStateSnapshot(
int MilitaryShipCount,

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Contracts;
namespace SpaceGame.Api.Contracts;
public sealed record InventoryEntry(
string ItemId,

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Contracts;
namespace SpaceGame.Api.Contracts;
public sealed record ShipSnapshot(
string Id,

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Contracts;
namespace SpaceGame.Api.Contracts;
public sealed record WorldSnapshot(
string Label,

View File

@@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
namespace SpaceGame.Simulation.Api.Data;
namespace SpaceGame.Api.Data;
public sealed class ConstructionDefinition
{

View File

@@ -1,7 +1,7 @@
using FastEndpoints;
using SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation;
namespace SpaceGame.Simulation.Api.Handlers;
namespace SpaceGame.Api.Handlers;
public sealed class GetWorldHandler(WorldService worldService) : EndpointWithoutRequest
{

View File

@@ -1,7 +1,7 @@
using FastEndpoints;
using SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation;
namespace SpaceGame.Simulation.Api.Handlers;
namespace SpaceGame.Api.Handlers;
public sealed class GetWorldHealthHandler(WorldService worldService) : EndpointWithoutRequest
{

View File

@@ -1,7 +1,7 @@
using FastEndpoints;
using SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation;
namespace SpaceGame.Simulation.Api.Handlers;
namespace SpaceGame.Api.Handlers;
public sealed class ResetWorldHandler(WorldService worldService) : EndpointWithoutRequest
{

View File

@@ -1,6 +1,6 @@
using FastEndpoints;
namespace SpaceGame.Simulation.Api.Handlers;
namespace SpaceGame.Api.Handlers;
public sealed class RootRedirectHandler : EndpointWithoutRequest
{

View File

@@ -1,9 +1,9 @@
using System.Text.Json;
using FastEndpoints;
using SpaceGame.Simulation.Api.Contracts;
using SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Contracts;
using SpaceGame.Api.Simulation;
namespace SpaceGame.Simulation.Api.Handlers;
namespace SpaceGame.Api.Handlers;
public sealed class StreamWorldHandler(WorldService worldService) : EndpointWithoutRequest
{

View File

@@ -1,5 +1,5 @@
using FastEndpoints;
using SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation;
var builder = WebApplication.CreateBuilder(args);

View File

@@ -1,4 +1,7 @@
namespace SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation.Engine;
using SpaceGame.Api.Simulation.Model;
namespace SpaceGame.Api.Simulation.AI;
// ─── Planning State ────────────────────────────────────────────────────────────

View File

@@ -1,4 +1,7 @@
namespace SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation.Engine;
using SpaceGame.Api.Simulation.Model;
namespace SpaceGame.Api.Simulation.AI;
public abstract class GoapAction<TState>
{

View File

@@ -1,4 +1,7 @@
namespace SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation.Engine;
using SpaceGame.Api.Simulation.Model;
namespace SpaceGame.Api.Simulation.AI;
internal interface IShipBehaviorState
{

View File

@@ -1,4 +1,7 @@
namespace SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation.Engine;
using SpaceGame.Api.Simulation.Model;
namespace SpaceGame.Api.Simulation.AI;
internal sealed class ShipBehaviorStateMachine
{

View File

@@ -1,4 +1,7 @@
namespace SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation.Engine;
using SpaceGame.Api.Simulation.Model;
namespace SpaceGame.Api.Simulation.AI;
internal sealed class IdleShipBehaviorState : IShipBehaviorState
{

View File

@@ -1,4 +1,7 @@
namespace SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation.Engine;
using SpaceGame.Api.Simulation.Model;
namespace SpaceGame.Api.Simulation.AI;
// ─── Planning State ────────────────────────────────────────────────────────────

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation.Model;
public sealed class MarketOrderRuntime
{

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation.Model;
public sealed class ClaimRuntime
{

View File

@@ -1,4 +1,6 @@
namespace SpaceGame.Simulation.Api.Simulation;
using SpaceGame.Api.Simulation.AI;
namespace SpaceGame.Api.Simulation.Model;
public sealed class FactionRuntime
{

View File

@@ -1,6 +1,6 @@
using SpaceGame.Simulation.Api.Data;
using SpaceGame.Api.Data;
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation.Model;
public sealed class ShipRuntime
{

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation.Model;
public enum SpatialNodeKind
{

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation.Model;
public static class SimulationUnits
{

View File

@@ -1,6 +1,6 @@
using SpaceGame.Simulation.Api.Data;
using SpaceGame.Api.Data;
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation.Model;
public sealed class SimulationWorld
{

View File

@@ -1,6 +1,6 @@
using SpaceGame.Simulation.Api.Data;
using SpaceGame.Api.Data;
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation.Model;
public sealed class SystemRuntime
{

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation.Model;
public sealed class StationRuntime
{

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation.Model;
public readonly record struct Vector3(float X, float Y, float Z)
{

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation;
public sealed class OrbitalSimulationOptions
{

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation;
public sealed class SimulationHostedService(WorldService worldService) : BackgroundService
{

View File

@@ -1,4 +1,4 @@
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation;
public sealed class WorldGenerationOptions
{

View File

@@ -1,8 +1,10 @@
using System.Threading.Channels;
using Microsoft.Extensions.Options;
using SpaceGame.Simulation.Api.Contracts;
using SpaceGame.Api.Contracts;
using SpaceGame.Api.Simulation.Engine;
using SpaceGame.Api.Simulation.Model;
namespace SpaceGame.Simulation.Api.Simulation;
namespace SpaceGame.Api.Simulation;
public sealed class WorldService(
IWebHostEnvironment environment,
@@ -11,7 +13,7 @@ public sealed class WorldService(
{
private const int DeltaHistoryLimit = 256;
private readonly object _sync = new();
private readonly Lock _sync = new();
private readonly OrbitalSimulationSnapshot _orbitalSimulation = new(orbitalSimulationOptions.Value.SimulatedSecondsPerRealSecond);
private readonly ScenarioLoader _loader = new(environment.ContentRootPath, worldGenerationOptions.Value);
private readonly SimulationEngine _engine = new(orbitalSimulationOptions.Value);