github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/graphql/model/project.go (about)

     1  package model
     2  
     3  import (
     4  	"github.com/go-openapi/strfmt"
     5  )
     6  
     7  type Branch struct {
     8  	BranchID     strfmt.UUID  `json:"branch_id"`
     9  	CommitID     *strfmt.UUID `json:"commit_id"`
    10  	Main         *bool        `json:"main"`
    11  	ProjectID    *strfmt.UUID `json:"project_id"`
    12  	TrackingType *string      `json:"tracking_type"` // graphql type: tracking_type
    13  	Tracks       *strfmt.UUID `json:"tracks"`
    14  	Label        string       `json:"label"`
    15  }
    16  
    17  type Branches []*Branch
    18  
    19  type ForkedProject struct {
    20  	Name         string       `json:"name"`
    21  	Organization Organization `json:"organization"`
    22  }
    23  
    24  type Project struct {
    25  	Branches       Branches       `json:"branches"`
    26  	Description    *string        `json:"description"`
    27  	Name           string         `json:"name"`
    28  	Added          Time           `json:"added"`
    29  	CreatedBy      *strfmt.UUID   `json:"created_by"`
    30  	ForkedFrom     *strfmt.UUID   `json:"forked_from"`
    31  	ForkedProject  *ForkedProject `json:"forked_project"`
    32  	Changed        Time           `json:"changed"`
    33  	Managed        bool           `json:"managed"`
    34  	OrganizationID strfmt.UUID    `json:"organization_id"`
    35  	Private        bool           `json:"private"`
    36  	ProjectID      strfmt.UUID    `json:"project_id"`
    37  	RepoURL        *string        `json:"repo_url"`
    38  }
    39  
    40  type Projects struct {
    41  	Projects []*Project `json:"projects"`
    42  }