github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/cf/models/service_plan.go (about)

     1  package models
     2  
     3  type ServicePlanFields struct {
     4  	GUID                string
     5  	Name                string
     6  	Free                bool
     7  	Public              bool
     8  	Description         string
     9  	Active              bool
    10  	ServiceOfferingGUID string
    11  	OrgNames            []string
    12  }
    13  
    14  type ServicePlan struct {
    15  	ServicePlanFields
    16  	ServiceOffering ServiceOfferingFields
    17  }
    18  
    19  type ServicePlanSummary struct {
    20  	GUID string
    21  	Name string
    22  }
    23  
    24  func (servicePlanFields ServicePlanFields) OrgHasVisibility(orgName string) bool {
    25  	if servicePlanFields.Public {
    26  		return true
    27  	}
    28  	for _, org := range servicePlanFields.OrgNames {
    29  		if org == orgName {
    30  			return true
    31  		}
    32  	}
    33  	return false
    34  }