//go:build !darwin && !linux

package workspace

func initializeRequestArtifacts(_ *catalogEntry, _ string) (map[string]ownedArtifact, []ownedArtifact, error) {
	return nil, nil, errCleanupUnsupported
}

func createOwnedArtifact(_ *catalogEntry, _, _ string, _ []byte, _ map[string]ownedArtifact) ([]ownedArtifact, error) {
	return nil, errCleanupUnsupported
}

func readOwnedArtifact(_ *catalogEntry, _, _ string, _ map[string]ownedArtifact, _ int) ([]byte, error) {
	return nil, errCleanupUnsupported
}

func validateAndRemoveOwnedArtifacts(_ *catalogEntry, _ string, _ map[string]ownedArtifact, _ []ownedArtifact) (int, error) {
	return 0, errCleanupUnsupported
}

// rollbackOwnedArtifacts is a no-op on unsupported hosts because every
// artifact primitive above fails before creating filesystem state.
func rollbackOwnedArtifacts(_ *catalogEntry, _ []ownedArtifact) {}
