code.gitea.io/gitea@v1.19.3/modules/structs/status.go (about)

     1  // Copyright 2017 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package structs
     5  
     6  import (
     7  	"time"
     8  )
     9  
    10  // CommitStatus holds a single status of a single Commit
    11  type CommitStatus struct {
    12  	ID          int64             `json:"id"`
    13  	State       CommitStatusState `json:"status"`
    14  	TargetURL   string            `json:"target_url"`
    15  	Description string            `json:"description"`
    16  	URL         string            `json:"url"`
    17  	Context     string            `json:"context"`
    18  	Creator     *User             `json:"creator"`
    19  	// swagger:strfmt date-time
    20  	Created time.Time `json:"created_at"`
    21  	// swagger:strfmt date-time
    22  	Updated time.Time `json:"updated_at"`
    23  }
    24  
    25  // CombinedStatus holds the combined state of several statuses for a single commit
    26  type CombinedStatus struct {
    27  	State      CommitStatusState `json:"state"`
    28  	SHA        string            `json:"sha"`
    29  	TotalCount int               `json:"total_count"`
    30  	Statuses   []*CommitStatus   `json:"statuses"`
    31  	Repository *Repository       `json:"repository"`
    32  	CommitURL  string            `json:"commit_url"`
    33  	URL        string            `json:"url"`
    34  }
    35  
    36  // CreateStatusOption holds the information needed to create a new CommitStatus for a Commit
    37  type CreateStatusOption struct {
    38  	State       CommitStatusState `json:"state"`
    39  	TargetURL   string            `json:"target_url"`
    40  	Description string            `json:"description"`
    41  	Context     string            `json:"context"`
    42  }