-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
version_control_details.go
55 lines (46 loc) · 2 KB
/
version_control_details.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package sarif
import "time"
// VersionControlDetails ...
type VersionControlDetails struct {
AsOfTimeUTC *time.Time `json:"asOfTimeUtc,omitempty"`
Branch *string `json:"branch,omitempty"`
MappedTo *ArtifactLocation `json:"mappedTo,omitempty"`
RepositoryURI *string `json:"repositoryUri"`
RevisionID *string `json:"revisionId,omitempty"`
RevisionTag *string `json:"revisionTag,omitempty"`
PropertyBag
}
// NewVersionControlDetails creates a new VersionControlDetails and returns a pointer to it
func NewVersionControlDetails() *VersionControlDetails {
return &VersionControlDetails{}
}
// WithAsOfTimeUTC sets the AsOfTimeUTC
func (versionControlDetails *VersionControlDetails) WithAsOfTimeUTC(asOfTimeUTC *time.Time) *VersionControlDetails {
versionControlDetails.AsOfTimeUTC = asOfTimeUTC
return versionControlDetails
}
// WithBranch sets the Branch
func (versionControlDetails *VersionControlDetails) WithBranch(branch string) *VersionControlDetails {
versionControlDetails.Branch = &branch
return versionControlDetails
}
// WithMappedTo sets the MappedTo
func (versionControlDetails *VersionControlDetails) WithMappedTo(mappedTo *ArtifactLocation) *VersionControlDetails {
versionControlDetails.MappedTo = mappedTo
return versionControlDetails
}
// WithRepositoryURI sets the RepositoryURI
func (versionControlDetails *VersionControlDetails) WithRepositoryURI(repositoryURI string) *VersionControlDetails {
versionControlDetails.RepositoryURI = &repositoryURI
return versionControlDetails
}
// WithRevisionID sets the RevisionID
func (versionControlDetails *VersionControlDetails) WithRevisionID(revisionID string) *VersionControlDetails {
versionControlDetails.RevisionID = &revisionID
return versionControlDetails
}
// WithRevisionTag sets the RevisionTag
func (versionControlDetails *VersionControlDetails) WithRevisionTag(revisionTag string) *VersionControlDetails {
versionControlDetails.RevisionTag = &revisionTag
return versionControlDetails
}