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

     1  package request
     2  
     3  func ProjectByOrgAndName(org string, project string) *projectByOrgAndName {
     4  	return &projectByOrgAndName{vars: map[string]interface{}{
     5  		"org":  org,
     6  		"name": project,
     7  	}}
     8  }
     9  
    10  type projectByOrgAndName struct {
    11  	vars map[string]interface{}
    12  }
    13  
    14  func (p *projectByOrgAndName) Query() string {
    15  	return `query ($org: String, $name: String) {
    16  	  projects(where: {deleted: {_is_null: true}, name: {_ilike: $name}, organization: {url_name: {_ilike: $org}}}, limit: 1) {
    17  		branches {
    18  		  branch_id
    19  		  commit_id
    20  		  main
    21  		  project_id
    22  		  tracking_type
    23  		  tracks
    24  		  label
    25  		}
    26  		description
    27  		name
    28  		added
    29  		created_by
    30  		forked_from
    31  		forked_project {
    32  		  name
    33  		  organization {
    34  			url_name
    35  		  }
    36  		}
    37  		changed
    38  		managed
    39  		organization_id
    40  		private
    41  		project_id
    42  		repo_url
    43  	  }
    44  	}
    45  	`
    46  }
    47  
    48  func (p *projectByOrgAndName) Vars() (map[string]interface{}, error) {
    49  	return p.vars, nil
    50  }