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 }