package codeup

//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.
//
// Code generated by Alibaba Cloud SDK Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

// Result is a nested struct in codeup response
type Result struct {
	VisibilityLevel          string              `json:"VisibilityLevel" xml:"VisibilityLevel"`
	SourceBranch             string              `json:"SourceBranch" xml:"SourceBranch"`
	Branch                   string              `json:"Branch" xml:"Branch"`
	OutDated                 bool                `json:"OutDated" xml:"OutDated"`
	KeyScope                 string              `json:"KeyScope" xml:"KeyScope"`
	MergedRevision           string              `json:"MergedRevision" xml:"MergedRevision"`
	WebUrl                   string              `json:"WebUrl" xml:"WebUrl"`
	Content                  string              `json:"Content" xml:"Content"`
	MergeError               string              `json:"MergeError" xml:"MergeError"`
	TargetBranch             string              `json:"TargetBranch" xml:"TargetBranch"`
	IssuesEnableStatus       bool                `json:"IssuesEnableStatus" xml:"IssuesEnableStatus"`
	OrganizationId           string              `json:"OrganizationId" xml:"OrganizationId"`
	Type                     string              `json:"Type" xml:"Type"`
	Message                  string              `json:"Message" xml:"Message"`
	Email                    string              `json:"Email" xml:"Email"`
	AccessLevel              int                 `json:"AccessLevel" xml:"AccessLevel"`
	ReceiveTimestamp         string              `json:"ReceiveTimestamp" xml:"ReceiveTimestamp"`
	Id                       int64               `json:"Id" xml:"Id"`
	Result                   bool                `json:"Result" xml:"Result"`
	Note                     string              `json:"Note" xml:"Note"`
	FingerPrint              string              `json:"FingerPrint" xml:"FingerPrint"`
	IsSupportMerge           bool                `json:"IsSupportMerge" xml:"IsSupportMerge"`
	Archive                  bool                `json:"Archive" xml:"Archive"`
	Line                     int64               `json:"Line" xml:"Line"`
	ApproveStatus            string              `json:"ApproveStatus" xml:"ApproveStatus"`
	CreatorId                int64               `json:"CreatorId" xml:"CreatorId"`
	WikiEnableStatus         bool                `json:"WikiEnableStatus" xml:"WikiEnableStatus"`
	Name                     string              `json:"Name" xml:"Name"`
	ExternUserId             string              `json:"ExternUserId" xml:"ExternUserId"`
	Title                    string              `json:"Title" xml:"Title"`
	DemoProjectStatus        bool                `json:"DemoProjectStatus" xml:"DemoProjectStatus"`
	IsEnableSmartCodeReview  bool                `json:"IsEnableSmartCodeReview" xml:"IsEnableSmartCodeReview"`
	ClientTimestamp          string              `json:"ClientTimestamp" xml:"ClientTimestamp"`
	Key                      string              `json:"Key" xml:"Key"`
	SourceType               string              `json:"SourceType" xml:"SourceType"`
	CreatedAt                string              `json:"CreatedAt" xml:"CreatedAt"`
	NamespaceId              int64               `json:"NamespaceId" xml:"NamespaceId"`
	ExternalUserId           string              `json:"ExternalUserId" xml:"ExternalUserId"`
	Username                 string              `json:"Username" xml:"Username"`
	TagPushEvents            bool                `json:"TagPushEvents" xml:"TagPushEvents"`
	IsDraft                  bool                `json:"IsDraft" xml:"IsDraft"`
	LastActivityAt           string              `json:"LastActivityAt" xml:"LastActivityAt"`
	DefaultBranch            string              `json:"DefaultBranch" xml:"DefaultBranch"`
	MergeType                string              `json:"MergeType" xml:"MergeType"`
	State                    string              `json:"State" xml:"State"`
	MergeRequestEnableStatus bool                `json:"MergeRequestEnableStatus" xml:"MergeRequestEnableStatus"`
	MergeStatus              string              `json:"MergeStatus" xml:"MergeStatus"`
	InvokeTimestamp          string              `json:"InvokeTimestamp" xml:"InvokeTimestamp"`
	RspTimestamp             string              `json:"RspTimestamp" xml:"RspTimestamp"`
	EnableSslVerification    bool                `json:"EnableSslVerification" xml:"EnableSslVerification"`
	AvatarUrl                string              `json:"AvatarUrl" xml:"AvatarUrl"`
	BranchName               string              `json:"BranchName" xml:"BranchName"`
	MergeRequestsEvents      bool                `json:"MergeRequestsEvents" xml:"MergeRequestsEvents"`
	TagName                  string              `json:"TagName" xml:"TagName"`
	PushEvents               bool                `json:"PushEvents" xml:"PushEvents"`
	AcceptedRevision         string              `json:"AcceptedRevision" xml:"AcceptedRevision"`
	RangeContext             string              `json:"RangeContext" xml:"RangeContext"`
	Path                     string              `json:"Path" xml:"Path"`
	Side                     string              `json:"Side" xml:"Side"`
	PathWithNamespace        string              `json:"PathWithNamespace" xml:"PathWithNamespace"`
	LastTestResult           string              `json:"LastTestResult" xml:"LastTestResult"`
	Public                   bool                `json:"Public" xml:"Public"`
	NotificationLevel        int                 `json:"NotificationLevel" xml:"NotificationLevel"`
	Enable                   bool                `json:"Enable" xml:"Enable"`
	TotalLines               int                 `json:"TotalLines" xml:"TotalLines"`
	UserId                   int64               `json:"UserId" xml:"UserId"`
	ImportUrl                string              `json:"ImportUrl" xml:"ImportUrl"`
	UserRole                 string              `json:"UserRole" xml:"UserRole"`
	UpdatedAt                string              `json:"UpdatedAt" xml:"UpdatedAt"`
	IssuesEvents             bool                `json:"IssuesEvents" xml:"IssuesEvents"`
	SnippetsEnableStatus     bool                `json:"SnippetsEnableStatus" xml:"SnippetsEnableStatus"`
	OwnerId                  int64               `json:"OwnerId" xml:"OwnerId"`
	BuildEvents              bool                `json:"BuildEvents" xml:"BuildEvents"`
	SourceId                 int64               `json:"SourceId" xml:"SourceId"`
	ParentNoteId             int64               `json:"ParentNoteId" xml:"ParentNoteId"`
	FetchTimestamp           string              `json:"FetchTimestamp" xml:"FetchTimestamp"`
	AheadCommitCount         int                 `json:"AheadCommitCount" xml:"AheadCommitCount"`
	Description              string              `json:"Description" xml:"Description"`
	ParentId                 int64               `json:"ParentId" xml:"ParentId"`
	NameWithNamespace        string              `json:"NameWithNamespace" xml:"NameWithNamespace"`
	ProtectedBranch          bool                `json:"ProtectedBranch" xml:"ProtectedBranch"`
	ImportFromSubversion     bool                `json:"ImportFromSubversion" xml:"ImportFromSubversion"`
	NoteEvents               bool                `json:"NoteEvents" xml:"NoteEvents"`
	Body                     string              `json:"Body" xml:"Body"`
	SecretToken              string              `json:"SecretToken" xml:"SecretToken"`
	Closed                   int                 `json:"Closed" xml:"Closed"`
	Url                      string              `json:"Url" xml:"Url"`
	SshUrlToRepo             string              `json:"SshUrlToRepo" xml:"SshUrlToRepo"`
	BehindCommitCount        int                 `json:"BehindCommitCount" xml:"BehindCommitCount"`
	HttpUrlToRepo            string              `json:"HttpUrlToRepo" xml:"HttpUrlToRepo"`
	BuildsEnableStatus       bool                `json:"BuildsEnableStatus" xml:"BuildsEnableStatus"`
	ProjectId                int64               `json:"ProjectId" xml:"ProjectId"`
	FilePath                 string              `json:"FilePath" xml:"FilePath"`
	ImportStatus             string              `json:"ImportStatus" xml:"ImportStatus"`
	AllowMergeRoles          []int               `json:"AllowMergeRoles" xml:"AllowMergeRoles"`
	MergeTypes               []string            `json:"MergeTypes" xml:"MergeTypes"`
	TagList                  []string            `json:"TagList" xml:"TagList"`
	AllowPushRoles           []int               `json:"AllowPushRoles" xml:"AllowPushRoles"`
	Permissions              Permissions         `json:"Permissions" xml:"Permissions"`
	MergeRequestSetting      MergeRequestSetting `json:"MergeRequestSetting" xml:"MergeRequestSetting"`
	Namespace                Namespace           `json:"Namespace" xml:"Namespace"`
	TestSetting              TestSetting         `json:"TestSetting" xml:"TestSetting"`
	Release                  Release             `json:"Release" xml:"Release"`
	ApproveCheckResult       ApproveCheckResult  `json:"ApproveCheckResult" xml:"ApproveCheckResult"`
	Author                   Author              `json:"Author" xml:"Author"`
	CommitInfo               CommitInfo          `json:"CommitInfo" xml:"CommitInfo"`
	AssigneeList             []AssigneeListItem  `json:"AssigneeList" xml:"AssigneeList"`
}
