github.com/orange-cloudfoundry/cli@v7.1.0+incompatible/api/uaa/info.go (about)

     1  package uaa
     2  
     3  // Info represents a GET response from a login server
     4  type Info struct {
     5  	App struct {
     6  		Version string `json:"version"`
     7  	} `json:"app"`
     8  	Links struct {
     9  		UAA   string `json:"uaa"`
    10  		Login string `json:"login"`
    11  	} `json:"links"`
    12  	Prompts map[string][]string `json:"prompts"`
    13  }
    14  
    15  // APIVersion is the version of the server.
    16  func (info Info) APIVersion() string {
    17  	return info.App.Version
    18  }
    19  
    20  // LoginLink is the URL to the login server.
    21  func (info Info) LoginLink() string {
    22  	return info.Links.Login
    23  }
    24  
    25  func (info Info) LoginPrompts() map[string][]string {
    26  	return info.Prompts
    27  }
    28  
    29  // UAALink is the URL to the UAA server.
    30  func (info Info) UAALink() string {
    31  	return info.Links.UAA
    32  }
    33  
    34  // NewInfo returns back a new
    35  func NewInfo(link string) Info {
    36  	var info Info
    37  	info.Links.Login = link
    38  	info.Links.UAA = link
    39  	return info
    40  }