V17 / d6d373561692
ProjectModels.cs
Lilith/Core/Projects/ProjectModels.cs
Unchanged from the preceding versionCS
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);