← All source files

V18 / 8d896b8a86e5

ProjectModels.cs

Lilith/Core/Projects/ProjectModels.cs

Unchanged from the preceding version
CS
namespace Lilith.Core.Projects;

public sealed record ProjectMethod(string Id, string Signature, string Requirements);
public sealed record ProjectFile(string Path, string Skeleton, ProjectMethod[] Methods);
public sealed record ProjectPackage(string Id, string Version);
public sealed record ProjectArchitecture(string Contract, ProjectFile[] Files, ProjectPackage[] Packages);
public sealed record ProjectTask(string Id, string Path, string Signature, string Requirements);
public sealed record ProjectSource(string Path, string Content);
public sealed record ProjectBundle(ProjectSource[] Files);
public sealed record ProjectChange(string Path, string Old, string New);
public sealed record ProjectIntegration(ProjectChange[] Changes);
public sealed record ProjectValidation(bool Passed, string Kind, string[] Checks, string[] Errors, string BuildOutput, string? BuildDirectory = null);
public sealed record ProjectManifest(int SchemaVersion, string GenerationId, string Name, string Kind, string Prd,
    string Contract, ProjectPackage[] Packages, ProjectFile[] Architecture, ProjectTask[] Tasks,
    ProjectValidation Validation, Dictionary<string, string> Hashes, DateTimeOffset CreatedAt, string? IndependentSourceReview = null,
    ProjectRuntimeReport? Runtime = null, ProjectTestCase[]? AcceptanceTests = null);