application.go raw

   1  package pulsar
   2  
   3  // Application wraps an NS1 /pulsar/apps/{appid} resource
   4  type Application struct {
   5  	ID                 string        `json:"appid,omitempty"`
   6  	Name               string        `json:"name"`
   7  	Active             bool          `json:"active"`
   8  	BrowserWaitMillis  int           `json:"browser_wait_millis"`
   9  	JobsPerTransaction int           `json:"jobs_per_transaction"`
  10  	DefaultConfig      DefaultConfig `json:"default_config"`
  11  }
  12  
  13  // DefaultConfig contains configuration parameters for application
  14  type DefaultConfig struct {
  15  	HTTP                 bool `json:"http"`
  16  	HTTPS                bool `json:"https"`
  17  	RequestTimeoutMillis int  `json:"request_timeout_millis"`
  18  	JobTimeoutMillis     int  `json:"job_timeout_millis"`
  19  	UseXhr               bool `json:"use_xhr"`
  20  	StaticValues         bool `json:"static_values"`
  21  }
  22  
  23  // NewApplication takes a application name and creates a *Application
  24  func NewApplication(name string) *Application {
  25  	return &Application{Name: name}
  26  }
  27