Versions in this module Expand all Collapse all v0 v0.2.0 Jul 14, 2026 v0.1.0 Jul 13, 2026 Changes in this version + var DefaultGitExecutor = GitExecutor + var ErrGitWorkspaceDirty = errors.New("git workspace is dirty") + var ErrRevisionMismatch = errors.New("source revision mismatch") + var ErrRoundTripBlocked = errors.New("git-json round-trip is blocked") + type Adapter interface + Capabilities func() Capabilities + Load func() (Snapshot, error) + Save func(SaveInput) (Snapshot, error) + Status func() (Status, error) + type Capabilities struct + Read bool + Save bool + type CommandRunner interface + Run func(context.Context, string, []string) ([]byte, error) + type GitExecutor struct + Runner CommandRunner + func (e GitExecutor) Output(ctx context.Context, workspace string, args ...string) ([]byte, error) + type GitJSON struct + func OpenGitJSON(workspace, profilePath string) (*GitJSON, error) + func (g *GitJSON) Capabilities() Capabilities + func (g *GitJSON) Inspect() (InspectResult, error) + func (g *GitJSON) Load() (Snapshot, error) + func (g *GitJSON) Preview(input SaveInput) (Preview, error) + func (g *GitJSON) ReviewWorkspace() (GitWorkspace, []string, error) + func (g *GitJSON) Save(input SaveInput) (Snapshot, error) + func (g *GitJSON) Status() (Status, error) + type GitJSONField struct + Path string + Transform string + type GitJSONFile struct + Format string + Path string + type GitJSONMapping struct + Collection string + EnvironmentIDPath string + Fields map[string]GitJSONField + File string + IDPath string + Name string + RecordsPath string + Scope string + type GitJSONProfile struct + Files []GitJSONFile + Mappings []GitJSONMapping + Version int + type GitWorkspace struct + Branch string + Dirty bool + Root string + type InspectResult struct + Diagnostics []MappingDiagnostic + Matched bool + ProfilePath string + Workspace GitWorkspace + type ManagedFile struct + func OpenManagedFile(workspace string) *ManagedFile + func (m *ManagedFile) Capabilities() Capabilities + func (m *ManagedFile) Load() (Snapshot, error) + func (m *ManagedFile) Save(input SaveInput) (Snapshot, error) + func (m *ManagedFile) Status() (Status, error) + type MappingDiagnostic struct + Code string + Message string + Path string + type Preview struct + Digest string + Files []PreviewFile + type PreviewFile struct + Changed bool + Diff string + Path string + type SaveInput struct + Baseline map[string]any + EnvironmentID string + EnvironmentOverride map[string]any + ExpectedRevision string + type Snapshot struct + Baseline map[string]any + EnvironmentOverrides map[string]map[string]any + Revision string + type Status struct + Digest string + ExternalModified bool + Git *GitWorkspace + Paths []string + Type string