namespace Core.Settings; public class JavaConfig : BaseConfig { public required string GenerationImage { init; get; } public required string BuildImage { init; get; } public required string Registry { init; get; } public required string Artifact { init; get; } public required Location ServerFolder { init; get; } public required Location ConfigOutput { init; get; } public required Location ConfigFile { init; get; } public required Location OpenApi { init; get; } public required Location SpecFile { get; set; } public required Location ServerConfigTemplate { init; get; } public required string Version { get; set; } public required string Username { get; set; } public required string Password { get; set; } public Location OutputFolder() => ServerFolder; public Location ConfigFilePath() => new ([OutputFolder(), ConfigFile]); public Location OpenApiFolder() => new ([OutputFolder(), OpenApi]); //TODO : Hard coded string ??? public Location OpenApiSpecFile() => new Location([OutputFolder(), OpenApi, OpenApi]).ConcatenateWith("openapi.yaml"); }