43 lines
1.9 KiB
Go
43 lines
1.9 KiB
Go
package diagnostics
|
|
|
|
import (
|
|
"path/filepath"
|
|
|
|
"gitea.maximumdirect.net/eric/audita/internal/core/reporting"
|
|
)
|
|
|
|
const (
|
|
ArtifactSourceTranscript = "source-transcript.json"
|
|
ArtifactParsedSourceTranscript = "source-transcript-parsed.json"
|
|
ArtifactNormalizedTranscript = "normalized-transcript.json"
|
|
ArtifactNormalizationSummary = "normalization-summary.json"
|
|
ArtifactChunkingSummary = "chunking-summary.json"
|
|
ArtifactUtilizationSummary = "utilization-diagnostics.json"
|
|
ArtifactCorrectionLedger = "correction-ledger.json"
|
|
ArtifactInvocationMetadata = "invocation.json"
|
|
ArtifactEffectiveConfig = "effective-config.json"
|
|
ArtifactReport = "report.json"
|
|
ArtifactErrorLog = "error.log"
|
|
)
|
|
|
|
func BuildDiagnosticsMetadata(runDirectoryPath string, runSucceeded bool) reporting.DiagnosticsMetadata {
|
|
metadata := reporting.DiagnosticsMetadata{
|
|
DirectoryPath: runDirectoryPath,
|
|
SourceTranscriptPath: filepath.Join(runDirectoryPath, ArtifactSourceTranscript),
|
|
ParsedSourceTranscriptPath: filepath.Join(runDirectoryPath, ArtifactParsedSourceTranscript),
|
|
NormalizedTranscriptPath: filepath.Join(runDirectoryPath, ArtifactNormalizedTranscript),
|
|
NormalizationSummaryPath: filepath.Join(runDirectoryPath, ArtifactNormalizationSummary),
|
|
ChunkingSummaryPath: filepath.Join(runDirectoryPath, ArtifactChunkingSummary),
|
|
UtilizationSummaryPath: filepath.Join(runDirectoryPath, ArtifactUtilizationSummary),
|
|
CorrectionLedgerPath: filepath.Join(runDirectoryPath, ArtifactCorrectionLedger),
|
|
InvocationMetadataPath: filepath.Join(runDirectoryPath, ArtifactInvocationMetadata),
|
|
RedactedEffectiveConfigPath: filepath.Join(runDirectoryPath, ArtifactEffectiveConfig),
|
|
}
|
|
|
|
if !runSucceeded {
|
|
metadata.ErrorLogPath = filepath.Join(runDirectoryPath, ArtifactErrorLog)
|
|
}
|
|
|
|
return metadata
|
|
}
|