// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
package tangled
// schema: sh.tangled.git.defs
const ()
// GitDefs_ByteChanges is a "byteChanges" in the sh.tangled.git.defs schema.
type GitDefs_ByteChanges struct {
Lhs int64 `json:"lhs" cborgen:"lhs"`
Rhs int64 `json:"rhs" cborgen:"rhs"`
}
// GitDefs_DiffHunk is a "diffHunk" in the sh.tangled.git.defs schema.
type GitDefs_DiffHunk struct {
Lines []*GitDefs_LinePair `json:"lines" cborgen:"lines"`
// novelLhs: 0-based line numbers holding novel content on the left side
NovelLhs []int64 `json:"novelLhs" cborgen:"novelLhs"`
// novelRhs: 0-based line numbers holding novel content on the right side
NovelRhs []int64 `json:"novelRhs" cborgen:"novelRhs"`
}
// GitDefs_DiffSrc is a "diffSrc" in the sh.tangled.git.defs schema.
//
// One side of a file diff.
type GitDefs_DiffSrc struct {
// content: Inlined content. Used on interdiff's LHS.
Content *string `json:"content,omitempty" cborgen:"content,omitempty"`
IsBinary bool `json:"isBinary" cborgen:"isBinary"`
IsSubmodule bool `json:"isSubmodule" cborgen:"isSubmodule"`
// oid: Blob oid, or the commit oid for a submodule
Oid string `json:"oid" cborgen:"oid"`
Path string `json:"path" cborgen:"path"`
Size int64 `json:"size" cborgen:"size"`
}
// GitDefs_DiffStat is a "diffStat" in the sh.tangled.git.defs schema.
type GitDefs_DiffStat struct {
Deletions int64 `json:"deletions" cborgen:"deletions"`
FilesChanged int64 `json:"filesChanged" cborgen:"filesChanged"`
Insertions int64 `json:"insertions" cborgen:"insertions"`
}
// GitDefs_FileDiff is a "fileDiff" in the sh.tangled.git.defs schema.
type GitDefs_FileDiff struct {
// hasByteChanges: Byte count per side, present only when the two sides differ
HasByteChanges *GitDefs_ByteChanges `json:"hasByteChanges,omitempty" cborgen:"hasByteChanges,omitempty"`
HasSyntacticChanges bool `json:"hasSyntacticChanges" cborgen:"hasSyntacticChanges"`
Hunks []*GitDefs_DiffHunk `json:"hunks" cborgen:"hunks"`
LhsSrc *GitDefs_DiffSrc `json:"lhsSrc" cborgen:"lhsSrc"`
RhsSrc *GitDefs_DiffSrc `json:"rhsSrc" cborgen:"rhsSrc"`
}
// GitDefs_LinePair is a "linePair" in the sh.tangled.git.defs schema.
//
// One aligned line pair; a side is absent when that side has no line.
type GitDefs_LinePair struct {
Lhs *int64 `json:"lhs,omitempty" cborgen:"lhs,omitempty"`
Rhs *int64 `json:"rhs,omitempty" cborgen:"rhs,omitempty"`
}
// GitDefs_Signature is a "signature" in the sh.tangled.git.defs schema.
type GitDefs_Signature struct {
// email: Person email
Email string `json:"email" cborgen:"email"`
// name: Person name
Name string `json:"name" cborgen:"name"`
// when: Timestamp of the signature
When string `json:"when" cborgen:"when"`
}