Define adapter interfaces and fake implementations

This commit is contained in:
2026-05-02 11:16:27 -05:00
parent 78e7e4f41b
commit 2854da48c2
24 changed files with 876 additions and 73 deletions

View File

@@ -3,18 +3,22 @@ package seriatim
import "context"
// Runner is a placeholder adapter interface for seriatim invocation.
// Runner is the adapter boundary for seriatim merge invocations.
type Runner interface {
Run(ctx context.Context, req MergeRequest) (MergeResult, error)
}
// MergeRequest is a placeholder merge input.
// MergeRequest describes a seriatim merge invocation.
type MergeRequest struct {
TranscriptPaths []string
OutputPath string
GeneratedConfigPath string
InputTranscriptPaths []string
OutputMergedTranscriptPath string
StdoutLogPath string
StderrLogPath string
}
// MergeResult is a placeholder merge output.
// MergeResult describes a merge output.
type MergeResult struct {
MergedPath string
MergedTranscriptPath string
Metadata map[string]any
}