// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT. package tangled // schema: sh.tangled.git.temp2.mergeCheck import ( "context" "github.com/bluesky-social/indigo/lex/util" ) const ( GitTemp2MergeCheckNSID = "sh.tangled.git.temp2.mergeCheck" ) // GitTemp2MergeCheck_Conflict is a "conflict" in the sh.tangled.git.temp2.mergeCheck schema. type GitTemp2MergeCheck_Conflict struct { // filename: Path of the conflicted file Filename string `json:"filename" cborgen:"filename"` // reason: Short classification of the conflict Reason string `json:"reason" cborgen:"reason"` } // GitTemp2MergeCheck_Output is the output of a sh.tangled.git.temp2.mergeCheck call. type GitTemp2MergeCheck_Output struct { Conflicts []*GitTemp2MergeCheck_Conflict `json:"conflicts" cborgen:"conflicts"` // isConflicted: Whether the merge has unresolved conflicts IsConflicted bool `json:"isConflicted" cborgen:"isConflicted"` // message: Additional detail, e.g. unrelated histories Message *string `json:"message,omitempty" cborgen:"message,omitempty"` } // GitTemp2MergeCheck calls the XRPC method "sh.tangled.git.temp2.mergeCheck". // // sourceCommit: Source commit to merge (theirs) // targetCommit: Target branch tip to merge into (ours) func GitTemp2MergeCheck(ctx context.Context, c util.LexClient, sourceCommit string, sourceRepo string, targetCommit string, targetRepo string) (*GitTemp2MergeCheck_Output, error) { var out GitTemp2MergeCheck_Output params := map[string]interface{}{} params["sourceCommit"] = sourceCommit params["sourceRepo"] = sourceRepo params["targetCommit"] = targetCommit params["targetRepo"] = targetRepo if err := c.LexDo(ctx, util.Query, "", "sh.tangled.git.temp2.mergeCheck", params, nil, &out); err != nil { return nil, err } return &out, nil }